- 博客(6)
- 收藏
- 关注
转载 线上linux系统故障排查之二:内存占用过高
主要分析系统内存占用过高的排查方法。在Java开发中,对经常看到这两种异常:java.lang.OutOfMemoryError: PermGen spacejava.lang.OutOfMemoryError: Java heap space一、异常出现的原因1.Java.lang.OutOfMemoryError: PermGen spacePermGen space全...
2019-04-24 19:45:31 2572
转载 线上linux系统故障排查之一:CPU使用率过高
一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。下面我们将一步步定位问题,详尽的介绍每一步骤的相关知识。一、通过top命令定位占用cpu高的进程执行top命令得到以下结果:top命令执行结果通过上图可以明显看出进程PID41843占用cpu过高,明显存在问题,定位到了进程id。当然如果你想只观察进程PID41843的CPU和内存以及...
2019-04-24 19:44:30 1453
转载 Java程序导致服务器CPU占用率过高的问题排除过程
1、故障现象客服同事反馈平台系统运行缓慢,网页卡顿严重,多次重启系统后问题依然存在,使用top命令查看服务器情况,发现CPU占用率过高。2、CPU占用过高问题定位2.1、定位问题进程使用top命令查看资源占用情况,发现pid为14063的进程占用了大量的CPU资源,CPU占用率高达776.1%,内存占用率也达到了29.8%[ylp@ylp-web-01 ~]$ topto...
2019-04-24 17:20:13 395
转载 Java并发全家桶
1、Object 的 wait()和notify() 方法下图为线程状态的图:Object 对象中的 wait()和notify()是用来实现实现等待 / 通知模式。其中等待状态和阻塞状态是不同的。等待状态的线程可以通过notify() 方法唤醒并继续执行,而阻塞状态的线程则是等待获取新的锁。 调用 wait()方法后,当前线程会进入等待状态,直到其他线程调用notify(...
2019-03-08 10:03:39 287
原创 开发过程中遇到split()方法丢失结尾空字符串的问题
java中的split函数用于将字符串分割为字符数组是很方便的,但由于不是很熟悉,犯了错误如下:String strtest = "1,2,";String arry[] = strtest.split(",");这样得到的数组元素个数只是2两个,为什么呢,最后一个","后没有内容,它没有作为空字符串成为第三个数组元素,结尾的空字符串被丢弃了!这个函数
2017-10-26 10:38:09 949
转载 细节之Integer数值(==)比较问题
1.问题场景先看如下一段代码if(activity.getTotalCounts()==activity.getParticipationCounts()) { long time = activity.getUpdatedAt().getTime()+60*30*1000; vo.setProbableOpenTime(new Date(time)); }1234
2017-08-31 15:32:31 464
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人