Встречается на собеседованиях • сегодня

Зачем нужен пул соединений

Пул соединений (connection pool) используется для эффективного управления соединениями с БД или другими ресурсами. Вместо создания и закрытия соединения для каждого запроса, пул заранее создает и поддерживает набор соединений, переиспользуя их. Это снижает накладные расходы на установку соединения (TCP-handshake, аутентификацию и т.д.) и улучшает производительность.

Пример с HikariCP (популярный пул соединений в Java):

java
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/db");
config.setUsername("user");
config.setPassword("pass");
config.setMaximumPoolSize(10);

HikariDataSource dataSource = new HikariDataSource(config);
Connection connection = dataSource.getConnection(); // Берет соединение из пула
// Работа с БД
connection.close(); // Возвращает соединение в пул
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы