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