Sobes.tech

Kotlin

Pastāsti par datu bāzu sharding

Senior
СБЕРСБЕР
70

Kā darbojas Dirty Checking mehānisms Hibernate?

Senior
СБЕРСБЕР
67

Kāpēc Postgres vaicājumu optimizētājs var izmantot Seq Scan ražošanā, bet Index Scan dev/ft ar tiem pašiem indeksiem?

Senior
СБЕРСБЕР
65

Vai tu esi izmantojis HQL, Native Query, JDBC tieši? Batching Hibernate?

Senior
СБЕРСБЕР
63

// rezervācija(sēdvietas_numurs, lietotāja_numurs) 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 nav pieejama") 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
63

Vai tika izmantotas Kafka transakcijas (precīzi vienu reizi semantika)?

Senior
СБЕРСБЕР
62

Pastāsti par uzraudzību un metriku projektā (Prometheus, Grafana)

Senior
СБЕРСБЕР
61

Kā risināt vienas entītijas konkurējošo atjaunināšanu no diviem Kafka topikiem (viens topiks pārkrīt izmaiņas otra)?

Senior
СБЕРСБЕР
58

Ko dara VACUUM PostgreSQL un kāpēc parādās mirušās rindas?

Senior
СБЕРСБЕР
58

Pastāsti par partīciju PostgreSQL

Senior
СБЕРСБЕР
52

Pastāstiet par optimistiskajām un pesimistiskajām bloķēšanām, kad tās piemērot?

Senior
СБЕРСБЕР
51

Pastāsti man par transakciju izolācijas līmeņiem

Senior
СБЕРСБЕР
51

/* IZVĒLE kreisais.K, kreisais.V1, labais.V2 NO kreisais PIESLĒGT labais ON kreisais.K = labais.K; */ public <K extends Comparable<K>, V1, V2> List<Triple<K, V1, V2>> join(List<Pair<K, V1>> kreisais, List<Pair<K, V2>> labais) { return null; } private static class Pair<A, B> { private A pirmais; private B otrais; Pair(A pirmais, B otrais) { this.pirmais = pirmais; this.otrais = otrais; } } private static class Triple<A, B, C> { private A pirmais; private B otrais; private C trešais; Triple(A pirmais, B otrais, C trešais) { this.pirmais = pirmais; this.otrais = otrais; this.trešais = trešais; } }

Senior
2gis2gis
49

Vai zināt, kas ir Service Mesh Kubernetes?

Senior
СБЕРСБЕР
47

Kā kontrolēt slodzi uz rokturiem (sākuma ierobežojums)?

Senior
СБЕРСБЕР
45

Kāda bija slodze uz pakalpojumiem? Kādas optimizācijas tika piemērotas?

Senior
СБЕРСБЕР
43

Pastāstiet par sevi un savu darba pieredzi

Senior
СБЕРСБЕР
39

Vai esi izmantojis Kotlin? Vai tev ir pieredze?

Senior
СБЕРСБЕР
38

/*Dotā ir virkne, nepieciešams īstenot funkciju, lai pārbaudītu iekavās norādīšanas pareizību. Katram atvērtajam iekavām jābūt atbilstošai aizvērtajai iekavai. Atvērtās un aizvērtās iekavas jābūt pareizā secībā. iekavu veidi: "{", "}", "(", ")", "[", "]". Ievade: "([]){}[(()())()]" Rezultāts: true Ievade: "[(])" Rezultāts: false Jo 2. un 3. iekavas ir norādītas nepareizi, aizvēršana ']' parādās pirms aizvēršanas '(' */ 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
36
/7