Sobes.tech

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

Senior
СБЕРСБЕР
4

Какие тест-кейсы нужно рассмотреть для метода join? Какие оптимизации можно добавить?

Senior
2gis2gis
4

Расскажи про репликацию в PostgreSQL: master-slave, что происходит при отказе реплики

Senior
СБЕРСБЕР
4

Расскажи про индексы: когда строить, когда не строить, какие бывают

Senior
СБЕРСБЕР
4

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

Senior
СБЕРСБЕР
3

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

Senior
СБЕРСБЕР
3

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

Senior
СБЕРСБЕР
3

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

Senior
СБЕРСБЕР
3

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

Senior
СБЕРСБЕР
3

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

Senior
СБЕРСБЕР
3

Расскажи подробнее о биллинг-сервисе: что хранили, как взаимодействовали с подрядчиком?

Senior
СБЕРСБЕР
3

Использовались ли транзакции Kafka (exactly-once semantics)?

Senior
СБЕРСБЕР
3

/* 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; } }

Senior
2gis2gis
3

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

Senior
2gis2gis
3

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

Senior
СБЕРСБЕР
3

JSON и JSONB в PostgreSQL — в чём разница? Проблема с Hibernate и JSON-полями

Senior
СБЕРСБЕР
3

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

Senior
СБЕРСБЕР
3

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

Senior
СБЕРСБЕР
3

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

Senior
СБЕРСБЕР
3
/7