logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

手写一个简易数据库连接池

数据库连接池,一般用于后台应用与后台数据库的交互,其目的主要是控制服务器资源消耗,常用的有Druid、C3P0、Hikari。为了对数据库连接池有一个更深入的了解,我们手写一个简易连接池。其具体步骤如下:核心参数:空闲线程数 freeConnectPool活动线程数 activeConnectPool原理:1.根据配置文件参数,初始化连接池,设置初始线程数2.通过getConnection(),获

#数据库#database
基于saml2.0的平台(适用多种平台)单点登录配置,以okta为例

SAP中SCI平台、OKTA 平台单点登录 集成Java自开发平台

#java
okta/sf平台实现saml2.0单点登录集成实战(详细步骤+完整代码)

步骤详细的完全实战文章,基于Springboot+SpringSecurity+Saml2.0实现单点登录

文章图片
#java
Springboot中ThreadPoolTaskExecutor、ScheduledThreadPoolExecutor和ThreadPoolTaskScheduler的区别和用法

刚开始看到这三个类,我看了很久也没看出它们的区别。先分别对其做个简短介绍。先介绍一下三个类的共性,都是为了对JVM资源进行合理分配,并用线程池的特性也实现。ThreadPoolTaskExecutor常用于项目中的异步任务处理,其UML关系如下:其配置如下:@Configuration@EnableAsyncpublic class AsyncConfiguration implements As

#spring boot#java#后端
springboot使用中,引入jar包冲突解决,通用方法

最核心的,看报错,仔细看控制台打印的输出日志。下面以具体的案例来说明如何操作。先看报错:***************************APPLICATION FAILED TO START***************************Description:An attempt was made to call a method that does not exist. The a

#java
This scheduler instance (...) is still active but was recovered by another instance in the cluste

问题描述:这是关于Quartz服务部署的集群问题。先说结论,如果只有这一个报错可以不予理会,这是由于在Quartz集群部署引起的,原因是在集群环境中,对于同一个集群实例,只允许一个可用服务器来执行定时任务。PS:如果想要彻底解决,方便本地调试,可以设置org.quartz.jobStore.isClustered=false。实际过程:在单体服务中,引入了Quartz定时任务框架,且使用的是集群模

#java#后端#spring boot
基于JHipster框架,整合Elasticsearch报错:java.lang.UnsupportedOperationException: JsonObject

在springboot项目中,由于整合elasticsearch选择的:<dependency><groupId>com.github.vanroy</groupId><artifactId>spring-boot-starter-data-jest</artifactId></dependency>version=6.3.1

Elasticsearch 中基于wildcardQuery的模糊查询失效

es中常用的模糊查询为:"query":{"wildcard":{"testWord":"*测试数据*"}}对应java中es的API为:QueryBuilders.wildcardQuery("testWord.keyword", "*测试数据*")一般情况下,这个模糊查询是没有问题的,但是当testWord的字段过长时,会导致es搜索失效。通过资料查询,这个文本的范围在256~32...

到底了