- 浏览: 42246 次
- 性别:
- 来自: 深圳
最新评论
-
zhangyou1010:
我们的gc.log中有Full GC (System) 但是 ...
一次让人难以忘怀的排查频繁Full GC过程 -
aronlulu:
引用当System.gc触发FULL GC时都会有关键词“( ...
一次让人难以忘怀的排查频繁Full GC过程
文章列表
我们的Java应用因频繁FULL GC导致性能降低很多,经过多人的定位也没有结论,于是我自主请命,经过一天的研究终于搞定了,现把经验与大家共享,相关的gc日志如下:
4.758: [Full GC [PSYoungGen: 464K->0K(71936K)] [PSOldGen: 37949K->33994K(68672K)] 38413K->33994K(140608K) [PSPermGen: 33221K->33221K(66560K)], 0.1887540 secs] [Times: user=0.20 sys=0.00, real=0.19 se ...
AtomicInteger原理
- 博客分类:
- 多线程
AtomicInteger 通俗地解释: 对某个内存值拷贝一个副本,某个线程若读到该副本,并对其进行计算,输出结果,在写入内存时,再次取出内存值和该副本比较,若副本和内存值相同,则把新的值写入内存。 较为官方的解释: 通过CAS(AtomicInteger)实现,CAS简而言之就是。CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。 两个问题: (1)CAS算法仍然可能会出现冲突,例如A、B两个线程,A已经进入写内存但未完成,此时A读取到的副本且读取成功,AB两个线程同时进入写内存操作,必然会造成冲突。 CAS算法本 ...
突然之间家里3G的电脑无法启动Eclipse,提示“failed to create the java virtual machine ”。查询网上资料,有如下两种方法:
1、修改eclipse.ini的XXMaxPermSize为128M(原值为256M);
2、在eclipse.ini添加如下配置:
-vmD:\Programes\001-Java\jdk1.6.0_13\bin\javaw.exe
两种方法均可解决问题,可没有找到真正原因。
有一次看到一个同学在网上发表文章,当时我不解地问:发表文章也不能改变我们的生活。其实心里就是想这种行为就是浪费时间。同学告诉我:他在网上获取到了很多知识,于是怀着感恩的心想回馈这个平台,所以偶尔有空也会把自己所做的事情做一个总结奉献给大家。
在另外一个时刻和地点,当我在发表文章时,身边的朋友带有讽刺的语气说:干嘛这么傻在发表文章,简直就是浪费生命。我说人人都只想着获取而不贡献,那么互联网就是一个垃圾堆积的场所。而他回复我:这个世界这么大,总会有那么一群人无聊地写文章,堆积起来就多了。
对于发表文章的两种截然不同的看法,完全是印证了佛碣的古语:一念天堂 ...