Sobes.tech

Маалыматтар базаларынын шардтоо жөнүндө сүйлө

Senior
СБЕРСБЕР
70

// брондоо(отырук_номер, колдонуучу_номер) 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
68

Kafka транзакциялары колдонулду беле (такыр бир жолу семантика)?

Senior
СБЕРСБЕР
68

Hibernate-деги Dirty Checking механизми кандай иштейт?

Senior
СБЕРСБЕР
67

HQL, Native Query, JDBC түздөн-түз колдондуңбу? Hibernateдеги batching?

Senior
СБЕРСБЕР
66

Неге Postgres суроо оптимизатору өндүрүштө Seq Scan колдонуп, dev/ftда ошол эле индекстер менен Index Scan колдонушу мүмкүн?

Senior
СБЕРСБЕР
65

Оптимисттик жана пессимисттик блоктоолор жөнүндө айтып бериңиз, качан колдонуш керек?

Senior
СБЕРСБЕР
61

Жобо боюнча мониторинг жана метрикалар жөнүндө айтып бер (Prometheus, Grafana)

Senior
СБЕРСБЕР
61

Kafka-нын эки топигинен бир эле объектти атаандачылык менен жаңылоо маселесин кантип чечсе болот (бир топик башкасынын өзгөрүүлөрүн жоготуп жатат)?

Senior
СБЕРСБЕР
59

Транзакциялардын изоляция деңгээлдери жөнүндө айтып бер

Senior
СБЕРСБЕР
58

PostgreSQL-дегі VACUUM не істейді және неге өлі жолдар пайда болады?

Senior
СБЕРСБЕР
58

PostgreSQL-д бөлүштүрүү жөнүндө айтып бер

Senior
СБЕРСБЕР
55

Кулпиндердеги жүккөчүрүүнү кантип көзөмөлдөө керек (жылдамдыкты чектөө)?

Senior
СБЕРСБЕР
53

/* Тандоо сол.K, сол.V1, оң.V2 Солдон кошуу оңго ON сол.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

Kubernetes'te Service Mesh деген эмне экенин билесизби?

Senior
СБЕРСБЕР
49

Кызматтардагы жүк кандай болду? Кантип оптималдаштыруу колдонулду?

Senior
СБЕРСБЕР
47

Kotlinти колдондуң беле? Тәжрибең барбы?

Senior
СБЕРСБЕР
41

Өзүңүз жана иш тажрыйбаңыз жөнүндө айтып бериңиз

Senior
СБЕРСБЕР
41

/*Берилген жол бар, жакшылардын туура көрсөтүлүшүн текшерүү үчүн функцияны ишке ашыруу керек. Ар бир ачылуучу жакшыл жабылуучу жакшылга туура келиши керек. Ачылуучу жана жабылуучу жакшылдар туура тартипте болушу керек. Жакшылардын түрлөрү: "{", "}", "(", ")", "[", "]". Киргизүү: "([]){}[(()())()]" Жыйынтык: чын Киргизүү: "[(])" Жыйынтык: жалган Эмне үчүн 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