最新文章列表

Java程序员面试题之四

16、同步和异步有何异同,在什么情况下分别使用他们?举例说明。   如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。   当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。   ...
zuoshou19w 评论(0) 有880人浏览 2011-08-20 19:22

CMS gc学习

CMS,全称Concurrent Mark Sweep,one of Concurrent Low Pause Collector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对 ...
zizihaier 评论(0) 有1478人浏览 2011-08-19 15:02

java内存学习

概念 垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。而其中,内存溢出就是你要求分配的java虚 ...
zizihaier 评论(0) 有1101人浏览 2011-08-19 14:12

CMS gc实践调整(续2)

    转载自 ---- http://www.blogjava.net/killme2008/archive/2009/09/26/296567.html         本以为在上篇定稿的参数后应该能有比较好的表现,然后实际的表现大出我的意料,cms回收触发非常频繁,虽然每次都只是10-50毫秒,但是次数12个 小时内能达到180多次,这显然不正常。通过gc日志和jstat可以看到 ...
zhangyiqian 评论(0) 有1363人浏览 2011-08-19 12:10

CMS gc调整实践(续)

  转载自 ---- http://www.blogjava.net/killme2008/archive/2009/09/22/296085.html          在初步确定CMS参数后,系统运行了几天,今天尝试在线上打开了GC日志,按阿宝同学的说法是gc日志的开销比之jstat还小,打开之后发现确实影响很小。打开GC日志之后又发现几个隐藏的问题比较有价值,这里记录下。    ...
zhangyiqian 评论(0) 有1223人浏览 2011-08-19 12:09

JVM GC日志和内存DUMP参数配置

  在JVM出现内存溢出或泄露时,为便于排查和定位,需要JVM的启动上增加相应的参数。主要是GC日志和内存DUMP参数。详细如下。 1.GC日志和内存DUMP参数配 ...
whzhengzy 评论(1) 有34367人浏览 2011-08-15 23:21

CMS gc实践总结(转载)

    首先感谢阿宝 同学的帮助,我才对这个gc算法的调整有了一定的认识,而不是停留在过去仅仅了解的阶段。在读过sun的文档和跟阿宝讨论之后,做个小小的总结,如果有谬误,敬请指正。     CMS,全称Concurrent Low Pause Collector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求 大于 ...
zhangyiqian 评论(0) 有1068人浏览 2011-08-10 15:09

GC机制小结

转载自 ---- http://zhangjiangxing-gmail-com.iteye.com/blog/1048832   1.为什么要使用垃圾收集?      字面是说是“垃圾收集”,更精确点就是“内存回收 ...
zhangyiqian 评论(0) 有719人浏览 2011-08-10 14:07

jvm内存结构和垃圾回收

引言 java对象的实例都存放在堆里,有的对象会频繁的创建和消亡,生命周期短,而另外一些对象则相当长寿。jvm按照寿命的长短将对象存放于不同的堆区里并采用不同的垃圾回收策略,最大限度的保证内存的需求和降低gc的消耗。   堆的分区 堆分为三个代,分别是青年代(Young)、老年代(Old)和永久代(Perm)。            青年代(Young) 顾名思义,青 ...
arctg30 评论(0) 有1899人浏览 2011-08-09 13:31

深入理解ReferenceQueue GC finalize Reference

  转载自 ---- http://zhang-xzhi-xjtu.iteye.com/blog/413159   目录 概述 1 先看一个对象finalize的顺序问题。 2 对象再生及finalize只能执行一次 3 SoftReferen ...
zhangyiqian 评论(0) 有1445人浏览 2011-08-03 17:03

通过GC输出分析内存泄露问题

    开始处理内存泄露的压力测试,经过这次问题的定位和解决以后,大致觉得对于一个大用户量应用要放心的话,那么需要做这么几步。 1.       ...
zeallf 评论(0) 有854人浏览 2011-08-03 13:41

Java垃圾回收(java GC)

Java垃圾回收(java GC) guibin.beijing@gmail.com GC的阶段 对每个对象而言,垃圾回收分为两个阶段:finalization和reclamation。 finalization: 指运行这个对象的finaliz ...
guibin 评论(0) 有16035人浏览 2011-07-30 20:41

mark下G1

简单mark下,不知道是否真有说的那么好。 Garbage-First (G1) Collector is a server-style garbage collector, targeted for multi-processors with large memories, that meets a soft real-time ...
chenchao051 评论(0) 有1221人浏览 2011-07-29 21:07

必须了解的GC工作原理

必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面 ...
ciki 评论(0) 有903人浏览 2011-07-18 17:44

动态加载和卸载Java类

在开发Java服务器应用时,我们最希望开发的应用能够支持热部署,即不需要重启系统就可以用新的应用替换旧的应用。 如果使用动态语言,这些功能比 ...
oursleepless 评论(2) 有7137人浏览 2011-07-11 12:51

在HotSpot中如何实现分代回收

    题目是个大话题,不过在Oracle官方的FAQ里,个人觉得短小而精辟。短短几句话,可以让那些对generational collector不太清楚的朋友们迅速了解: The default collector in HotSpot has two generations: the young generation and the tenured generation. Most alloc ...
chenchao051 评论(0) 有1120人浏览 2011-03-12 14:58

Java基础恶补——内存管理、垃圾回收

  ---------------------------------------------------------------------------------------------- 参考:《Java2编程详解》 http://www.ibm.com/developerworks/cn/java/l-JavaMemoryLeak/ --- ...
GC 
tvmovie 评论(0) 有3532人浏览 2010-03-04 13:50

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics