- 博客(9)
- 收藏
- 关注
转载 CAS
之前讲锁的实现的时候讲到了CAS,但没有详细的讲述CAS是什么,只是说明了CAS能保证原子性,那么原子性是什么?CAS到底又是什么呢?对于原子性、可见性、有序性可以自行学习,如果有时间,可以单开一篇讲述。在讲CAS之前,我们先来想想,在多线程下,Java如何保证同步,首先会想到的就是syn...
2017-08-30 22:55:00
153
转载 Java类加载过程
今天突然在群里看到一段代码,觉得挺有意思,先放出来看看public class App { public static void main(String[] args) { System.out.println(Z.i); }}class Z { ...
2017-08-30 22:55:00
152
转载 java -XX:+PrintFlagsInitial
java -XX:+PrintFlagsInitial该命令可以查看所有JVM参数启动的初始值 转载于:https://my.oschina.net/kayCz/blog/152658...
2017-08-30 22:54:00
1150
转载 -XX:CMSInitiatingOccupancyFraction
使用例子:-XX:CMSInitiatingOccupancyFraction=70CMS垃圾收集器,当老年代达到70%时,触发CMS垃圾回收。查看CMSInitiatingOccupancyFraction的初始值为-1intx CMSInitiatingOccupancyFract...
2017-08-30 22:54:00
811
转载 -XX:CompileCommand
用法:-XX:CompileCommand=_例子:-XX:CompileCommand=exclude,com/app/App,test-XX:CompileCommand=exclude,com.app.App::test-XX:CompileCommand=exclude,com...
2017-08-30 22:53:00
1347
转载 -XX:HeapDumpOnOutOfMemoryError
用法:-XX:+HeapDumpOnOutOfMemoryError 当堆抛出OOM错误时,dump出当前的内存堆转储快照。举个栗子public class OOM { static class OOMObject { } //-Xmx20M -Xms20M...
2017-08-30 22:53:00
1374
转载 -XX:MaxTenuringThreshold
用法: -XX:MaxTenuringThreshold=3该参数主要是控制新生代需要经历多少次GC晋升到老年代中的最大阈值。在JVM中用4个bit存储(放在对象头中),所以其最大值是15。但并非意味着,对象必须要经历15次YGC才会晋升到老年代中。例如,当survivor区空间不够时,便...
2017-08-30 22:52:00
2347
转载 Java问题排查工具
JPS列出当前Java进程-q 只显示进程ID-v 显示JVM启动参数-m 显示传给main的参数-l 显示主类的全名top -Hp <pid>列出当前进程中CPU占用较高的线程,其中的pid转化成十六进制后,就是线程idjstack <pid>可以...
2017-08-30 22:51:00
101
转载 Java锁相关知识
从ReentrantLock入手,学习Java锁相关知识首先来看一下Java锁的使用public static void main(String[] args) { ReentrantLock lock = new ReentrantLock(); try ...
2017-08-30 22:50:00
108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人