Startup / VO 面试真题解析:Implement a Reusable DB Connection Pool(连接池设计)

35次阅读
没有评论

Implement a reusable DB connection pool.

Design a component that manages a fixed set of database connections and allows clients to acquire and release them efficiently.

这道题考察的是连接池的设计思路:如何把数据库连接作为可复用资源进行统一管理,避免频繁创建和销毁连接带来的性能开销。通常需要维护一个可用连接队列和一个使用中集合,在获取连接时返回空闲连接,在归还时重新放回池中;如果没有可用连接,还要考虑等待、超时或拒绝策略。面试中常会进一步追问线程安全、并发控制、连接失效检测以及池大小上限等设计点。

正文完
 0