
हेब्र, नमस्कार! पहले, हमने नोवोसिबिर्स्क में जावा सम्मेलन JBreak का आयोजन किया। 2019 में, उन्होंने इसे नहीं रखने का फैसला किया, लेकिन इससे जेब्रिक 2018 की रिपोर्ट उपयोगी नहीं है, इसलिए हम पारंपरिक रूप से सर्वश्रेष्ठ (दर्शकों के अनुसार) का चयन साझा करते हैं। इसके अलावा, इस संग्रह में कई वक्ता जल्द ही मॉस्को में नई रिपोर्टों के साथ JPoint में पहुंचेंगे - आप उनके साथ बस "अनुपस्थिति में मिल सकते हैं" और समझ सकते हैं कि क्या आप मॉस्को सम्मेलन में भाग लेना चाहते हैं।
हमेशा की तरह, रिपोर्ट्स "जूनियर" से रेटिंग में "वरिष्ठ" तक जाती हैं, लेकिन स्थानों के बीच के अंतर छोटे हैं - इसलिए यह बेहतर है कि सावधानीपूर्वक स्थानों की तुलना न करें, लेकिन ब्याज के विषयों पर सब कुछ देखें!
Cutscene के तहत, वीडियो पोस्ट, प्रस्तुतियों और लघु विवरणों की सामग्री के अनुसार सामग्री की तालिका के साथ टूट जाते हैं।
और उन लोगों के लिए जिनके पास सर्वश्रेष्ठ 10 रिपोर्ट नहीं है और उन्हें सब कुछ चाहिए, हमारे पास एक अलग
प्लेलिस्ट है ।
हॉटस्पॉट वीएम में क्लास डेटा शेयरिंग
वक्ता:
वोल्कर सिमोनिसस्थान: 10
रेटिंग: 3.96
रिपोर्ट प्रस्तुत करनाहमारा चयन क्लास डेटा शेयरिंग पर एक विस्तृत रिपोर्ट के साथ शुरू होता है, जिसमें डाउनलोड गति में सुधार और उपयोग की जाने वाली रैम की मात्रा को कम करने के लिए डिज़ाइन किया गया फीचर है। यह Java 5 में दिखाई दिया, लेकिन हाल के वर्षों में कहानी विकसित हुई है, और OpenJDK 10 में AppCDS के रूप में एक अतिरिक्त था। वोल्कर पहले CDS और AppCDS का संक्षेप में वर्णन करते हुए बताते हैं कि यह क्या है और क्यों है, और फिर गहरा गोता लगाते हैं।
दर्शकों के अनुसार, यह एक "अनुकरणीय कार्य कार्य" का एक उदाहरण है - वोल्कर ने JDK स्रोतों को देखा, परिणाम और नुकसान को प्राप्त करने के लिए एक शेल्फ पर रखा, रैम उपयोग और गति पर विशिष्ट आंकड़े दिखाए और सब कुछ चित्रित किया ताकि यह समझ में आ जाए कि यह उपयोग करने लायक है या नहीं उनके अनुप्रयोगों के लिए यह तकनीक।
स्प्रिंग 5 और रिएक्टर 3 का उपयोग करके एक क्रिप्टो ट्रेडिंग प्लेटफॉर्म का निर्माण करना
वक्ता:
ओलेग डोकुकास्थान: 9
रेटिंग: 4.02
रिपोर्ट प्रस्तुत करनानहीं, ब्लॉकचैन के संचालन के लिए कोई तंत्र नहीं होगा, क्रिप्टोक्यूरेंसी पर त्वरित संवर्धन के रहस्य और जैसे। लेकिन स्प्रिंग 5 और रिएक्टर 3 की बेहतर समझ के लिए जो आवश्यक है, वह होगा: एक अनुभवी वक्ता, तैयार भाषण और प्रस्तुति, आधुनिक तकनीक का प्रदर्शन और एक व्यावहारिक उदाहरण (बहुत ही सरल क्रिप्टोक्रैडिंग प्लेटफॉर्म के रूप में)।
रिपोर्ट का दृष्टिकोण जितना संभव हो उतना सुलभ है: ओलेग बुनियादी सवाल पूछता है: "क्या जरूरत है?", "यह क्यों आवश्यक है?", "इसे कैसे लागू किया जाए?" प्रत्येक उत्तर को शेल्व करता है। उदाहरण के लिए, वह विस्तार से बताता है और बस यह है कि स्प्रिंग रिएक्टिव स्टैक का उपयोग करके एक रिएक्टिव सिस्टम कैसे बनाया जाए, व्यवसाय को इसकी आवश्यकता क्यों है, जहां रिएक्टिव दृष्टिकोण सबसे अच्छा काम करता है और जटिल समस्याओं को हल करता है।
पूरी रिपोर्ट के दौरान, ओलेग समझता है कि रिएक्टर 3 और प्रतिक्रियाशील स्प्रिंग 5 कैसे समस्याओं को हल करने में मदद या मदद नहीं करता है, क्या नया है।
एक तेज बहुआयामी हैश टेबल की ओर
वक्ता:
निकिता कोवलस्थान: 8
रेटिंग: 4.04
रिपोर्ट प्रस्तुत करनाहैश टेबल सबसे लोकप्रिय और उपयोगी डेटा संरचना है जिसके प्रदर्शन पर कई एप्लिकेशन घटक निर्भर करते हैं। और प्रदर्शन मल्टीथ्रेडिंग पर भी निर्भर करता है। जावा में क्या हैश टेबल है जो आधुनिक मल्टी-कोर दुनिया का पूरा फायदा उठाते हैं?
निकिता कोवल (
ndkoval ) दोनों को सैद्धांतिक पक्ष (ITMO में इसे पढ़ाना) और व्यावहारिक एक (वह
कोटलिन में कॉरटीन में शामिल है ) से दोनों को
गुणा करने के विषय को देखती है। आश्चर्य की बात नहीं है, रिपोर्ट व्यापक हुई: इसमें सैद्धांतिक पहलू और व्यावहारिक दृष्टिकोण दोनों हैं।
साइड इफेक्ट इंजेक्शन, या पुण्य संकट
वक्ता:
व्लादिमीर प्लिज़गास्थान: 7
रेटिंग: 4.11
रिपोर्ट प्रस्तुत करनाक्या आपके पास कभी ऐसे मामले हैं जब संयोग से (या नहीं) उन्होंने उत्पादन के लिए परीक्षण के लिए इच्छित कोड का एक टुकड़ा भेजा है? या एक अस्थायी डाला अगर, उदाहरण के लिए, थ्रेड। स्लीप () या डीबगिंग के लिए लॉगिंग के साथ? आप अकेले नहीं हैं: कई वास्तविक उदाहरण हैं जहां एक परीक्षण / डिबगिंग कोड अक्सर उत्पादन के लिए छोड़ देता है, वहां एक समय बम में बदल जाता है, साथ ही साथ तकनीकी ऋण बढ़ता है और डेवलपर के कर्म पर स्पॉट बढ़ाता है।
रिपोर्ट में, व्लादिमीर साइड इफेक्ट इंजेक्शन दृष्टिकोण को मिटा देता है, जो परीक्षण अनुप्रयोग में लगभग किसी भी व्यवहार को पेश करने की अनुमति देगा: देरी, स्टब्स, लॉगिंग, सुरक्षा बाईपास, आदि, लेकिन एक ही समय में गंदे हैक्स के लिए रिपॉजिटरी को गंदा न करें और यहां तक कि स्वयं एप्लिकेशन को फिर से न बनाएं। आपने ऐसी बैसाखी नहीं देखी है :)
जावा बाइटकोड सत्यापन: कब, कैसे, और अक्षम कर सकता है?
वक्ता:
निकिता लिपस्कीस्थान: 6
रेटिंग: 4.13
रिपोर्ट प्रस्तुत करनाजावा में व्यक्त करने के लिए कठिन कुछ चालों को लागू करने के लिए, डेवलपर्स रनटाइम में बायटेकोड उत्पन्न करने के लिए पुस्तकालयों का उपयोग करते हैं। लेकिन आपको बाइटकोड की शुद्धता की सख्ती से निगरानी करने की आवश्यकता है, अन्यथा कक्षाओं को लोड करते समय वेरिफ़ायरर पॉप जाएगा। और ऐसी स्थिति में क्या करना है?
आपको न केवल बायटेकोड निर्देशों के शब्दार्थ को जानने की जरूरत है, बल्कि यह भी है कि सत्यापनकर्ता कैसे काम करते हैं और किस बायोटेक को सही माना जा सकता है। निकिता समझती है कि जेवीएम किस मिशन को बायटेकोड वेरिफायर करता है, कब और कैसे काम करता है, क्या यह आपके एप्लिकेशन के प्रदर्शन को प्रभावित कर सकता है और इसे निष्क्रिय करना क्यों खतरनाक है।
जैसा कि एक और निकिता (कोवल) के बारे में ऊपर दिए गए पैराग्राफ में है, यहाँ वक्ता उसकी पृष्ठभूमि में बहुत मददगार है। बाईटेकोड को समझने के लिए, "सामान्य" जावा डेवलपर्स की तुलना में कम स्तर पर काम करना उपयोगी है, और निकिता
लिपस्की (
pjBooms ) कई वर्षों से "साइबेरियाई जेवीएम" एक्सेलसियर जेट में लगे हुए हैं, जिसके बारे में हमने हाल ही में उनका
बहुत साक्षात्कार किया है।
स्प्रिंग क्लाउड के साथ क्लाइंट अनुरोध को संतुलित करना
वक्ता:
अलेक्जेंडर तरासोवस्थान: 5
रेटिंग: 4.14
रिपोर्ट प्रस्तुत करनाएक बहुत ही "लाइव" रिपोर्ट जो कहा जाता है, के लाइव प्रदर्शन के अर्थ में। अलेक्जेंडर स्प्रिंग क्लाउड सिद्धांत पर चला जाता है, और फिर समस्या के एक विशिष्ट समाधान में गोता लगाता है - और फिर सियाटिक स्लाइड के बजाय, कोड के साथ एक आईडीई या हिस्ट्रिक्स से चार्ट वाले ब्राउज़र लगातार स्क्रीन पर दिखाई देते हैं।
डेमो के दौरान, आधिकारिक पुस्तकालयों और लेखक की अपनी लाइब्रेरी के उदाहरणों के साथ अनुरोधों के ग्राहक संतुलन के आंतरिक कार्यान्वयन पर विचार किया जाएगा। आप सीखेंगे कि भार को कैसे संतुलित किया जाए, और उदाहरण से आप देखेंगे कि भार में बहुत मामूली वृद्धि से भी विनाशकारी परिणाम हो सकते हैं और इससे कैसे बचा जा सकता है।
स्प्रिंग बूट स्टार्टर - कैसे और क्यों?
अध्यक्ष:
मैक्सिम गोरीलीकोव / किरिल टोलाचेव ( टोलकव )स्थान: 4
रेटिंग: 4.16
रिपोर्ट प्रस्तुत करनावसंत अब जादू नहीं है ("स्प्रिंग रिपर" और येवगेनी बोरिसोव के लिए धन्यवाद), लेकिन स्प्रिंग बूट को अक्सर जादू के शिल्प के साथ कलंकित किया जाता है। लेकिन कई लोग इसे पसंद करते हैं, खासकर शुरुआती लोगों के लिए!
एक जोड़ी रिपोर्ट क्यों, सामान्य तौर पर, स्प्रिंग बूट का उपयोग करने वाली एक विशिष्ट कंपनी के ढांचे के भीतर, आपको अपने स्वयं के शुरुआत की आवश्यकता हो सकती है; नए लोगों के लिए कैसे जल्द ही जिज्ञासा आती है अगर वे बिना सोचे समझे तैयार किए गए स्टार्टर्स का उपयोग करते हैं और डेवलपर्स के लिए स्वतंत्र स्प्रिंग बूट क्या है और इसका क्या मतलब है।
रिपोर्ट स्प्रिंग (और अधिमानतः स्प्रिंग बूट) इंजीनियरों के अभ्यास के लिए डिज़ाइन की गई है जिन्होंने पहले ही स्प्रिंग का उपयोग करके विकसित भारी बुनियादी ढांचे का समर्थन करने में विभिन्न कठिनाइयों का सामना किया है।
#Jbreak के बारे में कौन ट्वीट करता है?
वक्ता:
विक्टर गामोवस्थान: 3
रेटिंग: 4.18
रिपोर्ट प्रस्तुत करनाविक्टर
गमोव gAmUssA (पार्सिंग फ्लाइट पॉडकास्ट या कुछ और से) कौन जानता है, यह शायद ही आश्चर्य की बात है कि उसने
पाइपलाइड डेटा प्रोसेसिंग सिस्टम पर एक गंभीर रिपोर्ट को एक इंटरैक्टिव शो में बदल दिया। विक्टर ने फैशनेबल प्रौद्योगिकियों - अपाचे कफ़्का, काफ्का कनेक्ट और केएसक्यूएल का उपयोग करके सम्मेलन से ट्वीट की धारा को पार्स करने के लिए सम्मेलन में लाइव कोडिंग की व्यवस्था की।
हम सभी जानते हैं और एसक्यूएल को प्यार करते हैं, है ना? तो, केएसक्यूएल लगभग एसक्यूएल की तरह है, केवल काफ्का के लिए। KSQL आपको जावा या स्काला कोड लिखे बिना जटिल स्ट्रीमिंग प्रोसेसिंग सिस्टम बनाने की अनुमति देता है।
स्पार्क एमएललिब के साथ स्मूथी एमएल
वक्ता:
एलेक्सी ज़िनोविएवजगह: 2
रेटिंग: 4.18
रिपोर्ट प्रस्तुत करनाबिगडाटा पर काम करने के लिए, आपको न केवल डेटा वैज्ञानिकों को आर या पायथन में पैकेज से मॉडल के मापदंडों को ट्यूनिंग करना होगा, बल्कि जावा डेवलपर्स भी जो निर्मित मॉडल को समझ सकते हैं और उन्हें स्पार्क एमएललिब का उपयोग करते हुए जावा / स्काला में लागू कर सकते हैं।
अलेक्सी ने छात्रों को सरलतम संभव योगों में वितरित मशीन लर्निंग के इस सबसे शक्तिशाली पुस्तकालय का परिचय दिया, साथ ही स्पार्क में मानक मशीन लर्निंग एल्गोरिदम और डेटा संरचनाओं का उपयोग करने की सुविधाओं पर चर्चा की। रिपोर्ट के बाद, बिगडाटा अधिक स्पष्ट हो जाएगा, आप इसे करना चाहेंगे और खुद को "कलम" में खोद लेंगे - श्रोताओं के लिए परीक्षण किया जाएगा।
मुख्य: JDK 9, मिशन पूरा: जावा के लिए आगे क्या?
वक्ता:
साइमन रिटरस्थान: 1
रेटिंग: ४.२ ९
रिपोर्ट प्रस्तुत करनाऔर सबसे बढ़कर, दर्शकों ने सम्मेलन को खोलने वाले मुख्य वक्ता को पसंद किया। अब, जब JBreak 2018 को शुरू हुए काफी समय बीत चुका है, तो यह नाम से बहुत पुराना लग सकता है: पहले से ही JDK 11 है, अब नौवें के बारे में क्या याद रखना है? लेकिन अगर आप मानते हैं कि यह नौ की रिहाई के साथ था कि रिलीज चक्र बदल गया और नए संस्करण अक्सर जारी होने लगे, तो यह पता चला कि इस संस्करण को वापस देखने के लिए समझ में आता है: यह एक महत्वपूर्ण "वाटरशेड" बन गया, जो वास्तव में बड़े पैमाने पर अद्यतन था।
और यदि आप अभी भी साइमन से कुछ अधिक प्रासंगिक चाहते हैं, तो यह अप्रैल में जेपोट में होगा: उनकी दो रिपोर्टों में से, 10 से 12 तक जेडीके को समर्पित किया जाएगा (और
दूसरी तरह की इंट्रेंस)।
अप्रैल में JPoint में कौन सा स्पीकर देखा जा सकता है? फिलहाल, यह पहले से ही ज्ञात है कि ओलेग डोकुका आरएसकेट के बारे में बात करेगा , और निकिता लिपस्की बताएगी कि एओटी संकलन को स्प्रिंग बूट अनुप्रयोगों के साथ कैसे जोड़ा जाता है। निकिता कोवल भी होंगी, लेकिन रिपोर्ट के विषय की घोषणा अभी तक नहीं की गई है।
इसके अलावा, कई अन्य रिपोर्टें होंगी - और उनमें से कुछ का वर्णन पहले से ही साइट पर पढ़ा जा सकता है। यदि आपको लगता है कि आपके पास बताने के लिए कुछ है, तो रिपोर्ट के लिए आवेदन की स्वीकृति 31 जनवरी को बंद हो जाती है, इसलिए अब समय के लिए अंतिम मौका है। यह टिकट खरीदने के लिए भी दौड़ने लायक है: यह बाद में किया जा सकता है, लेकिन 1 फरवरी से इसकी कीमत बढ़ जाएगी।