发表于: 2025-04-04 21:02:40

0 2


今天完成的任务:继续往下做任务点。

步骤二十五:测试一下不关闭连接池的时候,在Main函数里写1000个循环调用会出现什么情况。

关键字:连接池,写循环。

先去连接了一下连接池。

什么是连接池

连接池(Connection Pool)是一种数据库连接管理技术,它维护一组预先建立的数据库连接,供应用程序重复使用,而不是每次请求都新建和关闭连接。

连接池的工作原理

  1. 初始化阶段:应用程序启动时,连接池创建一定数量的数据库连接
  2. 请求连接
    • 当应用请求连接时,连接池提供空闲连接
    • 如果没有空闲连接,可能创建新连接(不超过最大限制)或等待
  3. 使用连接:应用程序执行数据库操作
  4. 释放连接
    • 连接被标记为可用,返回连接池
    • 实际物理连接并未关闭,可被其他请求重用

连接池的优势

  1. 性能提升:避免了频繁创建和销毁连接的开销
  2. 资源控制:防止过多连接耗尽数据库资源
  3. 连接复用:减少网络握手和认证的开销
  4. 统一管理:集中控制连接的生命周期

连接池的潜在问题

  1. 连接泄漏:忘记关闭连接会导致连接池资源耗尽
  2. 状态污染:连接被重用可能携带前一次操作的状态
  3. 死连接:网络问题可能导致连接失效但仍留在池中
  4. 配置不当:不合理的池大小会影响系统性能


先了解了一下连接池的作用。

接下来准备写循环,有点迷糊,不知道从哪里开始。问了一下师兄。师兄说把整个项目上传到服务器上。

开始操作:上传到服务器上开始运行maven项目。


开始报错。。。。

询问ai后发现是缺少父类。查看项目后,因为创建时创建的不是空项目,结果做的练习和关联的项目都是依赖于父类的。

开始修改上传文件的pom文件,把依赖父类改了一下。

配置完成后开始在服务器上运行maven项目。

遇到的问题:项目无法下载下来依赖。

明天的任务:解决好今天的问题,然后继续步骤二十五来做。


返回列表 返回列表
评论

    分享到