Java编程
孤落
大漠孤烟直,长河落日圆。
展开
-
Java程序堆内存使用率很高的一般分析思路
当Java程序中堆内存使用率一直很高,且不下降时,如何定位是那一段程序出现了问题?1 Demo程序程序的主要思路就是,每发送一次请求,就会往ConcurrentHashMap中put一个value长度为1k的KV对。这样随着请求的不断增加,势必会造成程序中的内存资源被耗尽,具体表现就是Java程序的老年代使用率超过90%,程序出现卡死情况。主要代码如下://controller@RestController@RequestMapping("/test")public class TestCon原创 2021-04-20 20:20:24 · 5487 阅读 · 0 评论 -
static关键字
static关键字可以修饰变量,方法以及内部类,被static修饰的部分可以使用类名直接调用,而不需要通过实例化对象来调用。被static修饰的部分会被存储在JVM的方法区中。 在这里要特别主要static修饰的属性,它属于类属性,并且由于其存放在方法区中,而方法区又属于线程共享区域,所以如果使用多线程来处理用static修饰的属性的时候,要特别注意同步问题;另外一个方面也要注意,原创 2016-11-05 14:56:41 · 208 阅读 · 0 评论 -
通过java自带的工具和linux命令来分析死锁
当我们编写java程序时,由于不合理的设计,可能会出现程序死循环/死锁问题。下面我就以程序的死锁为例,来进行分析我编写的测试类是Run类1.查找Run类对应的PID,使用命令:ps -ef | grep Rungl 6765 4121 0 13:52 ? 00:00:00 /opt/java/jdk1.8.0_101/bin/java -Dfil...原创 2016-10-15 14:04:48 · 2292 阅读 · 0 评论 -
Java异常处理
参考博客:http://blog.csdn.net/hguisu/article/details/6155636Java把所有的非正常情况分为两类:Error和Exception;其中Error是程序自身无法处理的错误;Exception是程序自身可以处理的异常。这两类非正常情况继承同一个父类:Throwable类;Java的异常类之间的关系(图片来自网上):Java通常将原创 2016-06-20 21:58:28 · 312 阅读 · 0 评论 -
利用Java创建带有多级目录的文件
今天看到有位博主“m0_37905429的博客”写了利用Java生成多级目录文章:java实现自动生成多级目录,文章中利用递归方式创建多级目录,目录名随机生成。 在这里我利用Java创建带有多级目录的文件,其中目录可以有自己定义。下面就是代码://创建多级目录public File createMultilevelDirectory(String[] directories,String原创 2018-01-10 20:32:24 · 5606 阅读 · 0 评论