`
lmdxr
  • 浏览: 42246 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
      我们的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 两种方法均可解决问题,可没有找到真正原因。
       有一次看到一个同学在网上发表文章,当时我不解地问:发表文章也不能改变我们的生活。其实心里就是想这种行为就是浪费时间。同学告诉我:他在网上获取到了很多知识,于是怀着感恩的心想回馈这个平台,所以偶尔有空也会把自己所做的事情做一个总结奉献给大家。        在另外一个时刻和地点,当我在发表文章时,身边的朋友带有讽刺的语气说:干嘛这么傻在发表文章,简直就是浪费生命。我说人人都只想着获取而不贡献,那么互联网就是一个垃圾堆积的场所。而他回复我:这个世界这么大,总会有那么一群人无聊地写文章,堆积起来就多了。        对于发表文章的两种截然不同的看法,完全是印证了佛碣的古语:一念天堂 ...
Global site tag (gtag.js) - Google Analytics