自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 JVM菜鸟进阶高手之路五

参考gc,发现大概一小时运行一次FGC,特别奇怪,笨神一看这样的问题就知道是system gc导致的,rmi默认一小时主动触发一次,由于没有gc日志,通过jstat命令观察2小时发现 通过观察的确是由于System.gc导致的。 system.gc其实是做一次full ...

2017-07-28 15:04:55 2354 3

原创 JVM菜鸟进阶高手之路四

由于很多的jvm分析最好是基于gc日志的,所以添加参数如下即可: -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps  -Xloggc:/app/applogs/gc.log

2017-07-26 20:55:43 1438 3

原创 系统学习java高并发系列三

首先需要说说线程安全?关于线程安全一直在提,比如StringBuilder和StringBuffer有什么区别? 经常就会出现关于线程安全与线程非安全,可能一直在提自己没有细细想想,如果忽然问你啥是线程安全的概念?可能你需要短暂停顿几秒,线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改...

2017-07-23 16:00:05 2768 2

原创 JVM 菜鸟进阶高手之路三

笨神大大分享: 在微信小程序里面搜索:JVMPocket,这个小程序是笨神大大提供的,里面可以搜索相关JVM参数,用法。 -XX:MaxTenuringThreshold,这个参数主要是设置YGC的时候,新生代的对象正常情况下最多经过多少次YGC的过程会晋升到老年代,注意这里表达的是最多,意思就是...

2017-07-22 10:09:31 2512 3

原创 JVM菜鸟进阶高手之路二(JVM的重要性,Xmn是跟请求量有关。)

今天看群聊jvm,通常会问ygc合适吗?  阿飞总结,可能需要2个维度,1.单位时间执行次数,2.执行时间 ps -p pid -o eitme 查看下进程的运行时间, 17天才这么点ygc,正常, -o后面可以加很多东西,可以通过ps L查看可以加哪些定义 总结性,3s一次yg...

2017-07-21 15:56:35 2793 2

原创 一次与笨神,阿飞近距离接触修改JVM

今天在JVMPocket群里面看见,阿牛发了一个gc截图,之后ak47截图了说特别恐怖,我就觉得好奇,去看看服务情况,截图日志如下 高手就是高手,就通过这个,直接提出1,就是达到old的92%的阈值了 不断做cms gc 2.估计是不断做system gc这些都是猜测,让执行 jstat -g...

2017-07-20 20:02:10 5543 7

原创 系统学习java高并发系列二

什么是线程?       线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。 线程状态转换 ...

2017-07-16 19:53:02 4159 9

原创 系统学习java高并发系列一

JAVA服务端或者后端需要大量的高并发计算,所以高并发在JAVA服务端或者后端编程中显的格外重要了。 首先需要有几个概念: 1.同步和异步        同步异步是来形容方法的一次调用的,同步必须等等方法调用结束后才可以继续后续的操作,而异步方法调用就会返回(真正的执行一般在另外一个线程中)...

2017-07-02 12:42:40 3271 1

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