जावा एडवांस्ड II: हाई-परफॉर्मेंस जावा - कोर्स RUB 67,500। आईबीएस प्रशिक्षण केंद्र से, प्रशिक्षण 40 घंटे, दिनांक 29 जनवरी 2024।
अनेक वस्तुओं का संग्रह / / December 04, 2023
पावेल 2005 से लक्सॉफ्ट में काम कर रहे हैं। इस दौरान, उन्होंने बोइंग, रूसी पोस्ट, डीएचएल, एमवीडियो जैसी प्रमुख रूसी और विदेशी कंपनियों के लिए कई परियोजनाओं में भाग लिया। वर्तमान में, वह रूस में इलेक्ट्रॉनिक्स और घरेलू उपकरण बेचने वाली सबसे बड़ी खुदरा श्रृंखला का समर्थन करने के लिए एक परियोजना में मुख्य सॉफ्टवेयर इंजीनियर की भूमिका निभाते हैं। पावेल की मुख्य रुचि स्केलेबल जावा एप्लिकेशन विकसित करना और एप्लिकेशन प्रदर्शन और विश्वसनीयता में सुधार के लिए तकनीकी समाधान प्रदान करना है।
शामिल विषय:
मॉड्यूल 1। प्रदर्शन ट्यूनिंग समीक्षा - 5 घंटे।
सामान्य प्रथाएँ;
प्रदर्शन ट्यूनिंग रणनीतियाँ;
प्रदर्शन मेट्रिक्स;
उत्पादकता कैसे सुधारें?
प्रदर्शन माप उपकरण;
जेमीटर;
JMeter का उपयोग करके लोड परीक्षण;
आर्किटेक्चर का उपयोग करके उत्पादकता कैसे सुधारें?
कोड प्रदर्शन में सुधार के लिए सर्वोत्तम अभ्यास।
होमवर्क - 2 घंटे।
मॉड्यूल 2. जीसी एल्गोरिदम - 5 घंटे।
जावा ऑब्जेक्ट का मेमोरी उपयोग;
कचरा संग्रहणकर्ताओं के सामान्य दृष्टिकोण और एल्गोरिदम;
सीरियल जीसी कचरा संग्रहकर्ता;
समानांतर जीसी कचरा संग्राहक;
सीएमएस कचरा संग्रहकर्ता;
कचरा संग्रहकर्ता G1;
शेनान्दोआ कचरा संग्रहकर्ता;
कचरा संग्रहकर्ताओं को ट्यून करना;
कचरा संग्रहण मेट्रिक्स एकत्र करने और उनका विश्लेषण करने के लिए उपकरण;
इष्टतम कचरा संग्रहकर्ता का चयन करना।
मॉड्यूल 3. हॉटस्पॉट जेआईटी कंपाइलर - 5 घंटे।
जेआईटी संकलन;
जावा बाइटकोड;
बहुपरत संकलन;
कोड कैश और इसकी ट्यूनिंग;
कोड अनुकूलन;
कोड डीऑप्टिमाइज़ेशन और यह कब होता है;
संकलन परिणामों का विश्लेषण करने के लिए JITWatch उपकरण;
अनुकूलन के प्रकार;
सट्टा अनुकूलन;
संकलक सेटिंग्स;
एओटी संकलन.
होमवर्क - 2 घंटे।
मॉड्यूल 4. जेवीएम झंडे - 3 घंटे।
जेवीएम झंडों का उद्देश्य और श्रेणियां;
सामान्य झंडे;
तार से जुड़े झंडे;
मेमोरी प्रबंधन झंडे;
सुरक्षित बिंदु और उनसे जुड़े झंडे;
टीएलएबी और उनसे जुड़े झंडे;
जेवीएम ट्यूनिंग योजना.
मॉड्यूल 5. जेएमएच का उपयोग करके एल्गोरिदम (बेंचमार्किंग) के प्रदर्शन का परीक्षण - 2 घंटे।
बेंचमार्किंग क्या है;
जेएमएच का परिचय;
जेएमएच एपीआई;
गैर-तुच्छ उदाहरण;
व्यवहार में जेएमएच का अनुप्रयोग.
होमवर्क - 2 घंटे।
मॉड्यूल 6. ढेर के बाहर मेमोरी का उपयोग करना (ऑफ-हीप मेमोरी) - 3 घंटे।
sun.misc क्या है? असुरक्षित;
असुरक्षित तरीके;
मूल स्मृति प्रदर्शन;
मूल मेमोरी में डेटा संरचनाएँ बनाना;
मूल मेमोरी प्रदर्शन का मूल्यांकन और ढेर मेमोरी के साथ तुलना;
विदेशी मेमोरी एक्सेस एपीआई का वादा।
मॉड्यूल 7. क्रमबद्धता - 2 घंटे।
JSON सीरिएलाइज़र (GSON, जैक्सन);
बाइनरी सीरियलाइज़र (प्रोटोबफ़, जैक्सन स्माइल, क्रियो, एफएसटी, वन एनआईओ);
विभिन्न धारावाहिकों के प्रदर्शन की तुलना करना।
मॉड्यूल 8. जावा प्रोफाइलिंग - 4 घंटे।
प्रोफाइलिंग कब और कैसे करें?
नमूनाकरण और उपकरण प्रोफाइलर;
प्रोफाइलिंग के लिए Java VisualVM का उपयोग करना;
स्प्रिंग एओपी के साथ प्रोफाइलिंग;
आईडिया और एसिंक प्रोफाइलर के साथ प्रोफाइलिंग;
जावा फ्लाइट रिकॉर्डर;
मिशन कन्रोल का उपयोग करके जावा फ्लाइट रिकॉर्डर लॉग का विश्लेषण;
कस्टम JFR ईवेंट बनाना और लॉग करना;
जावा फ्लाइट रिकॉर्डर में कोड एम्बेड करने और किसी भी घटना को रिकॉर्ड करने के लिए जावा एजेंटों का उपयोग करना;
जेएफआर लॉग के स्वचालित विश्लेषण के लिए कार्यक्रम लिखना;
जेएफआर का उपयोग करके एसक्यूएल प्रश्नों का संग्रह और विश्लेषण;
JFR का उपयोग करके REST अनुरोधों का संग्रह और विश्लेषण।
होमवर्क - 2 घंटे।
मॉड्यूल 9. ढेर डेटा की निगरानी और विश्लेषण। मेमोरी लीक - 2 घंटे।
इन-मेमोरी डेटा विश्लेषण उपकरण;
मेमोरी लीक के संकेत;
मेमोरी लीक के मुख्य कारण;
मेमोरी लीक खोजें और पता लगाएं.
मॉड्यूल 10. ग्रेलवीएम - 3 घंटे
GraalVM पारिस्थितिकी तंत्र;
GraalVM रनटाइम;
पॉलीग्लॉट एपीआई;
संकलन और मूल छवि;
बेंचमार्क.
मॉड्यूल 11. जावा अनुप्रयोगों में कैशिंग - 3 घंटे।
कैशिंग पैटर्न;
कैश एपीआई की तुलना;
डेटाबेस क्वेरीज़ को कैशिंग करना;
HTTP अनुरोधों को कैशिंग करना;
कैशिंग लाइब्रेरीज़ की बुनियादी मेट्रिक्स और सेटिंग्स;
लोकप्रिय कैशिंग पुस्तकालयों की तुलना;
सेवा स्तर कैशिंग;
कैशिंग स्प्रिंग सेवाएँ;
एप्लिकेशन जो विभिन्न स्तरों के कैश का उपयोग करते हैं।
मॉड्यूल 12. उत्पादकता में सुधार के लिए अन्य तरीकों की समीक्षा - 3 घंटे।
समानांतर प्रोग्रामिंग (थ्रेड पूल, समानांतर थ्रेड, फोर्क-जॉइन संरचना);
अतुल्यकालिक प्रोग्रामिंग;
प्रतिक्रियाशील प्रोग्रामिंग (रिएक्टर, वर्टएक्स);
डेटाबेस के साथ काम का अनुकूलन;
क्लाउड कंप्यूटिंग (माइक्रोसर्विसेज, स्प्रिंग क्लाउड);
बेंचमार्क और निष्कर्ष.