❓ Внедрение зависимостей через конструктор vs @Autowired на поле?
Внедрение через конструктор предпочтительнее — оно гарантирует, что объект не будет создан без необходимых зависимостей, и делает класс проще для тестирования. При использовании @Autowired на поле Spring внедряет зависимость уже после создания объекта, что может привести к созданию частично инициализированных бинов.
IO (Input/Output) — это традиционная модель потоков, использующая блокирующие операции для чтения и записи данных, что может привести к задержкам, если операция занимает много времени.
NIO (New IO) был введён в JDK 1.4 для улучшения производительности, предлагая неблокирующие каналы и буферы, а также поддержку асинхронных операций, что позволяет эффективно работать с большими объёмами данных или многими соединениями одновременно.