java中数据库的连接步骤(「Java面试」数据库连接池有什么用?它有哪些关键参数?)java基础 / Java Web开发中的数据库连接池...

wufei123 发布于 2024-07-03 阅读(3)

一个工作5年的粉丝找到我,他说参加美团面试,遇到一个基础题没回答上来这个问题是:“数据库连接池有什么用?以及它有哪些关键参数”?我说,这个问题都不知道,那你项目里面的连接池配置怎么设置的? 你们猜他怎么回答。

懂得懂得啊好的,关于这个问题,我们来看看普通人和高手的回答重播播放00:00/00:00直播00:00进入全屏50点击按住可拖动视频普通人:数据库连接池的作用就是去复用这个连接,那么就可以去减少应用跟数据库之间连接的一个建立的一个开销。

从而去提升整个这个应用跟数据库访问的一个性能高手:关于这个问题,我从这几个方面来回答首先,数据库连接池是一种池化技术,池化技术的核心思想是实现资源的复用,避免资源重复创建销毁的开销而在数据库的应用场景里面,应用程序每次向数据库发起CRUD操作的时候,都需要创建连接。

在数据库访问量较大的情况下,频繁的创建连接会带来较大的性能开销而连接池的核心思想,就是应用程序在启动的时候提前初始化一部分连接保存到连接池里面,当应用需要使用连接的时候,直接从连接池获取一个已经建立好的链接。

连接池的设计,避免了每次连接的建立和释放带来的开销。

连接池的参数有很多,不过关键参数就几个:首先是,连接池初始化的时候会有几个关键参数:初始化连接数,表示启动的时候初始多少个连接保存到连接池里面最大连接数,表示同时最多能支持多少连接,如果连接数不够,后续要获取连接的线程会阻塞。

最大空闲连接数,表示没有请求的时候,连接池中要保留的最大空闲连接最小空闲连接,当连接数小于这个值的时候,连接池需要再创建连接来补充到这个值然后,就是在使用连接的时候的关键参数:最大等待时间,就是连接池里面的连接用完了以后,新的请求要等待的时间,超过这个时间就会提示超时异常。

无效连接清除, 清理连接池里面的无效连接,避免使用这个连接操作的时候出现错误不同的连接池框架,除了核心的参数以外,还有很多业务型的参数,比如是否要检测连接sql的有效性、连接初始化SQL等等,这些配置参数可以在使用的时候去查询api文档就可以知道。

以上就是我对这个问题的理解总结这个问题更进一步去问,就会问到 最大连接数、最小连接数应该如何设置?连接池的实现原理啊等等所以建议各位粉丝还是要有一个系统化的学习如果有任何面试问题、职业发展问题、学习问题,都可以私信我。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

河南中青旅行社综合资讯 奇遇综合资讯 盛世蓟州综合资讯 综合资讯 游戏百科综合资讯 新闻83085