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