Kotlin
Papaskinkite apie replikaciją PostgreSQL: master-slave, kas vyksta, kai replikacija sugenda
Kodėl Postgres užklausų optimizatorius gali naudoti Seq Scan gamybos aplinkoje, bet dev/ft naudoti Index Scan su tais pačiais indeksais?
Kaip veikia Dirty Checking mechanizmas Hibernate'e?
Ar naudoji HQL, Native Query, JDBC tiesiogiai? Batching Hibernate?
// 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()
Ar buvo naudojamos Kafka transakcijos (tiksliai vieną kartą semantika)?
Papaskok apie stebėseną ir metrikas projekte (Prometheus, Grafana)
Kaip išspręsti vieno objekto konkurencinį atnaujinimą iš dviejų Kafka temų (viena tema perrašo kitos pakeitimus)?
Ką daro VACUUM PostgreSQL ir kodėl atsiranda mirusios eilutės?
Pasakok apie skaidymą PostgreSQL
Papaskink man apie transakcijų izoliacijos lygius
Papaskinkite apie optimistines ir pesimistines blokadas, kada jas taikyti?
/* 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; } }
Ar žinote, kas yra Service Mesh Kubernetes'e?
Kokia buvo apkrova paslaugoms? Kokios optimizacijos buvo taikytos?
Kaip kontroliuoti apkrovą ant rankenėlių (greičio apribojimas)?
Naudojai Kotlin? Turi patirties?
Papaskinkite apie save ir savo darbo patirtį
/*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(); }