Встречается на собеседованиях • сегодня
Соединение должно быть одно или их должно быть много
В Java оптимальное количество соединений зависит от контекста. Для большинства веб-приложений лучше использовать пул соединений (HikariCP, Apache DBCP), а не одно соединение на всё приложение.
Почему пул лучше:
- Одно соединение создает bottleneck при параллельных запросах
- Пул управляет жизненным циклом соединений
- Можно настроить максимальное/минимальное количество соединений
Пример с HikariCP:
java
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost/db");
config.setUsername("user");
config.setPassword("pass");
config.setMaximumPoolSize(10); // макс соединений
HikariDataSource ds = new HikariDataSource(config);Исключение - простые однопоточные приложения, где достаточно одного соединения. Но даже тогда лучше использовать пул с min/max=1 для стандартного управления.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы