Java
Какво е DDD (Дизайн, ориентиран към домейна)? Как е свързан с агрегата и ограничения контекст?
Разкажете за принципите SOLID. Кои знаете и как ги прилагате на практика?
С кои бази данни сте работили?
Как би извършил сложна миграция (добавяне на задължителна колона в таблица с 300 милиона записа) чрез Liquibase?
Какви проблеми могат да възникнат при високо натоварване (десетки милиони заявки)? Как да мащабираме решението?
Каква е разликата между автентикация и идентификация?
Какви са нивата на изолация при транзакциите в Kafka?
Какви са виртуалните нишки (Green Threads / Virtual Threads) и как се различават от обикновените?
Моля, разкажи ми за екипа. Какъв беше този екип, кой беше в него, колко човека?
Анализирайте разликите в производителността и използването на памет между използването на int[] и Integer[] в Java, особено в контекста на дадения кодов фрагмент: ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = new Integer(x[i]); } } ```
[име] попита: Учил си и работил ли си?
Как се разпределят потребителите по раздели: всеки потребител свързан ли е с всяко разделяне или не?
Какви проблеми с записването на стойности има в Redis Cluster?
Как съчетавахте работата с ученето през последните години на университета?
Разкажете за опита си: в кои големи и интересни задачи, особено интеграционни, сте участвали?
Какво трябва да се направи с класа (с полетата longId и List от обекти), за да станат неговите обекти иммутабилни?
[име] попита: Какво е OutOfMemoryError, кога възниква, срещал ли си го на практика?
Защо не можехте просто да мащабирате синхронното API, да добавите инстанции на приложението или капацитет на базата данни вместо Kafka?
Какъв е основният минус на индексите? Защо не можем просто да покрием цялата таблица с индекси?
Разкажете ни за проектите, технологиите и техническите предизвикателства, по които сте работили.