Embedded / IoT
Какви задачи си решил и какви задачи искаш да решаваш?
Как да ускорите вмъкването на 100 милиарда записи в база данни? В момента: цикъл с generate + insert + commit за всеки ред.
Използван ли е моделът Transactional Outbox за гарантиране на доставката на съобщения в Kafka?
Разкажи ми за CAP теоремата: в какво се състои, примери за бази данни?
Пример DIP ```go package main import "fmt" // Интерфейс за абстракция на съхранението на данни type DataStorage interface { Save(data string) } // Низкоуровнев модул за съхранение на данни във файл ```
Какво е findFirst() и каква е терминалната операция в Stream API?
Каква е разликата между командите EXPLAIN и EXPLAIN ANALYZE в PostgreSQL?
Каква е сложността на алгоритъма за двоично търсене O?
Каква е разликата между Entity Graph и JOIN FETCH?
Разкажи ми за твоя опит в работата.
Въпрос към интервюиращия: има ли механизъм за синхронизация между Lucene индекса и основното SQL хранилище? Как се решава въпросът за консистентността?
Как работеше преди оптимизацията ти? Имало ли двойни удръжки?
Ако не можете да хвърлите Error, но искате да обвиете изключение — какво да използвате?
Какво е патърнът Transactional Outbox?
Защо е необходим volatile, ако има synchronized? Synchronized покрива всички случаи на volatile.
Широка импортиране (import java.io.*) — какво мислиш за това?
Има ли конструктор в абстрактен клас?
Кажи ми, в екипа ти работят 6 Go разработчици, 2 фронтенд, 2 QA, един PM, нали?
Обяснете логиката зад възникването на дубли — каква е механиката на процеса, къде точно възникна проблемът при обработката на събитията?
Какви са разликите между релационните и нерелационните бази данни?