Kotlin
Какие тест-кейсы нужно рассмотреть для метода join? Какие оптимизации можно добавить?
Расскажи про репликацию в PostgreSQL: master-slave, что происходит при отказе реплики
Какова была нагрузка на сервисы? Какие оптимизации применялись?
Расскажи про индексы: когда строить, когда не строить, какие бывают
Как работает механизм Dirty Checking в Hibernate?
Расскажи про уровни изоляции транзакций
Использовал ли ты Kotlin? Есть ли опыт?
/*Дана строка, необходимо реализовать функцию для проверки корректности указания скобочек. Каждой открывающейся скобочке должна соответствовать закрывающаяся. Открывающаяся и закрывающаяся скобочки должны идти в верном порядке. Типы скобочек: "{", "}", "(", ")", "[", "]". 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(); }
Расскажи про оптимистичную и пессимистичную блокировки, когда их применять?
Использовались ли транзакции Kafka (exactly-once semantics)?
Расскажи подробнее о биллинг-сервисе: что хранили, как взаимодействовали с подрядчиком?
Что делает VACUUM в PostgreSQL и почему появляются мёртвые строки?
Знаешь ли ты что такое Service Mesh в Kubernetes?
Как контролировать нагрузку на ручки (rate limiting)?
Расскажи про партиционирование в PostgreSQL
Расскажи про шардирование баз данных
Как решить проблему конкурентного обновления одной сущности из двух Kafka-топиков (один топик перезатирает изменения другого)?
Почему оптимизатор запросов Postgres может использовать Seq Scan на проде, но Index Scan на dev/ft при одинаковых индексах?
Расскажи о себе и своём опыте работы