Kotlin
გააზიარე მონაცემთა ბაზების შარდინგი
Kafka ტრანზაქციები გამოიყენეს (ზუსტად ერთხელ სემანტიკა)?
// ბუკინგი(სხედილი_ნომერი, მომხმარებელი_ნომერი) PostgreSQL Begin Transaction(read_commited) seat = select * from seats where id = seat_id for update if(seat == null || seat.status == "booked") rollback return error("სკამი ხელმისაწვდომი არაა") insert into bookings (user_id, seat_id, status, created_at) values (user_id, ...) update seats set status = 'booked' where id = seat_id commit return success()
Hibernate-ში როგორ მუშაობს Dirty Checking მექანიზმი?
შენ გამოიყენე HQL, Native Query, JDBC პირდაპირ? Hibernate-ში batching?
რატომ შეუძლია Postgres-ის შეკითხვის ოპტიმიზატორს წარმოებაში Seq Scan გამოიყენოს, მაგრამ dev/ft-ში იგივე ინდექსებით Index Scan?
გააზიარე პროექტში მონიტორინგი და მეტრიკები (Prometheus, Grafana)
გთხოვთ, მოგვიყევით ოპტიმისტური და პესიმისტური ბლოკირებების შესახებ, როდის გამოიყენოთ?
როგორ გადავწყვიტოთ ორი Kafka-ტოპიკისგან ერთეული ერთეულის კონკურენტული განახლების პრობლემა (ერთი ტოპიკი გადახედავს მეორეს ცვლილებებს)?
PostgreSQL-ში VACUUM რა აკეთებს და რატომ ჩნდება მკვდარი ხაზები?
მოგიყვე ტრანზაქციების იზოლაციის დონეების შესახებ
PostgreSQL-ში პარტიციონირებაზე ისაუბრე
როგორ კონტროლირებდეს ხელის ღილაკებზე დატვირთვას (სიჩქარის შეზღუდვა)?
/* არჩევანი მარცხენა.K, მარცხენა.V1, მარჯვენა.V2 მარცხნიდან შეუერთეთ მარჯვენა ON მარცხენა.K = მარჯვენა.K; */ public <K extends Comparable<K>, V1, V2> List<Triple<K, V1, V2>> join(List<Pair<K, V1>> მარცხენა, List<Pair<K, V2>> მარჯვენა) { return null; } private static class Pair<A, B> { private A პირველი; private B მეორე; Pair(A პირველი, B მეორე) { this.პირველი = პირველი; this.მეორე = მეორე; } } private static class Triple<A, B, C> { private A პირველი; private B მეორე; private C მესამე; Triple(A პირველი, B მეორე, C მესამე) { this.პირველი = პირველი; this.მეორე = მეორე; this.მესამე = მესამე; } }
თქვენ იცით, რა არის Service Mesh Kubernetes-ში?
რა იყო სერვისებზე დატვირთვა? რა ოპტიმიზაციები განხორციელდა?
მითხარით თქვენი და თქვენი სამუშაო გამოცდილების შესახებ
Kotlin-ს იყენებდი? გაქვს გამოცდილება?
/*Տրված է տող, անհրաժեշտ է իրականացնել ֆունկցիա փակագծերի նշման ճիշտությունը ստուգելու համար: Յուրաքանչյուր բացվող փակագիծ պետք է համապատասխան լինի փակվող փակագծին: Բացվող և փակվող փակագծերը պետք է լինեն ճիշտ հերթականությամբ: Փակագծերի տեսակները: "{", "}", "(", ")", "[", "]". Ներմուծում: "([]){}[(()())()]" Արդյունք: ճշմարիտ Ներմուծում: "[(])" Արդյունք: կեղծ Քանի որ 2-րդ և 3-րդ փակագծերը սխալ են նշված, փակվող ']'-ը հայտնվում է նախքան փակվող '(' */ public boolean check(String s){ Deque<Character> stack = new ArrayDeque<>(); Map<Character, Character> map = Map.of( ')', '(', ']', '[', '}', '{' ); // ((( for( char c : s.toCharArray()){ if(map.containsValue(c)){ stack.push(c); } else if(map.containsKey(c)){ if( stack.isEmpty() || stack.pop() != map.get(c)){ return false; } } } return stack.isEmpty(); }