自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 记一次线上tomcat worker线程在一个流量高峰后居高不下的问题及排查解决过程

一天晚上有一个跑批任务要执行,这个任务可能会引发一个较大的流量并发到我们的一个应用服务。果然不出意外,当天晚上9点半,这个应用服务的某个接口每秒请求量到达了150左右。这时调用方出现大量等待超时,我们的这个应用服务则报出了大量获取数据库连接超时的异常。翻开日志一看原来是数据库连接池Hikari从连接池获取空闲连接超时了。至于为什么Hikari会获取连接超时,后面分析。 好在这种高并发的访问只是顺时的,5分钟后恢复了平静报警也消失了,但问题并没有就此结束。不一会正常的业务访问该接口也频繁出现.

2020-12-04 11:31:32 634 1

原创 关于HandlerInterceptor的坑

在使用自定义的HandlerInterceptor时要格外注意跨域的坑,因为一旦自定义的HandlerInterceptor执行preHandle抛出异常时,会导致interceptorChain中后面的其它HandlerInterceptor的preHandle方法得不到执行,其中会包括一个叫作CorsInterceptor的拦截器(如果你在WebMvcConfigurationSupport中...

2019-08-02 18:58:14 2359

原创 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 245

原创 关于mysql group by后取指定的数据留下来

假设有一张表tb_question_reply(答题记录表)拥有以下字段id、user_id、paper_id、question_id、user_answer、answer_status(答题情况,0全错,1半对,2全对)、create_time1、问:如果要把题目id为16的所有人的第一次答题记录都查出来怎么写sql?     答:(1)如果id是自增的,很简单->  SE...

2018-08-22 17:29:40 12082

原创 均衡负载的威力

工具:jmeter、nginx服务器、应用服务器1(8g 2核)、应用服务器2(4g 2核)测试条件:jmeter模拟100用户并发访问一个接口(在0秒内启100线程)情况一:nginx upstream只配置一个服务(对应应用服务1)结果一:耗时min=221ms,max=2001ms,average=1450ms情况二:nginx upstream配置两个服务(服务1、服务2,...

2018-08-15 15:30:50 130

原创 随笔

 关于executorServiceFixedThreadPool(固定大小)、cachedThreadPool(缓存线程)、SingleThreadExecutor(严格有序的情况使用)都是ThreadPool的实例,源码:public static ExecutorService newFixedThreadPool(int nThreads) { return...

2018-08-14 17:30:40 129

转载 关于java float、double的精度理解

可认为float能精确到的小数位数(转化为标准有效数表示法如1.202154*E-5)  7double能精确到的小数位数(转化为标准有效数表示法如1.202154*E-5)  15

2018-08-06 17:13:28 173

原创 .class文件理解

原java文件:package com.jyds;/** * * Created by jl on 2018/7/26 0026 * */public class Test { public static void main(String[] args) { String a = "1"; String b = "2"; ...

2018-07-26 16:55:45 225

原创 java阻塞队列使用实例

package threadpool;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.LinkedBlockingDeque;imp

2016-10-17 17:46:16 1854

原创 工作常用命令记录

-----------------------------------------------ht/note.txt----------------------------------------------------------------常用命令----------------压缩    zip -q -r ahWeixin_20160622.zip ahWeixin解压    

2016-09-08 17:14:49 310

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除