当前位置: 首页 > news >正文

千海网站建设 小程序做美食软件视频网站

千海网站建设 小程序,做美食软件视频网站,怎么黑掉织梦做的网站,厦门百度推广公司笔者在近期秋招面试的时候被问到了这个问题#xff0c;现在简单梳理一下便于后期重新回顾#xff0c;并加深记忆。 Spring Boot 默认使用的数据库连接池是 HikariCP(开源库地址)。 HikariCP 是目前性能最好的连接池之一#xff0c;它具有高度的性能、可靠性和可扩展性…笔者在近期秋招面试的时候被问到了这个问题现在简单梳理一下便于后期重新回顾并加深记忆。 Spring Boot 默认使用的数据库连接池是 HikariCP(开源库地址)。 HikariCP 是目前性能最好的连接池之一它具有高度的性能、可靠性和可扩展性并且对于大多数应用场景来说效果非常好。在 Spring Boot 中只需要在配置文件中进行相应的配置即可使用 HikariCP 进行数据库连接池管理。 默认情况下HikariCP连接池的最大连接数被设置为10。这意味着在同一时间点最多可以有10个连接可供使用。当所有连接都被占用时后续的连接请求将会被阻塞直到有一个连接可用为止。 优势 连接池管理HikariCP提供了连接池管理的功能可以通过配置连接池大小和连接超时时间等参数来优化数据库连接性能。快速启动HikariCP在启动时会自动创建连接池因此可以快速响应应用启动请求。连接池监控HikariCP提供了详细的连接池监控信息可以通过日志或其他监控工具来查看连接池的使用情况。支持事务HikariCP支持事务管理可以通过配置事务管理器来实现数据库事务。 Spring Boot项目如何进行具体的数据库连接池配置 在Spring Boot中可以通过以下方式配置数据库连接和连接池 配置数据库连接信息在application.properties中配置数据库连接信息如下所示 spring.datasource.urljdbc:mysql://localhost:3306/testdb spring.datasource.usernameroot spring.datasource.passwordpassword spring.datasource.driver-class-namecom.mysql.jdbc.Driver 其中url是数据库连接的URLusername和password是登录数据库的用户名和密码driver-class-name是数据库驱动的类名。 配置连接池在application.properties中配置连接池信息如下所示 spring.datasource.hikari.connection-timeout5000 spring.datasource.hikari.idle-timeout30000 spring.datasource.hikari.pool-size100 spring.datasource.hikari.minimum-idle10 spring.datasource.hikari.maximum-pool-size100 spring.datasource.hikari.transaction-isolationTRANSACTION_READ_COMMITTED 其中connection-timeout是连接超时时间idle-timeout是空闲连接池的超时时间pool-size是连接池的大小minimum-idle是连接池中最小的空闲连接数maximum-pool-size是连接池中最大的连接数transaction-isolation是事务隔离级别。 配置连接池类型在application.properties中配置连接池类型如下所示 spring.datasource.typecom.hikari.HikariDataSource 其中type属性指定了连接池的类型为HikariDataSource。 编写代码测试连接池的性能 import org.junit.Test; import org.junit.runner.RunWith;import static org.mockito.Mockito.*;import org.mockito.Mock; import org.mockito.junit.MockitoJUnitRunner;RunWith(MockitoJUnitRunner.class) public class HikariCPPerformanceTest {Mockprivate HikariDataSource dataSource;Testpublic void testPerformance() {// 设置连接池大小为100连接超时时间为5秒when(dataSource.getConnection()).thenReturn(mock(Connection.class));for (int i 0; i 1000; i) {// 模拟并发请求100个连接new Thread(() - {try {Connection connection dataSource.getConnection();// 执行SQL语句connection.close();} catch (SQLException e) {e.printStackTrace();}}).start();}// 等待所有线程执行完成try {for (int i 0; i 1000; i) {Thread.sleep(100);}} catch (InterruptedException e) {e.printStackTrace();}// 验证连接池是否正常工作verify(dataSource, times(1000)).getConnection();} } 上述代码通过Mockito框架来模拟HikariDataSource对象并模拟了100个并发请求每个请求执行一次数据库连接操作。通过等待所有线程执行完成并验证连接池是否正常工作来进行性能测试。 为什么不用Druid 社区支持HikariCP是一个非常受欢迎的连接池实现拥有广泛的社区支持和丰富的文档资源。相比之下Druid的社区支持和文档资源可能没有HikariCP那么丰富。性能根据一些性能测试结果HikariCP在连接池启动速度、连接池大小和连接超时时间等方面的性能表现都比Druid更好。简单易用HikariCP的配置相对简单只需要在application.properties中配置一些基本信息即可启用连接池。而Druid的配置相对复杂需要在web.xml或类似的配置文件中配置多个属性。Spring Boot的默认选择Spring Boot默认选择HikariCP作为连接池实现因此在开发时直接使用Spring Boot提供的配置即可。 扩展阅读 深入浅出HikariCP数据库连接池 - 掘金
http://www.hkea.cn/news/14305674/

相关文章:

  • 百度微信网站顺企网下载安装手机版
  • 如何优化网站内部链接电商如何推广
  • wdcp 网站建设wordpress数据写入
  • 亿赐客网站怎么样wap购物网站源码
  • 音乐网站如何做下载优化大师安装桌面
  • 什么是 网站收录施工企业会计王玉红课后答案
  • 广州建网站兴田德润可信建设医院在哪里
  • 海口网站建设联系方式企业文化培训都有哪些内容
  • 家居网站建设 百度文库家装装饰设计
  • c 开发微网站开发网页设计制作作品
  • asp怎么做网站广州网站建设开发设计
  • 网站上的招牌图怎么做小程序源码php
  • 做网站违反广告法手机代理ip免费网址
  • 松江品划网站建设推广优化品牌seo关键词
  • 哈尔滨网站建设公司简单的wordpress模板下载
  • 项目定制开发网站网站开发职业环境分析
  • 看守所加强自身网站建设工作总结莘县做网站
  • 做网站还要买服务器吗旅游网站开发的背景及意义
  • 门户网站安全建设wordpress调取多个分类文章
  • 重庆建设医院官方网站视频直播软件有哪些
  • 做陶瓷公司网站vue做门户网站
  • 在哪人网站要以接it项目做2021深圳装修公司排名前十强
  • 个人做电影网站服务器放国外安全吗怎么才能创个网站
  • 简述网站建设和推广评价指标怎么提交网站
  • 石家庄网站建设团队西安专业网络推广平台
  • 在服务器网站上做跳转页面跳转页面免费软件的定义
  • 民营医院建设网站搭建网页游戏多少钱
  • 网站建设价格标准杭州全案推广
  • 不同用户入口的网站样板iis 无法访问此网站
  • 适用于建设微型网站个人可以备案什么网站