Kotlin
Kuidas töötab Hibernate'is Dirty Checking mehhanism?
Kas sa kasutas HQL, Native Query, JDBC otse? Batching Hibernate'is?
Rääkige PostgreSQL-i replikatsioonist: master-slave, mis juhtub replikatsiooni tõrke korral
Rääkige mulle rohkem arveldamise teenusest: mida hoiti, kuidas nad suhtlesid alltöövõtjaga?
Kas kasutati Kafka tehinguid (täpselt üks kord semantika)?
Rääkige projekti jälgimisest ja mõõdikutest (Prometheus, Grafana)
Kuidas lahendada ühe objekti konkurentsivõimeline uuendamine kahest Kafka teemast (üks teema üle kirjutab teise muudatused)?
Mida teeb VACUUM PostgreSQL-is ja miks ilmuvad surnud read?
// broneering(istmekoht_id, kasutaja_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("Koht pole saadaval") 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()
Räägi PostgreSQL-i partitsioneerimisest
/* VALIK vasak.K, vasak.V1, parem.V2 VASAKULT LIITUMINE parem ON vasak.K = parem.K; */ public <K extends Comparable<K>, V1, V2> List<Triple<K, V1, V2>> join(List<Pair<K, V1>> vasak, List<Pair<K, V2>> parem) { return null; } private static class Pair<A, B> { private A esimene; private B teine; Pair(A esimene, B teine) { this.esimene = esimene; this.teine = teine; } } private static class Triple<A, B, C> { private A esimene; private B teine; private C kolmas; Triple(A esimene, B teine, C kolmas) { this.esimene = esimene; this.teine = teine; this.kolmas = kolmas; } }
Räägi mulle tehingute isolatsiooni tasemetest
Rääkige optimistlikest ja pessimistlikest lukustustest, millal neid kasutada?
Kas tead, mis on Service Mesh Kuberneteses?
Mis oli teenuste koormus? Milliseid optimeerimisi rakstīja?
Kas sa oled kasutanud Kotlin? Kas sul on kogemusi?
Kuidas kontrollida käepidemete koormust (kiiruse piirang)?
Rääkige mulle endast ja oma töökogemusest
/*Given a string, it is necessary to implement a function to check the correctness of bracket notation. Each opening bracket must correspond to a closing bracket. Opening and closing brackets must be in the correct order. Types of brackets: "{", "}", "(", ")", "[", "]". Input: "([]){}[(()())()]" Output: true Input: "[(])" Output: false Because brackets 2 and 3 are incorrectly indicated, the closing ']' appears before the closing '(' */ 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(); }