Sobes.tech

გააზიარე მონაცემთა ბაზების შარდინგი

Senior
СБЕРСБЕР
70

Kafka ტრანზაქციები გამოიყენეს (ზუსტად ერთხელ სემანტიკა)?

Senior
СБЕРСБЕР
68

// ბუკინგი(სხედილი_ნომერი, მომხმარებელი_ნომერი) 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()

Senior
2gis2gis
67

Hibernate-ში როგორ მუშაობს Dirty Checking მექანიზმი?

Senior
СБЕРСБЕР
67

შენ გამოიყენე HQL, Native Query, JDBC პირდაპირ? Hibernate-ში batching?

Senior
СБЕРСБЕР
65

რატომ შეუძლია Postgres-ის შეკითხვის ოპტიმიზატორს წარმოებაში Seq Scan გამოიყენოს, მაგრამ dev/ft-ში იგივე ინდექსებით Index Scan?

Senior
СБЕРСБЕР
65

გააზიარე პროექტში მონიტორინგი და მეტრიკები (Prometheus, Grafana)

Senior
СБЕРСБЕР
61

გთხოვთ, მოგვიყევით ოპტიმისტური და პესიმისტური ბლოკირებების შესახებ, როდის გამოიყენოთ?

Senior
СБЕРСБЕР
59

როგორ გადავწყვიტოთ ორი Kafka-ტოპიკისგან ერთეული ერთეულის კონკურენტული განახლების პრობლემა (ერთი ტოპიკი გადახედავს მეორეს ცვლილებებს)?

Senior
СБЕРСБЕР
58

PostgreSQL-ში VACUUM რა აკეთებს და რატომ ჩნდება მკვდარი ხაზები?

Senior
СБЕРСБЕР
58

მოგიყვე ტრანზაქციების იზოლაციის დონეების შესახებ

Senior
СБЕРСБЕР
57

PostgreSQL-ში პარტიციონირებაზე ისაუბრე

Senior
СБЕРСБЕР
54

როგორ კონტროლირებდეს ხელის ღილაკებზე დატვირთვას (სიჩქარის შეზღუდვა)?

Senior
СБЕРСБЕР
51

/* არჩევანი მარცხენა.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.მესამე = მესამე; } }

Senior
2gis2gis
50

თქვენ იცით, რა არის Service Mesh Kubernetes-ში?

Senior
СБЕРСБЕР
49

რა იყო სერვისებზე დატვირთვა? რა ოპტიმიზაციები განხორციელდა?

Senior
СБЕРСБЕР
47

მითხარით თქვენი და თქვენი სამუშაო გამოცდილების შესახებ

Senior
СБЕРСБЕР
41

Kotlin-ს იყენებდი? გაქვს გამოცდილება?

Senior
СБЕРСБЕР
40

/*Տրված է տող, անհրաժեշտ է իրականացնել ֆունկցիա փակագծերի նշման ճիշտությունը ստուգելու համար: Յուրաքանչյուր բացվող փակագիծ պետք է համապատասխան լինի փակվող փակագծին: Բացվող և փակվող փակագծերը պետք է լինեն ճիշտ հերթականությամբ: Փակագծերի տեսակները: "{", "}", "(", ")", "[", "]". Ներմուծում: "([]){}[(()())()]" Արդյունք: ճշմարիտ Ներմուծում: "[(])" Արդյունք: կեղծ Քանի որ 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(); }

Senior
2gis2gis
37
/7