随笔分类 -  JDK源码

摘要:有时候要测试一下某个功能的并发能力,又不要想借助于其他测试工具,索性就自己写简单的demo模拟一个并发请求就最方便了。如果熟悉jemter的测试某接口的并发能力其实更专业,此处只是自己折腾着玩。 CountDownLatch和CyclicBarrier是jdk concurrent包下非常有用的两个 阅读全文
posted @ 2018-10-10 15:57 江湖前辈黄药师 阅读(2185) 评论(0) 推荐(0) 编辑
摘要:transient用来表示一个域不是该对象序行化的一部分,当一个对象被序行化的时候,transient修饰的变量不会被序列化 ArrayList的动态数组elementData被transient 修饰的 那么岂不是反序列化后的ArrayList丢失了原先的元素, 其实不然. ArrayList在序 阅读全文
posted @ 2018-08-29 15:53 江湖前辈黄药师 阅读(3849) 评论(0) 推荐(1) 编辑
摘要:项目用到线程池,但是其实很多人对原理并不熟悉 ,这里只是整理一下 ThreadPoolExecutor java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类 构造方法 参数 corePoolSize 核心线程数 maximumPoolSize 最大 阅读全文
posted @ 2018-08-28 15:40 江湖前辈黄药师 阅读(3473) 评论(2) 推荐(1) 编辑
摘要:JMS API中约定了Client端可以使用四种ACK模式,在javax.jms.Session接口中: AUTO_ACKNOWLEDGE = 1 自动确认 CLIENT_ACKNOWLEDGE = 2 客户端手动确认 DUPS_OK_ACKNOWLEDGE = 3 自动批量确认 SESSION_T 阅读全文
posted @ 2018-08-14 13:20 江湖前辈黄药师 阅读(12287) 评论(0) 推荐(1) 编辑
摘要:最近一段时间 某台服务器上的一个应用总是隔一段时间就自己挂掉 用top看了看 从重新部署应用开始没有多长时间CPU占用上升得很快 排查步骤 1.使用top 定位到占用CPU高的进程PID top 2.通过ps aux | grep PID命令 获取线程信息,并找到占用CPU高的线程 ps -mp p 阅读全文
posted @ 2018-08-09 15:01 江湖前辈黄药师 阅读(21689) 评论(5) 推荐(2) 编辑
摘要:乐观锁与悲观锁http://www.cnblogs.com/qjjazry/p/6581568.html 简单抢购 乐观锁与悲观锁的实现http://blog.csdn.net/evankaka/article/details/70570200http://blog.csdn.net/evankak 阅读全文
posted @ 2018-06-22 14:29 江湖前辈黄药师 阅读(1293) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示