自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 CAS

之前讲锁的实现的时候讲到了CAS,但没有详细的讲述CAS是什么,只是说明了CAS能保证原子性,那么原子性是什么?CAS到底又是什么呢?对于原子性、可见性、有序性可以自行学习,如果有时间,可以单开一篇讲述。在讲CAS之前,我们先来想想,在多线程下,Java如何保证同步,首先会想到的就是syn...

2017-08-30 22:55:00 128

转载 Java类加载过程

今天突然在群里看到一段代码,觉得挺有意思,先放出来看看public class App { public static void main(String[] args) { System.out.println(Z.i); }}class Z { ...

2017-08-30 22:55:00 128

转载 java -XX:+PrintFlagsInitial

java -XX:+PrintFlagsInitial该命令可以查看所有JVM参数启动的初始值 转载于:https://my.oschina.net/kayCz/blog/152658...

2017-08-30 22:54:00 1113

转载 -XX:CMSInitiatingOccupancyFraction

使用例子:-XX:CMSInitiatingOccupancyFraction=70CMS垃圾收集器,当老年代达到70%时,触发CMS垃圾回收。查看CMSInitiatingOccupancyFraction的初始值为-1intx CMSInitiatingOccupancyFract...

2017-08-30 22:54:00 759

转载 -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 1269

转载 -XX:HeapDumpOnOutOfMemoryError

用法:-XX:+HeapDumpOnOutOfMemoryError 当堆抛出OOM错误时,dump出当前的内存堆转储快照。举个栗子public class OOM { static class OOMObject { } //-Xmx20M -Xms20M...

2017-08-30 22:53:00 1173

转载 -XX:MaxTenuringThreshold

用法: -XX:MaxTenuringThreshold=3该参数主要是控制新生代需要经历多少次GC晋升到老年代中的最大阈值。在JVM中用4个bit存储(放在对象头中),所以其最大值是15。但并非意味着,对象必须要经历15次YGC才会晋升到老年代中。例如,当survivor区空间不够时,便...

2017-08-30 22:52:00 2173

转载 Java问题排查工具

JPS列出当前Java进程-q 只显示进程ID-v 显示JVM启动参数-m 显示传给main的参数-l 显示主类的全名top -Hp <pid>列出当前进程中CPU占用较高的线程,其中的pid转化成十六进制后,就是线程idjstack <pid>可以...

2017-08-30 22:51:00 80

转载 Java锁相关知识

从ReentrantLock入手,学习Java锁相关知识首先来看一下Java锁的使用public static void main(String[] args) { ReentrantLock lock = new ReentrantLock(); try ...

2017-08-30 22:50:00 84

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除