- 博客(8)
- 收藏
- 关注
转载 线上服务内存OOM问题定位三板斧
转自:http://mp.weixin.qq.com/s/tVvqVVigmvzLfPjnt2oK0g题目 某服务器上部署了Java服务一枚,出现了OutOfMemoryError,请问有可能是什么原因,问题应该如何定位? 不妨设服务进程PID为10765解决思路 Java服务OOM,最常见的原因为: 有可能是内存分配确实过小,而正常业务使用了大量内存 某一个对象被频繁申请,却没有释放,内
2017-09-26 18:50:26 721
转载 线上服务CPU100%问题快速定位
转自:https://mp.weixin.qq.com/s/fU4i-jDVHgdJfRtWtXaxrQ题目 某服务器上部署了若干tomcat实例,即若干垂直切分的Java站点服务,以及若干Java微服务,突然收到运维的CPU异常告警。 问:如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载?步骤一、找到最耗CPU的进程 工具:top 方法: 执行top
2017-09-26 18:30:44 588
原创 SQL执行顺序
这个可以通过查看MSDN文档了解http://msdn.microsoft.com/en-us/library/ms189499(v=SQL.100).aspx1.FROM2.ON3.JOIN4.WHERE5.GROUP BY6.WITH CUBE or WITH ROLLUP7.HAVING8.SELECT9.DISTINCT10.ORDER BY11.TOP
2017-09-26 12:21:20 263
转载 闭锁CountDownLatch与栅栏CyclicBarrier
闭锁:一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。即,一组线程等待某一事件发生,事件没有发生前,所有线程将阻塞等待;而事件发生后,所有线程将开始执行;闭锁最初处于封闭状态,当事件发生后闭锁将被打开,一旦打开,闭锁将永远处于打开状态。闭锁CountDownLatch唯一的构造方法CountDownLatch(int count),当在闭锁上调用countDow
2017-09-21 18:42:46 246
转载 Java NIO
当学习了Java NIO和IO的API后,一个问题马上涌入脑海:我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计。Java NIO和IO的主要区别 下表总结了Java NIO和IO之间的主要差别,我会更详细地描述表中每部分的差异。IO NIO 面向流 面
2017-09-21 17:26:40 179
转载 Unicode和UTF-8区别
NICODE是万能编码,包含了所有符号的编码,它规定了所有符号在计算机底层的二进制的表示顺序。有关Unicode为什么会出现就不叙述了,Unicode是针对所有计算机的使用者定义一套统一的编码规范,这样计算机使用者就避免了编码转换的问题。Unicode定义了所有符号的二进制形式,也就是符号如何在计算机内部存储的,而且每个符号规定都必须使用两个字节来表示,也就是用16位二进制去代表一个符号,这样就导致
2017-09-21 16:53:13 741
转载 同步与异步、阻塞与非阻塞区别
老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~~的噪音。3 老张把响水壶放到火上,立等水开。(异步阻塞)老张觉得这
2017-09-21 16:11:14 198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人