Sobes.tech

Kotlin

Postgres sorgulama optimize edicisi neden aynı indekslere sahip ortamda üretimde Seq Scan kullanabilir, ancak dev/ft'de Index Scan kullanabilir?

Senior
СБЕРСБЕР
58

İki Kafka konusu arasındaki bir varlığın rekabetçi güncelleme sorununu nasıl çözersiniz (bir konu diğerinin değişikliklerini üzerine yazar mı)?

Senior
СБЕРСБЕР
58

PostgreSQL'de VACUUM ne yapar ve neden ölü satırlar ortaya çıkar?

Senior
СБЕРСБЕР
58

Projede izleme ve metrikler hakkında bilgi veriniz (Prometheus, Grafana)

Senior
СБЕРСБЕР
58

HQL, Native Query, JDBC'yi doğrudan kullandın mı? Hibernate'de batching?

Senior
СБЕРСБЕР
57

Kafka işlemleri kullanıldı mı (tam olarak bir kez semantiği)?

Senior
СБЕРСБЕР
56

PostgreSQL'de replikasyonu anlat: master-slave, replik başarısız olduğunda ne olur

Senior
СБЕРСБЕР
54

Faturalama hizmeti hakkında daha fazla bilgi ver: ne saklandı, yükleniciyle nasıl etkileşime geçildi?

Senior
СБЕРСБЕР
51

// rezervasyon(koltuk_id, kullanıcı_id) PostgreSQL Begin Transaction(read_commited) seat = select * from seats where id = seat_id for update if(seat == null || seat.status == "booked") rollback return error("Koltuk mevcut değil") 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
46

/* SEÇİM sol.K, sol.V1, sağ.V2 FROM sol JOIN sağ ON sol.K = sağ.K; */ public <K extends Comparable<K>, V1, V2> List<Triple<K, V1, V2>> join(List<Pair<K, V1>> sol, List<Pair<K, V2>> sağ) { return null; } private static class Pair<A, B> { private A ilk; private B ikinci; Pair(A ilk, B ikinci) { this.ilk = ilk; this.ikinci = ikinci; } } private static class Triple<A, B, C> { private A ilk; private B ikinci; private C ucuncu; Triple(A ilk, B ikinci, C ucuncu) { this.ilk = ilk; this.ikinci = ikinci; this.ucuncu = ucuncu; } }

Senior
2gis2gis
43

Kubernetes'ta Service Mesh'in ne olduğunu biliyor musun?

Senior
СБЕРСБЕР
42

İşlemlerin izolasyon seviyeleri hakkında bilgi ver

Senior
СБЕРСБЕР
42

PostgreSQL'de bölümlendirme hakkında konuş

Senior
СБЕРСБЕР
41

Hizmetlerdeki yük neydi? Hangi optimizasyonlar uygulandı?

Senior
СБЕРСБЕР
41

İyimser ve kötümser kilitlenmelerden bahset, ne zaman kullanılırlar?

Senior
СБЕРСБЕР
40

Kendiniz ve iş deneyiminiz hakkında bana anlatın

Senior
СБЕРСБЕР
33

Kolları üzerindeki yükü nasıl kontrol edilir (oran sınırlaması)?

Senior
СБЕРСБЕР
32

Kotlin kullandın mı? Deneyimin var mı?

Senior
СБЕРСБЕР
31

/*Verilen bir dize olduğunu varsayalım, parantezlerin doğru gösterimini kontrol etmek için bir fonksiyon uygulamak gerekir. Her açılan parantezin karşılık gelen bir kapanış parantezi olmalıdır. Açılan ve kapanan parantezler doğru sırayla olmalıdır. Parantez türleri: "{", "}", "(", ")", "[", "]". Girdi: "([]){}[(()())()]" Sonuç: true Girdi: "[(])" Sonuç: false Çünkü 2. ve 3. parantezler yanlış gösterilmiştir, kapanış ']' önce kapanış '(' ile karşılaşılır. */ 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
31
/7