Имплементация интерфейса List. Сравнение производительности с ArrayList c помощью JMH.
collection, generic, junit5, JMH, gradle
Разработка своего тестового фреймворка с использованием механизма reflection с поддержкой собственных аннотаций @Test, @BeforeEach, @AfterEach, @BeforeAll, @AfterAll
reflection, annotation
Реализация механизма, который позволит логировать имя и параметры метода, если этот метод аннотирован собственной аннотацией @Log
dynamic proxy, InvocationHandler
Разработать эмулятор АТМ (банкомата)
Разработать приложение департамент АТМ с заданным функционалом
Реализация надстройки над DbExecutor, которая по заданному классу умеет генерировать sql-запросы.
jdbc, reflection, h2