Kotlin
Ma'lumotlar bazalarining sharding haqida gapir
Hibernate'da Dirty Checking mexanizmi qanday ishlaydi?
// buyurtma(o‘tirmoq_id, foydalanuvchi_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("O‘tirmoq mavjud emas") 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()
Postgres so'rov optimizatori ishlab chiqarishda Seq Scan ishlatishi mumkin, ammo dev/ftda bir xil indekslar bilan Index Scan ishlatishi mumkinmi?
HQL, Native Query, JDBC niqobidan to'g'ridan-to'g'ri ishlatdingizmi? Hibernate'da batching?
Kafka tranzaktsiyalari ishlatildimi (aniq bir marta semantika)?
Loyihada monitoring va metrikalar haqida gapir (Prometheus, Grafana)
Ikki Kafka mavzusidan bir xil ob'ektni yangilash muammosini qanday hal qilish mumkin (bir mavzu boshqasining o'zgarishlarini yozib qo'yadi)?
PostgreSQL'da VACUUM nima qiladi va nima uchun o'lik satrlar paydo bo'ladi?
Optimistik va pessimistik bloklashlar haqida gapiring, ularni qachon qo'llash kerak?
Tranzaktsiyalarning izolyatsiya darajalari haqida gapir
PostgreSQL'da bo'linishni haqida gapir
/* TANLASH chap.K, chap.V1, o'ng.V2 dan chap JOIN o'ng ON chap.K = o'ng.K; */ public <K extends Comparable<K>, V1, V2> List<Triple<K, V1, V2>> join(List<Pair<K, V1>> chap, List<Pair<K, V2>> o'ng) { return null; } private static class Pair<A, B> { private A bir; private B ikkinchi; Pair(A bir, B ikkinchi) { this.bir = bir; this.ikkinchi = ikkinchi; } } private static class Triple<A, B, C> { private A bir; private B ikkinchi; private C uch; Triple(A bir, B ikkinchi, C uch) { this.bir = bir; this.ikkinchi = ikkinchi; this.uch = uch; } }
Qo'lqop ustidagi yukni qanday nazorat qilish mumkin (tezlikni cheklash)?
Siz Kubernetesda Service Mesh nima ekanligini bilasizmi?
Xizmatlarga yuk qanday edi? Qaysi optimallashtirishlar qo'llanildi?
O'zingiz va ish tajribangiz haqida gapirib bering
Kotlinni ishlatdingizmi? Tajribangiz bormi?
/*Berilgan satr uchun, qavslarning to'g'ri ko'rsatilishini tekshirish uchun funktsiya amalga oshirilishi kerak. Har bir ochiladigan qavs mos keladigan yopiladigan qavssiz bo'lishi kerak. Ochiladigan va yopiladigan qavslar to'g'ri tartibda bo'lishi kerak. Qavs turlari: "{", "}", "(", ")", "[", "]". Kiritish: "([]){}[(()())()]" Natija: true Kiritish: "[(])" Natija: false Chunki 2 va 3-qavslar noto'g'ri ko'rsatilgan, yopiladigan ']' avval yopiladigan '(' bilan uchraydi. */ 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(); }