HotSpot VM
文章平均质量分 82
rednaxelafx
这个作者很懒,什么都没留下…
展开
-
简单DAG生成算法的一个性质
“简单”嘛说明肯定有更麻烦、效果可能更好的办法。这里提到的算法就是这样。龙书第二版363页习题6.1.2有点意思。题目如下:[quote="Compilers - Principles, Techniques, & Tools, Second Edition"][b]Exercise 6.1.2:[/b] Construct the DAG and identify the value...2009-01-29 06:19:54 · 683 阅读 · 0 评论 -
PermGen大了也不行
随便记一下。今天有个应用说是full GC过于频繁。看了下发现执行的都是CMS GC,并不是真的stop-the-world的full GC。但确实是很频繁,几秒就触发一次。堆的使用状况,eden/SS0/SS1的使用量都没啥特别的,old gen大概用了10%+,而perm gen用了70%+。光看空间占用量的话,都还达不到CMS的触发条件。.[code="command pro...2011-06-28 18:56:07 · 186 阅读 · 0 评论 -
jstat显示的full GC次数与CMS周期的关系
使用Oracle/Sun JDK来运行Java程序的时候,大家或许有用过jstat工具来观察GC的统计数据,例如上一篇日志里的[code="command prompt"]$ jstat -gcutil `pgrep -u admin java` S0 S1 E O P YGC YGCT FGC FGCT GCT ...2011-06-28 23:56:18 · 604 阅读 · 0 评论 -
[资料整合] Oracle HotSpot VM计划移除PermGen
在已经发布的Oracle JDK7 RC(JDK7 build 147)里,HotSpot VM仍然有PermGen,但许多原本存储在PermGen里的东西已经挪到了别的地方。离HotSpot彻底移除PermGen的一天已经越来越近。本来PermGen就[b]不是[/b]一个JVM完整不可分割的一部分,去了就去了呗。正好把许多同学们对PermGen的误解给扭过来 :lol: 这草稿压箱...2011-07-25 14:25:23 · 153 阅读 · 0 评论 -
昨天杭州QCon上我的JVM分享的演示稿
发在SlideShare上了:[url]http://www.slideshare.net/RednaxelaFX/jvm-taobao[/url]这次分享难得完全没超时。计时器上显示的是58分钟讲完。呼… :oops: 之前在微博上也说了,这边想重复几句:感谢昨天下午能来参加我的分享的同行们,更感谢能听到最后的 很高兴能与大家交流。这次分享的内容可能比较偏,主要是为了避开跟T...2011-10-24 19:47:29 · 137 阅读 · 0 评论 -
OpenJDK源码阅读导航
这是链接帖。主体内容都在各链接中。怕放草稿箱里过会儿又坑掉了,总之先发出来再说…回头再慢慢补充内容。先把ItEye网站上的信息聚合起来。近期提问帖:[url=http://hllvm.group.iteye.com/group/topic/35385]阅读openjdk源代码[/url][url=http://hllvm.group.iteye.com/group/topi...原创 2012-06-07 20:00:17 · 332 阅读 · 0 评论 -
写了个打印出HotSpot VM里当前加载的所有类的路径和加载器摘要信息的工具
写了个工具用来把一个运行中的HotSpot VM中所有加载了的类的: 类名, ProtectionDomain的CodeSource所记录的路径, 类加载器这些信息打印出来。希望对大家有用。代码:[url]https://gist.github.com/1441625#file_dump_class_url.java[/url]用法:[url]https://gist.gith...2011-12-07 15:55:39 · 220 阅读 · 0 评论 -
HotSpot VM的源码阅读活动?
陆续被许多同好问过HotSpot VM源码阅读方面的问题。最近留意到日本的同行组织了一系列的活动,挺有趣的:[url]http://nothingcosmos.github.io/OpenJDKOverview/[/url][url]http://nothingcosmos.wiki.fc2.com/wiki/C2Compilerの概要[/url]2011-06-11: [...2012-02-23 22:41:12 · 320 阅读 · 0 评论 -
第0回JVM源码阅读活动
Alright,[url=http://rednaxelafx.iteye.com/blog/1420601]形成了想法[/url]之后就赶紧动手。这周六开一次准备活动吧~主题:第0回JVM源码阅读活动时间:2012-03-03 13:45-16:00地点:杭州市西湖区塘苗路18号华星现代产业园 4-2 听香榭地图:[url]http://j.map.baidu.com/Co2...2012-02-27 15:57:39 · 156 阅读 · 0 评论 -
借HSDB来探索HotSpot VM的运行时数据
(未经许可请勿转载。希望转载请与我联系。)(如果打开此页面时浏览器有点卡住的话请耐心等待片刻。大概是ItEye的代码高亮太耗时了…)几天前在[url=http://hllvm.group.iteye.com/]HLLVM群组[/url]有人[url=http://hllvm.group.iteye.com/group/topic/37542]问了个小问题[/url],说[cod...原创 2013-04-16 09:08:44 · 463 阅读 · 0 评论 -
豆列:从表到里学习JVM实现
刚写了个学习JVM用的豆列跟大家分享。豆列地址:[url]http://book.douban.com/doulist/2545443/[/url]下面把豆列的介绍贴过来。具体书单请到上面的豆列地址那边去看。在社会化分工、软件行业细分专业化的趋势下,会真的参与到底层系统实现的人肯定是越来越少(比例上说)。真的会参与到JVM实现的人肯定是少数。但如果您对JVM是如何实现的...2013-06-13 14:13:50 · 257 阅读 · 0 评论 -
[链接列表] 我写的一些基于HotSpot Serviceability Agent的小工具
[url=https://gist.github.com/rednaxelafx/1441625#file_dump_class_url.java]DumpClassURL[/url]: print the list of currently loaded Java classes, along with code source path and defining class loader inf...原创 2013-02-25 12:33:22 · 190 阅读 · 0 评论 -
别测空循环
今天有朋友提到一个叫 [url=http://code.google.com/p/reflectasm/]ReflectASM[/url]的库,为Java环境提供高性能的反射操作支持。它的实现方式是动态代码生成。以前[url=http://rednaxelafx.iteye.com/blog/548536]我的一篇日志[/url]里写过,Oracle/Sun JDK6的反射方法调用的实现当中重...2011-06-23 21:56:42 · 134 阅读 · 0 评论 -
最近发的一些英文帖
最近我发blog的密度似乎比较低?其实写了不少东西,不过很多英文的所以没发在ItEye上而已。如果有关注[url=http://rednaxelafx.iteye.com/blog/362738]置顶的VM帖目录[/url]可能会留意到我最近在别的地方发过的东西。Anyway,单独发一帖来让有兴趣的人能留意到那些链接:2011-08-24: [url=https://gist.gi...2011-08-24 14:35:09 · 114 阅读 · 0 评论 -
降序循环总是比升序循环快?
刚才看到有人在[url=http://www.iteye.com/topic/544777?page=2#1287985]论坛Java版的一帖[/url]里提到:[quote="wujiazhao88"]如果有两层以上的循环,要将多次计算的循环放在里面,少的放在外面;另外for(int i=n;i>0;i--)的效率比for(int i=0;i= 0; i--) { // ......2009-12-10 21:13:36 · 194 阅读 · 0 评论 -
去Sun开发者技术日2009逛了
官方网站:[url=http://developers.sun.com.cn/events/sun_developer_day_2009.html]Sun 开发者技术日 2009[/url]这是个在北京-上海-广州三地举办的活动。我家正好就在广州站会场附近,赶上趟了。昨晚有同学给我官网链接看,[quote="Sun中国技术社区"]Sun中国技术社区敬请您前来参加2009年7月即将于北京...2009-07-17 23:51:26 · 201 阅读 · 0 评论 -
实例构造器是不是静态方法?
如题。这个问题的答案要看你心中的“静态”指代了什么。看到最近[url=http://www.iteye.com/topic/651944]在论坛的一帖[/url]:[quote="renpeng301"]如果不熟悉JVM指令,看到这些东西确实难以理解···很直观的看到Test默认为继承自Object这个JAVA中的超级父类,当new Test()的时候,调用Test的默认构造器,构造器...2010-04-25 19:33:59 · 127 阅读 · 0 评论 -
借助HotSpot SA来反汇编
接[url=http://rednaxelafx.iteye.com/blog/727938]前一篇日志[/url],再记一些HotSpot中Serviceability Agent(以下简称SA)的有趣用法。前面提到过,要在Windows上使用SA的话,可以使用[url=http://dlc.sun.com.edgesuite.net/jdk7/binaries/index.html]Sun...2010-08-04 20:59:27 · 176 阅读 · 0 评论 -
JDK6u25跑Eclipse变快了?——多层编译模式
先前只在几个测试用的环境里装了JDK 6 update 25,没在自己的开发机上装。刚才正好试一个东西的时候装上了,就顺手把跑Eclipse的JVM设到了JDK6u25上。[code="eclipse.ini"]-vmD:/sdk/jdk1.6.0_25/bin/javaw.exe-startupplugins/org.eclipse.equinox.launcher_1.0.20...2011-04-28 17:16:38 · 130 阅读 · 0 评论 -
JIT编译找不到类?
今天开始Sun的老blog真的搬迁了,从blogs.sun.com迁移到blogs.oracle.com。结果这些迁移了的blog里的老帖像洪水般一下就把我的reader冲爆了。不过也好,有些老帖过了一段时间重新读也会有新体会。例如这篇,[url=https://blogs.oracle.com/jrockit/entry/why_wont_jrockit_find_my_class]Wh...2011-05-09 22:28:20 · 211 阅读 · 0 评论 -
通过JMX控制在full GC前后做heap dump
后一篇:[url=http://rednaxelafx.iteye.com/blog/1049240]通过jinfo工具在full GC前后做heap dump[/url]有时候我们想知道一个Java程序在一次full GC的时候到底回收了哪些对象。特别是当full GC看起来很频密但系统看起来却又没有内存泄漏的时候,了解究竟是哪些对象引致了这些GC会对调优有帮助。做了个简单的例子...2011-05-18 20:49:24 · 391 阅读 · 0 评论 -
通过jinfo工具在full GC前后做heap dump
上一篇:[url=http://rednaxelafx.iteye.com/blog/1048958]通过JMX控制在full GC前后做heap dump[/url]想像一个Java进程在远程服务器上突然遇到频繁full GC的状况。我们只是想动态的改变[b]HeapDumpBeforeFullGC[/b]与[b]HeapDumpAfterFullGC[/b]参数来获取full GC前后...2011-05-18 22:25:19 · 207 阅读 · 0 评论 -
请别再拿“String s = new String("xyz");创建了多少个String实例”来面试了吧
这帖是用来回复[url=http://hllvm.group.iteye.com/]高级语言虚拟机[/url]圈子里的一个问题,[url=http://hllvm.group.iteye.com/group/topic/21761]一道Java笔试题[/url]的。本来因为见得太多已经吐槽无力,但这次实在忍不住了就又爆发了一把。写得太长干脆单独开了一帖。顺带广告:对JVM感兴趣的同学们...2010-09-29 04:14:37 · 511 阅读 · 0 评论 -
Java的多维数组
继续打捞站内信。[quote="同学F"]在java中的数组访问,举个例子,对于数组int[][][] arry = new int[2][3][4],我从字节码上看,虚拟机对某个arry中的某个元素如arry[1][1][3]的访问,似乎是先获取arry[1]的引用,然后再获取arry[1][1]的引用,再获取数据arry[1][1][3],如果这个过程我没有理解错的话,那么虚拟机是不是...2011-05-19 13:26:52 · 108 阅读 · 0 评论 -
通过Java/JMX得到full GC次数?
今天有个同事问如何能通过[url=http://java.sun.com/javase/technologies/core/mntr-mgmt/javamanagement/]JMX[/url]获取到某个Java进程的full GC次数:[quote]hi,问个问题,怎们在java中获取到full gc的次数呢?我现在用jmx的那个得到了gc次数,不过不能细化出来full gc的次数...2010-10-20 23:40:10 · 312 阅读 · 0 评论 -
记GreenTeaJUG第二次线下活动(杭州)
新浪微活动页面:[url]http://event.weibo.com/753079[/url]活动内容:[quote]活动主题: 会场一 万松书院(偏向应用层): [url=http://weibo.com/u/2404331851]@琴上的日月[/url]:《淘宝WEBOS.面向积木编程.分形架构》(45分钟) [url=http://weibo.com/u/1...原创 2013-02-25 12:33:40 · 204 阅读 · 0 评论