04 2019 档案

摘要:jps -l //查看java进程id jinfo -flag PrintGCDetails 8380 //根据进程id查看PrintGCDetails是否开启,“-”代表未开启,“+”代表开启 jinfo -flag UseSerialGC 8380 //查看是否使用了串行垃圾回收器 info - 阅读全文
posted @ 2019-04-29 21:55 soft.push("zzq") 阅读(120) 评论(0) 推荐(0)
摘要:多线程争抢资源死锁的原理就是,A线程正在持有锁1却想获取锁2,B线程正在持有锁2却要获取锁1 代码如下: 排查方法: 而我们通过 jps -l 命令找到java对应的进程id,根据id执行命令:jstack 12678 就会获取到栈的信息 D:\s_p\com.server.session>jps 阅读全文
posted @ 2019-04-29 14:47 soft.push("zzq") 阅读(951) 评论(0) 推荐(0)
摘要:1·类型加载主动初始化和被动初始化两种,通过访问静态变量或者给静态变量赋值都是可以使类初始化,如果有继承关系,所依赖的父类都会被动初始化。 2·如果在类的静态变量中添加final关键字,那这个变量就会被放入当前类的常量池中,删除类源文件以及class字节码都不会影响常量池中的内容,这个是在“编译阶段 阅读全文
posted @ 2019-04-25 21:12 soft.push("zzq") 阅读(206) 评论(0) 推荐(0)