Структуры Данных
Алгоритмы
Базы данных
- ACID
- NoSql типы бд
- Шесть нормальных форм
JVM (работа с памятью, gc, как устроены структуры и тд)
- Как в Java создавали потоки?
- Какая модель памяти?
- Многопоточность:
- Коротко о многопоточности
- какие способы асинхронной работы есть в Java;
- volatile;
- synchronized;
- lock, reentrantLock;
- Semaphore, CountDownLatch, CyclicBarrier, Phaser, Exchanger;
- с какими проблемами может столкнуться разработчик: deadlock, livelock.
- Какая разница между абстрактным классом и интерфейсом в Java?
- Garbage collector и работа с памятью
- Написать на kotlin mutex
Android Платформа
- Опиши жизненный цикл активити и фрагментов. Как они связаны и какие состояния что означают.
- Launch Modes for activity (standart, singleTop, singleTask, singleInstance);
- Как в Java создавали потоки и какие механизмы в андроиде были для асинхронных задач?