JVM

  • Garbage First介绍

    Garbage First介绍BlueDavy之技术Blog 理论不懂就实践,实践不会就学理论! Garbage First介绍 本文摘自《构建高性能的大型分布式Java应用》一书,Garbage First简称G1,它的目标是要做到尽量减少GC所导致的应用暂停的时间,让应用达到准实时的效果,同时保持JVM堆空间的利用率,将作为CMS的替代者在JDK 7中闪亮登场,其最大的特色在于允许指定在某个时间段内GC所导致的应用暂停的时间最大为多少,例如在100秒内最多允许GC导致的应用暂停时间为1秒,这个特性对于准实时响应的系统而言非常的吸引人,这样就再也不用担心系统突然会暂停个两三秒了。

  • 深入理解JVM

    深入理解JVM1 Java技术与Java虚拟机 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:

  • 记录帖:碰到的一些Java问题(更新于2013

    记录帖:碰到的一些Java问题(更新于2013-03-06)BlueDavy之技术blog {互联网,OSGi,Java, High Scalability, High Performance,HA}

  • JVM调优总结(十二)

    JVM调优总结(十二)-参考资料· Java 理论与实践: 垃圾收集简史 · Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning

  • JAVA启动参数整理

    JAVA启动参数整理java启动参数共分为三类; 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;

  • JDK7中的5种GC类型第一种:Serial GC

    JDK7中的5种GC类型第一种:Serial GCJDK7中的5种GC类型 第一种:Serial GC 第二种:Parallel GC 第三种:Parallel Old GC (Parallel Compacting GC)

  • IBM WebSphere Application Server 诊断和调优(07年写的

    IBM WebSphere Application Server 诊断和调优(07年写的,原JavaEye精华帖)首页 资讯 精华 论坛 问答 博客 专栏 群组 更多 ▼ 招聘 搜索 您还未登录 ! 登录 注册

  • 通过Java

    通过Java/JMX得到full GC次数? - 高级语言虚拟机您还未登录 ! 登录 注册 群组首页 → 编程语言 → 高级语言虚拟机 → 知识库 → JVM实战 → 通过Java/JMX得到full GC次数?

  • JVM内存管理:深入Java内存区域与OOM

    JVM内存管理:深入Java内存区域与OOM - 高级语言虚拟机您还未登录 ! 登录 注册 群组首页 → 编程语言 → 高级语言虚拟机 → 知识库 → JVM基础 → JVM内存管理:深入Java内存区域与OOM

  • JVM内存管理:深入垃圾收集器与内存分配策略

    JVM内存管理:深入垃圾收集器与内存分配策略 - 高级语言虚拟机您还未登录 ! 登录 注册 群组首页 → 编程语言 → 高级语言虚拟机 → 知识库 → JVM基础 → JVM内存管理:深入垃圾收集器与内存分配策略

  • JVM知识点题目

    JVM知识点题目BlueDavy之技术Blog 理论不懂就实践,实践不会就学理论! JVM知识点题目 JVM是Java程序的运行环境,因此对于JVM的掌握有助于理解Java程序的执行以及编写,尤其是运行时碰到的一些诡异问题,那么怎么样能考察自己对于JVM关键知识点的掌握情况,帮助学习JVM机制呢,在这篇blog中来探讨下。

  • JVM调优总结

    JVM调优总结 -Xms -Xmx -Xmn -Xss 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。

  • JVM调优总结(一)

    JVM调优总结(一)-- 一些概念 - 高级语言虚拟机您还未登录 ! 登录 注册 群组首页 → 编程语言 → 高级语言虚拟机 → 知识库 → JVM调优 → JVM调优总结(一)-- 一些概念 原创作者: 和你在一起 阅读:8621次 评论:14条 更新时间:2011-05-26

  • JVM调优总结(七)

    JVM调优总结(七)-典型配置举例1以下配置主要针对分代垃圾回收算法而言。 堆大小设置 年轻代的设置很关键 JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。

  • JVM调优总结(三)

    JVM调优总结(三)-基本垃圾回收算法可以从不同的的角度去划分垃圾回收算法: 按照基本回收策略分 引用计数(Reference Counting): 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。

  • JVM调优总结(九)

    JVM调优总结(九)-新一代的垃圾回收算法垃圾回收的瓶颈 增量收集的演进 Garbage Firest(G1) 这部分的内容主要参考这里,这篇文章算是对G1算法论文的解读。我也没加什么东西了。 目标

  • GC策略的调优

    GC策略的调优BlueDavy之技术Blog 理论不懂就实践,实践不会就学理论! GC策略的调优 摘自《构建高性能的大型分布式Java应用》第六章,感兴趣的同学们可以看看。 GC策略在G1还没成熟的情况下,目前主要有串行、并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种,具体这两种GC的策略在深入JVM章节中已讲解, 并行和并发GC的策略通过-XX:+UseParallelGC和-XX:+UseConcMarkSweepGC来指定,还有一些细节的配置参数用来配置策略的执行方式,例如:-XX:ParallelGCThreads、-XX:CMSInitiatingOccupancyFraction等,新生代对象回收只可选择并行,在此就举例来看看两种GC策略在Full GC时的具体表现状况。

  • JVM调优总结(八)

    JVM调优总结(八)-典型配置举例2常见配置汇总 堆设置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4

  • JVM调优总结(五)

    JVM调优总结(五)-分代垃圾回收详述1为什么要分代 如何分代 如图所示: 年轻代: 年老代: 持久代: 什么情况下触发垃圾回收 Scavenge GC Full GC · 年老代(Tenured)被写满

  • JVM调优总结(六)

    JVM调优总结(六)-分代垃圾回收详述2分代垃圾回收流程示意 选择合适的垃圾收集算法 串行收集器 用单线程处理所有垃圾回收工作,因为无需多线程交互,所以效率比较高。但是,也无法使用多处理器的优势,所以此收集器适合单处理器机器。当然,此收集器也可以用在小数据量(100M左右)情况下的多处理器机器上。可以使用-XX:+UseSerialGC打开。

  • 请别再拿“String s = new String(

    请别再拿“String s = new String("xyz");创建了多少个String实例”来面试了吧这帖是用来回复高级语言虚拟机圈子里的一个问题,一道Java笔试题的。 本来因为见得太多已经吐槽无力,但这次实在忍不住了就又爆发了一把。写得太长干脆单独开了一帖。

  • JVM调优总结(十)

    JVM调优总结(十)-调优方法JVM调优工具 Jconsole,jProfile,VisualVM Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里

  • Java 7 的新特性一览表

    Java 7 的新特性一览表Java 7 的新特性一览表 红薯 发布于: 2011年07月27日 (82评) 分享到 新浪微博腾讯微博 收藏+72 官方说是 7月28日 正式发布 Java 7 ,正常的话我们应该在 7月29日 看到这个版本。很快了,就两天时间。

  • JVM调优总结(四)

    JVM调优总结(四)-垃圾回收面临的问题如何区分垃圾 因此,垃圾回收的起点是一些根对象(java栈, 静态变量, 寄存器...)。而最简单的Java栈就是Java程序执行的main函数。这种回收方式,也是上面提到的“标记-清除”的回收方式

  • Java 垃圾回收策略调优

    Java 垃圾回收策略调优-实践篇登录 注册 豆瓣 读书 电影 音乐 同城 小组 阅读 豆瓣FM 更多 九点 阿尔法城 移动应用 豆瓣小组 发现小组 发现话题 搜索: 小组、话题Java 垃圾回收策略调优,实践篇

  • 动态跟踪Java代码的执行状况工具

    动态跟踪Java代码的执行状况工具--BTraceBlueDavy之技术Blog 理论不懂就实践,实践不会就学理论! 动态跟踪Java代码的执行状况工具--BTrace 非常强烈的推荐下BTrace这个工具,用了后不得不说太强大了,BTrace简单来说,就是能在不改动当前程序的情况下,运行时的去监控Java程序的执行状况,例如可以做到内存状况的监控、方法调用的监控等等,官方网站上有非常多详细的例子,我不说太多,只在下面举一个简单的例子来说明它的作用,BTrace的User Guide请见:http://kenai.com/projects/btrace/pages/UserGuide。

  • JVM调优的

    JVM调优的"标准参数"的各种陷阱您还未登录 ! 登录 注册 群组首页 → 编程语言 → 高级语言虚拟机 → 论坛 发表回复 « 上一页 1 2 3 下一页 » [讨论] JVM调优的"标准参数"的各种陷阱

  • 豆列:从表到里学习JVM实现

    豆列:从表到里学习JVM实现刚写了个学习JVM用的豆列跟大家分享。 豆列地址:http://book.douban.com/doulist/2545443/ 下面把豆列的介绍贴过来。具体书单请到上面的豆列地址那边去看。

  • perftools查看堆外内存并解决hbase内存溢出

    perftools查看堆外内存并解决hbase内存溢出http://code.google.com/p/google-perftools/downloads/list 它的原理是在java应用程序运行时,当调用malloc时换用它的libtcmalloc.so,这样就能做一些统计了

  • eden区没有发生minor gc,对象直接分配在了old gen

    eden区没有发生minor gc,对象直接分配在了old gen您还未登录 ! 登录 注册 群组首页 → 编程语言 → 高级语言虚拟机 → 论坛 发表回复 [讨论] eden区没有发生minor gc,对象直接分配在了old gen

  • Java虚拟机技术总结(07年写的

    Java虚拟机技术总结(07年写的,原JavaEye精华帖)原文:IBM WebSphere Application Server 诊断和调优(一)) 大家可以google:“IBM WebSphere Application Server 诊断和调优”。

  • java线程安全总结

    java线程安全总结 - 高级语言虚拟机您还未登录 ! 登录 注册 群组首页 → 编程语言 → 高级语言虚拟机 → 知识库 → 线程安全 → java线程安全总结 原创作者: jameswxx 阅读:9396次 评论:28条 更新时间:2011-05-26

  • 两个OOM Cases排查过程的分享

    两个OOM Cases排查过程的分享BlueDavy之技术blog {互联网,OSGi,Java, High Scalability, High Performance,HA} Home About

  • 一个面试官对面试问题的分析(JVM)

    一个面试官对面试问题的分析(JVM)< > 猎头职位: 北京: ITeye网站诚聘社区编辑 相关文章: 大家都来说说自己最讨厌的面试题目吧。 今天下午接到阿里的电话面试 虚拟机中的锁优化简介(适应性自旋/锁粗化/锁削除/轻量级锁/偏向锁)

  • 学习JVM的References

    学习JVM的ReferencesBlueDavy之技术blog {互联网,OSGi,Java, High Scalability, High Performance,HA} Home About Photos

  • 借HSDB来探索HotSpot VM的运行时数据

    借HSDB来探索HotSpot VM的运行时数据(未经许可请勿转载。希望转载请与我联系。) (如果打开此页面时浏览器有点卡住的话请耐心等待片刻。大概是ItEye的代码高亮太耗时了…) 几天前在HLLVM群组有人问了个小问题,说

  • 虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩

    虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩(Disclaimer:如果需要转载请先与我联系;文中图片请不要直接链接 作者:@RednaxelaFX -> http://rednaxelafx.iteye.com)

  • JRockit读书笔记I — Java代码的高效执行

    JRockit读书笔记I — Java代码的高效执行BlueDavy之技术blog {互联网,OSGi,Java, High Scalability, High Performance,HA} Home

  • JVM调优总结(二)

    JVM调优总结(二)-一些概念 - 高级语言虚拟机您还未登录 ! 登录 注册 群组首页 → 编程语言 → 高级语言虚拟机 → 知识库 → JVM调优 → JVM调优总结(二)-一些概念 原创作者: 和你在一起 阅读:4764次 评论:6条 更新时间:2011-05-26

  • GC悲观策略之Parallel GC篇

    GC悲观策略之Parallel GC篇BlueDavy之技术blog {互联网,OSGi,Java, High Scalability, High Performance,HA} Home About

  • BTrace使用简介

    BTrace使用简介BlueDavy之技术blog {互联网,OSGi,Java, High Scalability, High Performance,HA} Home About Photos