java
lanysong
你不甘平庸,却又迷茫焦虑,不知该怎样才能做到知行合一,实现逆袭。《后会无期》里有句经典台词:“一切迷茫、焦虑、烦恼、自卑都源于你不会思考。”
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线上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 · 2977 阅读 · 0 评论 -
线上linux系统故障排查之一:CPU使用率过高
一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。下面我们将一步步定位问题,详尽的介绍每一步骤的相关知识。一、通过top命令定位占用cpu高的进程执行top命令得到以下结果:top命令执行结果通过上图可以明显看出进程PID41843占用cpu过高,明显存在问题,定位到了进程id。当然如果你想只观察进程PID41843的CPU和内存以及...转载 2019-04-24 19:44:30 · 1686 阅读 · 0 评论 -
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 · 447 阅读 · 0 评论 -
Java并发全家桶
1、Object 的 wait()和notify() 方法下图为线程状态的图:Object 对象中的 wait()和notify()是用来实现实现等待 / 通知模式。其中等待状态和阻塞状态是不同的。等待状态的线程可以通过notify() 方法唤醒并继续执行,而阻塞状态的线程则是等待获取新的锁。 调用 wait()方法后,当前线程会进入等待状态,直到其他线程调用notify(...转载 2019-03-08 10:03:39 · 328 阅读 · 0 评论 -
开发过程中遇到split()方法丢失结尾空字符串的问题
java中的split函数用于将字符串分割为字符数组是很方便的,但由于不是很熟悉,犯了错误如下:String strtest = "1,2,";String arry[] = strtest.split(",");这样得到的数组元素个数只是2两个,为什么呢,最后一个","后没有内容,它没有作为空字符串成为第三个数组元素,结尾的空字符串被丢弃了!这个函数原创 2017-10-26 10:38:09 · 1044 阅读 · 0 评论
分享