![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
river-road
这个作者很懒,什么都没留下…
展开
-
记一次线上tomcat worker线程在一个流量高峰后居高不下的问题及排查解决过程
一天晚上有一个跑批任务要执行,这个任务可能会引发一个较大的流量并发到我们的一个应用服务。果然不出意外,当天晚上9点半,这个应用服务的某个接口每秒请求量到达了150左右。这时调用方出现大量等待超时,我们的这个应用服务则报出了大量获取数据库连接超时的异常。翻开日志一看原来是数据库连接池Hikari从连接池获取空闲连接超时了。至于为什么Hikari会获取连接超时,后面分析。 好在这种高并发的访问只是顺时的,5分钟后恢复了平静报警也消失了,但问题并没有就此结束。不一会正常的业务访问该接口也频繁出现.原创 2020-12-04 11:31:32 · 606 阅读 · 1 评论 -
关于java float、double的精度理解
可认为float能精确到的小数位数(转化为标准有效数表示法如1.202154*E-5) 7double能精确到的小数位数(转化为标准有效数表示法如1.202154*E-5) 15转载 2018-08-06 17:13:28 · 166 阅读 · 0 评论 -
随笔
关于executorServiceFixedThreadPool(固定大小)、cachedThreadPool(缓存线程)、SingleThreadExecutor(严格有序的情况使用)都是ThreadPool的实例,源码:public static ExecutorService newFixedThreadPool(int nThreads) { return...原创 2018-08-14 17:30:40 · 120 阅读 · 0 评论 -
java ForkJoin框架使用实例
package com.test.thread.forkjoin;import java.util.concurrent.ExecutionException;import java.util.concurrent.ForkJoinPool;import java.util.concurrent.Future;/** * Created by jl on 2018/8/31 003...原创 2018-08-31 14:57:37 · 231 阅读 · 0 评论 -
关于HandlerInterceptor的坑
在使用自定义的HandlerInterceptor时要格外注意跨域的坑,因为一旦自定义的HandlerInterceptor执行preHandle抛出异常时,会导致interceptorChain中后面的其它HandlerInterceptor的preHandle方法得不到执行,其中会包括一个叫作CorsInterceptor的拦截器(如果你在WebMvcConfigurationSupport中...原创 2019-08-02 18:58:14 · 2344 阅读 · 0 评论