Sobes.tech

Kotlin

Papaskinkite apie replikaciją PostgreSQL: master-slave, kas vyksta, kai replikacija sugenda

Senior
СБЕРСБЕР
66

Kodėl Postgres užklausų optimizatorius gali naudoti Seq Scan gamybos aplinkoje, bet dev/ft naudoti Index Scan su tais pačiais indeksais?

Senior
СБЕРСБЕР
65

Kaip veikia Dirty Checking mechanizmas Hibernate'e?

Senior
СБЕРСБЕР
65

Ar naudoji HQL, Native Query, JDBC tiesiogiai? Batching Hibernate?

Senior
СБЕРСБЕР
62

// rezervacija(sedynis_numeris, naudotojo_numeris) PostgreSQL Begin Transaction(read_commited) seat = select * from seats where id = seat_id for update if(seat == null || seat.status == "booked") rollback return error("Vieta nėra prieinama") 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
60

Ar buvo naudojamos Kafka transakcijos (tiksliai vieną kartą semantika)?

Senior
СБЕРСБЕР
60

Papaskok apie stebėseną ir metrikas projekte (Prometheus, Grafana)

Senior
СБЕРСБЕР
60

Kaip išspręsti vieno objekto konkurencinį atnaujinimą iš dviejų Kafka temų (viena tema perrašo kitos pakeitimus)?

Senior
СБЕРСБЕР
58

Ką daro VACUUM PostgreSQL ir kodėl atsiranda mirusios eilutės?

Senior
СБЕРСБЕР
58

Pasakok apie skaidymą PostgreSQL

Senior
СБЕРСБЕР
50

Papaskink man apie transakcijų izoliacijos lygius

Senior
СБЕРСБЕР
49

Papaskinkite apie optimistines ir pesimistines blokadas, kada jas taikyti?

Senior
СБЕРСБЕР
48

/* PASIRINKIMAS kairė.K, kairė.V1, dešinė.V2 IŠ kairės PRISIJUNGIMAS dešinė ON kairė.K = dešinė.K; */ public <K extends Comparable<K>, V1, V2> List<Triple<K, V1, V2>> join(List<Pair<K, V1>> kairė, List<Pair<K, V2>> dešinė) { return null; } private static class Pair<A, B> { private A pirmas; private B antras; Pair(A pirmas, B antras) { this.pirmas = pirmas; this.antras = antras; } } private static class Triple<A, B, C> { private A pirmas; private B antras; private C trečias; Triple(A pirmas, B antras, C trečias) { this.pirmas = pirmas; this.antras = antras; this.trečias = trečias; } }

Senior
2gis2gis
48

Ar žinote, kas yra Service Mesh Kubernetes'e?

Senior
СБЕРСБЕР
46

Kokia buvo apkrova paslaugoms? Kokios optimizacijos buvo taikytos?

Senior
СБЕРСБЕР
42

Kaip kontroliuoti apkrovą ant rankenėlių (greičio apribojimas)?

Senior
СБЕРСБЕР
42

Naudojai Kotlin? Turi patirties?

Senior
СБЕРСБЕР
37

Papaskinkite apie save ir savo darbo patirtį

Senior
СБЕРСБЕР
36

/*Duotas eilutės, reikalinga įgyvendinti funkciją, kuri patikrintų skliaustų teisingumą. Kiekvienas atviras skliaustas turi atitikti uždarą skliaustą. Atviri ir uždaryti skliaustai turi būti teisinga tvarka. Skliaustų tipai: "{", "}", "(", ")", "[", "]". Įvestis: "([]){}[(()())()]" Rezultatas: true Įvestis: "[(])" Rezultatas: false Kadangi 2 ir 3 skliaustai yra neteisingai nurodyti, uždarymas ']' pasirodo anksčiau nei uždarymas '(' */ 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
34
/7