Разработчик

Kotlin

139 вопросов

139 вопросов

ВопросSeniorСБЕР

Использовал ли ты HQL, Native Query, JDBC напрямую? Батчинг в Hibernate?

31 просмотр
ВопросSenior2gis

Почему в Map ключом является закрывающая скобка, а значением открывающая? Что изменится если сделать наоборот? Какова сложность containsValue vs get по ключу?

31 просмотр
ВопросSeniorСБЕР

Знаешь ли ты что такое Service Mesh в Kubernetes?

26 просмотров
ВопросSeniorСБЕР

Расскажи про партиционирование в PostgreSQL

24 просмотра
ВопросSeniorСБЕР

Почему оптимизатор запросов Postgres может использовать Seq Scan на проде, но Index Scan на dev/ft при одинаковых индексах?

24 просмотра
ВопросSenior2gis

/* SELECT left.K, left.V1, right.V2 FROM left JOIN right ON left.K = right.K; */ public <K extends Comparable<K>, V1, V2> List<Triple<K, V1, V2>> join(List<Pair<K, V1>> left, List<Pair<K, V2>> right) { return null; } private static class Pair<A, B> { private A first; private B second; Pair(A first, B second) { this.first = first; this.second = second; } } private static class Triple<A, B, C> { private A first; private B second; private C third; Triple(A first, B second, C third) { this.first = first; this.second = second; this.third = third; } }

23 просмотра
ВопросSeniorСБЕР

Расскажи про уровни изоляции транзакций

23 просмотра
ВопросSeniorСБЕР

Какова была нагрузка на сервисы? Какие оптимизации применялись?

23 просмотра
ВопросSenior2gis

// book(seat_id, user_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("Seat isnt available") insert into bookings (user_id, seat_id, status, created_at) values (used_id, ...) update seats set status = 'booked' where id = seat_id commit return success()

23 просмотра
ВопросSeniorСБЕР

Расскажи про мониторинг и метрики в проекте (Prometheus, Grafana)

22 просмотра
ВопросSeniorСБЕР

Использовал ли ты Kotlin? Есть ли опыт?

22 просмотра
ВопросSeniorСБЕР

Расскажи про шардирование баз данных

22 просмотра
ВопросSenior2gis

/*Дана строка, необходимо реализовать функцию для проверки корректности указания скобочек. Каждой открывающейся скобочке должна соответствовать закрывающаяся. Открывающаяся и закрывающаяся скобочки должны идти в верном порядке. Типы скобочек: "{", "}", "(", ")", "[", "]". Input: "([]){}[(()())()]" Результат: true Input: "[(])" Результат: false Потому что скобочки 2 и 3 указаны неверно, закрывающая ']' встречается ранее закрывающей '('*/ 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(); }

21 просмотр
ВопросSeniorСБЕР

Как работает механизм Dirty Checking в Hibernate?

21 просмотр
ВопросSeniorСБЕР

Расскажи о себе и своём опыте работы

21 просмотр
ВопросSeniorСБЕР

Как решить проблему конкурентного обновления одной сущности из двух Kafka-топиков (один топик перезатирает изменения другого)?

19 просмотров
ВопросSeniorСБЕР

Как контролировать нагрузку на ручки (rate limiting)?

18 просмотров
ВопросSeniorСБЕР

Расскажи про оптимистичную и пессимистичную блокировки, когда их применять?

18 просмотров
ВопросSeniorСБЕР

Что делает VACUUM в PostgreSQL и почему появляются мёртвые строки?

18 просмотров