Golang
რა არის map Go-ში? როგორ არის მოწყობილი (ახალი რეალიზაცია Go 1.24-ში)?
რა არის etcd და რატომ შეირჩა Kubernetes-ის შენახვისთვის? რა თვისებები აქვს?
შეგიძლია თუ არა Go-მ დედლოკის განსაზღვრა? როგორ აღმოაჩენს Go-ის რანთაიმი დედლოკს?
რისთვის არიან პასუხისმგებელი StatefulSets და როდის გამოიყენება?
როდესაც ჰეშის გადახედვა ხდება, ჰეში რჩება იგივე, თუ ახალი გამოითვლება გასაღებისთვის?
რა არის კონკურენტუნარიანობა და პარალელიზმი? რა განსხვავებაა მათ შორის? შეიძლება თუ არა ისინი თანაცხოვრება?
რამდენი მეხსიერებას იკავებს bool ტიპი?
გააზიარე slices-ები Go-ში.
რა ხსნის Repeatable Read და რა არა? (Repeatable Read ანომალია)
როგორ მუშაობს GOMAXPROCS და რა არის P (პროცესორი) GMP-მოდელში?
/* PostgreSQL-ის ორი სერვერი არსებობს: * PROD - OLTP სერვერი, * STATS - სერვერი გრძელვადიანი ანალიტიკური შეკვეთებისთვის. მიმდინარე სერვერზე, prod მონაცემთა ბაზაში, არსებობს დიდი (10Tb) ცხრილი შემდეგი სტრუქტურით: CREATE TABLE profiles( id SERIAL, data JSONB ) ცხრილში შეიძლება იყოს "ფუჭი ადგილები", ანუ ზოგი `id` შეიძლება გამოტოვებული იყოს. პროგრამის დაწერა საჭიროა, რომელიც კოპირებს ცხრილს profiles PROD-დან STATS-მდე. განსაზღვრილია, რომ გამოიყენება შემდეგი ინტერფეისები მონაცემთა ბაზებთან მუშაობისთვის: type Row []interface{} type Database interface { // ინტერფეისის რეალიზაცია შეუძლია კავშირების აღდგენა // SaveRows-ის გამოძახება არის იდემპოტენტური io.Closer GetMaxID(ctx context.Context) (uint64, error) LoadRows(ctx context.Context, minID, maxID uint64) ([]Row, error) // [minID, maxID] SaveRows(ctx context.Context, rows []Row) error } func Connect(ctx context.Context, dbname string) (Database, error) // CopyTable // თუ full=false, განაგრძეთ მონაცემების გადაცემა წინა შეცდომის ადგილიდან // თუ full=true, გადაიტანეთ ყველა მონაცემი func CopyTable(fromName string, toName string, full bool) error { // ... თქვენი კოდი } თუ გადაეცემა ვარიანტი `full=false`, პროგრამა უნდა განაგრძოს მონაცემების გადაცემა წინა შეცდომის ადგილიდან. თუ `full=true`, უნდა გადაიტანოს ყველა მონაცემი. **ძირითადი დონე**: - მონაცემების სერიული გადაცემა ერთ ნაკადში - შეცდომის შემდეგ აღდგენა (ვარიანტი `full=false`) დამატებითი ინფორმაცია: - თუ საჭიროია, შეგიძლიათ ინტერფეისი გააფართოვოთ თქვენი საკუთარი მეთოდებით - თუ საჭიროია, შეგიძლიათ პირდაპირ გამოიყენოთ **database/sql** პაკეტი
რა გითვალისწინეთ მომხმარებლის დაგვიანებას (consumer lag) სერვისის გადაყენების ან შეჩერების დროს?
რას აკეთებს რუკაში ერთნაირი ჰეშები (კოლიზიები)?
დიდი საწყობების დაკვირვება გქონდათ, და Dark Store-ებიც შედიოდა თქვენს ანალიზში?
რამდენი ინстанცია/კონტეინერი მუშაობდა სერვისზე?
func maxPlaces(arr []int) int { maxDistance := 0 prev, first := -1, -1 for i := 0; i < len(arr); i++ { if arr[i] == 1 { if first == -1 { first = i maxDistance = max(maxDistance, i) } else { maxDistance = max(maxDistance, (i - prev) / 2) } prev = i } } maxDistance = max(maxDistance, len(arr) - 1 - prev) return maxDistance }
PostgreSQL-ში JSON და JSONB რა განსხვავებაა?
ინდექსები რა საჭიროა სინამდვილეში?
რა ხდება, როდესაც მნიშვნელობას ვწერთ რუკაში 123 გასაღებით? როგორ აღწევს მნიშვნელობა შენახვაში?
თქვენ გაქვთ დიდი ფაილი მილიონობით სურათის URL-ებით. გჭირდებათ ყველა ჩამოტვირთვა და დისკზე შენახვა. როგორ ორგანიზებდით კოდს, რათა ჩამოტვირთვა იყოს სწრაფი, კომპიუტერი არ გაჩერდეს, პროგრამა არ გადატვირთულიყო და გარეგანი სერვისი არ დაბლოკილიყო ძალიან ხშირი მოთხოვნების გამო?