java
文章平均质量分 92
my_flash
这个作者很懒,什么都没留下…
展开
-
高性能队列 Disruptor 源码解析
Disruptor是一个高性能队列,其描述、评测、原理都在下面参考文档中。下面我们一步步分析一下源码是怎么实现的最新源码需要使用jdk11才能运行目录生成者消费者缓存行测试伪共享Disruptor使用方法disruptor 原理示例源码解析多线程sequence参考文档生成者消费者首选我们用BlockingQueue 实现最简单的生成者消费者,Disruptor本身就是做相同的功能,但实现了更高的性能import java.util.concurrent.ArrayBlockingQu.原创 2021-09-15 16:54:50 · 706 阅读 · 0 评论 -
maven jetty 多模块部署 配置
jetty 安装到eclipse 或者idea插件可以直接热部署,如果是maven插件的话,下面的是多个模块部署的示例,实际体验并不好,本模块热部署是正常的,其他模块的热部署会重新加载,导致异常!<plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <versio原创 2016-09-12 19:01:19 · 2621 阅读 · 0 评论 -
Circular placeholder reference 'jdbc.driverClassName' in property definitions
Circular placeholder reference '*****' in property definitions在maven 多个module 开发时, 循环引用的问题。解决方法:在项目上右键选properties,选择Deployment Assembly,删除src/main/resources选项。原创 2016-08-26 11:02:01 · 11434 阅读 · 0 评论 -
java解决浏览器下载乱码问题
下载excel文件时总会碰到乱码问题,下面是网上搜到的解决方案,比较好用,分享一下!// 设置response参数,可以打开下载页面response.reset();response.setContentType("application/vnd.ms-excel;charset=utf-8");response.setHeader("Content-Disposition", "attac转载 2018-02-22 16:09:14 · 1039 阅读 · 0 评论 -
JVM CPU高负载的排查办法
JVM CPU高负载的排查办法1.执行top -c命令,找到cpu最高的进程的id2.执行top -H -p pid ,这个命令就能显示刚刚找到的进程的所有线程的资源消耗情况。找到CPU负载高的线程tid 8627, 把这个数字转换成16进制,21B3(10进制转16进制,用linux命令: printf %x 172)。3.执行jstack -l pid,拿到进程的线程dump文件。...转载 2018-08-23 10:22:22 · 574 阅读 · 0 评论