发表于: 2025-04-04 21:02:40
0 2
今天完成的任务:继续往下做任务点。
步骤二十五:测试一下不关闭连接池的时候,在Main函数里写1000个循环调用会出现什么情况。
关键字:连接池,写循环。
先去连接了一下连接池。
什么是连接池
连接池(Connection Pool)是一种数据库连接管理技术,它维护一组预先建立的数据库连接,供应用程序重复使用,而不是每次请求都新建和关闭连接。
连接池的工作原理
- 初始化阶段:应用程序启动时,连接池创建一定数量的数据库连接
- 请求连接:
- 当应用请求连接时,连接池提供空闲连接
- 如果没有空闲连接,可能创建新连接(不超过最大限制)或等待
- 使用连接:应用程序执行数据库操作
- 释放连接:
- 连接被标记为可用,返回连接池
- 实际物理连接并未关闭,可被其他请求重用
连接池的优势
- 性能提升:避免了频繁创建和销毁连接的开销
- 资源控制:防止过多连接耗尽数据库资源
- 连接复用:减少网络握手和认证的开销
- 统一管理:集中控制连接的生命周期
连接池的潜在问题
- 连接泄漏:忘记关闭连接会导致连接池资源耗尽
- 状态污染:连接被重用可能携带前一次操作的状态
- 死连接:网络问题可能导致连接失效但仍留在池中
- 配置不当:不合理的池大小会影响系统性能
先了解了一下连接池的作用。
接下来准备写循环,有点迷糊,不知道从哪里开始。问了一下师兄。师兄说把整个项目上传到服务器上。
开始操作:上传到服务器上开始运行maven项目。
开始报错。。。。
询问ai后发现是缺少父类。查看项目后,因为创建时创建的不是空项目,结果做的练习和关联的项目都是依赖于父类的。
开始修改上传文件的pom文件,把依赖父类改了一下。
配置完成后开始在服务器上运行maven项目。
遇到的问题:项目无法下载下来依赖。
明天的任务:解决好今天的问题,然后继续步骤二十五来做。
评论