როგორ გაუმკლავდებით პრობლემას, თუ სერვისი 500 შეცდომას აბრუნებს?
Golang
გიცნობთ MVCC მოდელს?
გა პროგრამის კომპილაციის პროცესის აღწერა: რა ხდება, როდესაც გო ბილდს ვახორციელებთ?
TDD-ს იყენებთ? როგორ იფარავთ თქვენს კოდს ტესტებით?
როგორ უსაფრთხოდ მივუდგეთ მეხსიერების ერთ ნაწილს რამდენიმე გორუტინიდან? როდის გამოიყენოთ მუტექსები და როდის - ატომიკები?
რატომ მიიჩნევა goroutine-ების გაჟონვები უფრო კრიტიკულად, ვიდრე კლასიკური მეხსიერების გაჟონვები, შესრულების გავლენის თვალსაზრისით?
რა არის გორუტინები Go-ში? როგორ მუშაობს Go-ის გრაფიკი (GMP მოდელი)?
რა არის სტრიქონები Go-ში და რა თვისებები აქვთ?
როგორ მუშაობს goroutine-ების დაგეგმვა Go-ში? ისაუბრეთ GMP მოდელზე.
მესიჯების ბროკერების შესახებ ისაუბრეთ: რა ტიპები არსებობს, როგორ მუშაობს Kafka?
როგორ ახდენს GOGC სერვისის შესრულებაზე გავლენას? რა არის STW და როგორ ახდენს ის ლეტენციაზე გავლენას?
გთხოვთ აღწეროთ გრძელი SQL შეკითხვის ანალიზისა და ოპტიმიზაციის პროცესი.
რატომ შეუძლებელია ყველა სვეტზე ინდექსების დაყენება?
თქვენი გამოცდილების შესახებ ისაუბრეთ, ყველაფერი, რაც საჭიროდ და შესაბამისად მიიჩნევთ ამ პოზიციისთვის.
გა-ში unsafe პაკეტის შესახებ ისაუბრეთ. როდის იყო ის თქვენს მუშაობაში სასარგებლო?
Escape ანალიზი რა არის? რა შემთხვევებში ობიექტი ხორცს მიეკუთვნება?
#к्लиуреј #техничка 1. Go-तील काय आश्चर्यकारक आहे? - गोरुटिन्स आणि प्लानर, जे काम करताना यावर विचार न करता कार्य करण्याची परवानगी देतात. 2. Go-तील कोणते दोष दिसतात? - त्रुटी हाताळणी 3. आपण Go कसे प्राप्त केले? 4. Go मध्ये हलकेपणाचे काय आश्वासन देते आणि का गोरुटिन्स अधिक वेगाने स्विच करतात? ऑपरेटिंग सिस्टममध्ये तसे का केले जाऊ शकत नाही? 5. आपण काय बलिदान करतो, जेव्हा आपण OS थ्रेडऐवजी गोरुटिन्स वापरतो? 6. स्पर्धात्मकता आणि समांतरता म्हणजे काय? 7. net.Listener इंटरफेस काय आहे आणि त्याचे कोणते मेथड्स आहेत? 8. आपण थेट नेटवर्क्ससह काम केले का किंवा फ्रेमवर्क्सद्वारे आणि कोणते? 9. TCP आणि UDP मध्ये काय फरक आहे आणि ते काय आहेत आणि त्यांचा वापर का होतो? 10. TCP आणि UDP वापरताना कोणते धोके आहेत? 11. bigEndian आणि LittleEndian काय आहेत? 12. TLS काय आहे? 13. माइक्रोसर्व्हिसेसमधील डेटा ट्रान्समिशनचे कोणते मार्ग आहेत (उदा. कमांड/विनंती/उत्तर/फाइल ट्रान्सफर)? आपण कोणते मॉडेल किंवा साधने निवडू शकतो आणि त्यांचे न्युन्सेस काय आहेत? 14. नेटवर्कद्वारे डेटा ट्रान्समिशनचे कोणते मार्ग आहेत आणि त्यांचे फायदे/तोटे? 15. आपण कोणत्या डेटाबेससह काम केले आणि कोणती साधने वापरलीत? 16. प्रत्येक डेटाबेससाठी आपण गो मध्ये कोणते ग्रंथालय वापरले? 17. डेटाबेस वाढत असताना आपण कसे हाताळता? 18. डेटाबेसमध्ये स्कीमा बदलला, फील्ड्स बदलले, अशा समस्येचे निराकरण कसे कराल, जुन्या डेटाला नष्ट न करता? माइग्रेशन, जर केले, तर कसे आणि त्यांचे फायदे/तोटे? 19. उत्पादनात डेटाबेस कसे बदलता? याला कोण करतो? 20. डेटाबेससह काम करणारा घटक मुख्य लॉजिकपासून वेगळा कसा करावा, जेणेकरून सर्व SQL क्वेरी, मेटासिस्टम्स, कोडमध्ये पसरू नयेत? त्यांना वेगळ्या फोल्डरमध्ये ठेवा आणि लॉजिक, आणि वरून इंटरफेस पास करा, जेणेकरून ते झाकलेले असतील आणि विशिष्ट डेटाबेसवर अवलंबून राहू नयेत + टॅग्स लिहा? 21. इंडेक्सेस का आवश्यक आहेत आणि त्यांचे नुकसान काय? 22. तुम्हाला एक काम दिले: कोड लिहा - त्याला प्रोजेक्टमध्ये घाला आणि परिणामाची दस्तऐवजीकरण कसे कराल? 23. तुम्ही सामान्यतः कोणती कागदपत्रे वापरता आणि का + ते कुठे जाते? उदाहरणार्थ, हा इंटरफेस काय आहे, त्याचा उपयोग काय आणि इत्यादी? अशी कोणतीही परिस्थिती झाली का? 24. तुम्ही सक्रियपणे go doc वापरता का आणि अशी प्रथा तुमच्याकडे आहे का? 25. तुम्ही काही विशिष्ट चिन्हे किंवा Markdown सह पाठवता का? तुम्ही ते कसे करता? 26. तुमचा कार्यप्रवाह कसा आहे, कोणते कामे येतात आणि त्यानंतर काय? 27. कामे किती तपशीलवार वर्णन केली आहेत? म्हणजे, फक्त प्रवेश करणे पुरेसे का किंवा तुम्हाला आर्किटेक्चरबद्दलही विचार करावा आणि कोणाकडून विचारावे? 28. आमच्या प्रोजेक्टमध्ये अनेक गोरुटिन्स आहेत. सांगा, कोणती समक्रमण साधने वापरली जातात, जेणेकरून सर्व गोरुटिन्स सुरक्षीतपणे पूर्ण होतात? 29. प्रोजेक्टमध्ये तुम्ही गोरुटिन्स कुठे वापरले? 30. इंटरफेस किती बाइट घेते, जेव्हा तुम्ही ते फंक्शनमध्ये पास करता? 31. httpHandler काय आहे, ते काय स्वीकारते आणि त्याची रचना आणि कोणते आर्ग्युमेंट्स आणि सिग्नेचर आहे? त्याची गरज का आहे आणि ते कुठे वापरले जाते? 32. middleware काय आहे आणि ते कसे वापरावे? तुमच्या प्रोजेक्टमध्ये ते कसे होते? 33. Go भाषेची कोणती वैशिष्ट्ये या middleware तयार करण्यास मदत करतात आणि ते काय आहे, काय स्वीकारते आणि काय परत करते? 34. आमच्याकडे अशी फंक्शन आहे, जी फंक्शन स्वीकारते आणि त्यानंतर goroutine सुरू करते आणि callback करते, आणि आपण संरचनेचा मेथड देतो, जी देखील काहीही स्वीकारत नाही आणि काहीही परत करत नाही - यामध्ये संकलनात त्रुटी येईल का किंवा काहीतरी दुसरे? म्हणजे, त्याची सिग्नेचर रिकामी आहे, आणि आमच्याकडे एक मेथड आहे, जी अशा प्रकारच्या फंक्शनची गरज आहे, आणि त्याऐवजी, आम्ही साफ फंक्शन देण्याऐवजी, मेथड दिली, म्हणजे ऑब्जेक्ट.मेथड. 35. एक फंक्शन आहे, जी int32 स्वीकारते, आणि आपण तिथे int16 देण्याचा प्रयत्न करतो, काय होईल आणि कोणत्या टप्प्यावर? 36. amd64 सारख्या सिस्टमवर स्लाइस किती बाइट घेते? 24 बाइट, आणि डेटा फंक्शनला दिले जात नाही का? 37. Golang मध्ये सेट कसा राबवता येतो आणि त्यांचे फरक आणि न्युन्सेस काय आहेत? 38. UUID काय आहे आणि तो तुमच्या प्रोजेक्टमध्ये वापरला गेला का, कुठे आणि कोणत्या ग्रंथालयाने? 39. तुमच्याकडे 1,000,000 घटकांची मॅप आहे, आणखी एक घटक टाकल्यास काय होईल? कोणते Szenaríओs शक्य आहेत आणि डेटावर प्रवेशाची गती कशी बदलेल? 41. तुम्ही Docker (कंटेनर/पॉड) वापरला का? आणि Docker पेक्षा पूर्वी कोणत्या सेवा होत्या, "बायनरी फाइल सर्व्हरवर कसे ठेवावे"? कोड तयार केल्यानंतर, ही सेवा OS च्या सुरूवातीस कशी सुरू करावी?
როგორ ურთიერთქმედებდნენ Kubernetes-ის სერვისების რეპლიკები და რა ინფორმაციას უზიარებდნენ ერთმანეთს?
რა ხდება მთელი პროგრამის შემთხვევაში, თუ HTTP handler-ში პანიკა ხდება?
ანტიფროდ დიდი სერვისია თუ ნაწილია უფრო დიდი სისტემის? როგორ ურთიერთქმედებს სხვა სერვისებთან?