Virtual Machine
文章平均质量分 84
rednaxelafx
这个作者很懒,什么都没留下…
展开
-
字符串的一般封装方式的内存布局 (0): 拿在手上的是什么
(Disclaimer:未经许可请勿转载。如需转载请先与我联系。作者:RednaxelaFX -> rednaxelafx.iteye.com)字符串的一般封装方式的内存布局系列:(0): 拿在手上的是什么[url=http://rednaxelafx.iteye.com/blog/1969861](1): 元数据与字符串内容,整体还是分离?[/url]原本我写这个是作...原创 2013-11-04 18:22:06 · 140 阅读 · 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 评论 -
[链接帖] 新的Java语言规范、Java虚拟机规范
随着7月28日,也就是[url=http://www.jcp.org/en/jsr/detail?id=336]Java SE 7[/url]预定的发布日期越来越近,相关的一些规范也已得到或即将得到批准。这里主要关注的是下面几个规范:[url=http://www.jcp.org/en/jsr/detail?id=336]JSR 336: Java™ SE 7 Release Cont...2011-06-12 17:35:43 · 430 阅读 · 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 评论 -
Oracle JRockit R28支持的jvmstat监视器
接[url=http://rednaxelafx.iteye.com/blog/790875]上一帖[/url],来看看[url=http://www.oracle.com/technetwork/middleware/jrockit/overview/index.html]Oracle JRockit[/url] R28所支持的[url=http://java.sun.com/performan...2010-10-21 21:56:52 · 74 阅读 · 0 评论 -
Sun JDK 6 update 20支持的jvmstat监视器
要知道某个JVM支持的[url=http://java.sun.com/performance/jvmstat/]jvmstat[/url]监视器到底有哪些,只要用这样的脚本就行:[code="groovy"]import java.lang.management.ManagementFactoryimport sun.jvmstat.monitor.*;name = Manage...2010-10-21 21:53:13 · 158 阅读 · 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 评论 -
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 评论 -
请别再拿“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 评论 -
通过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 评论 -
通过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 评论 -
找出栈上的指针/引用
继续打捞一些零散的文字。这次是ItEye站内信里的一段对话。下面是问题和回复内容,带补充。===================================================================[size=medium][b]问题[/b][/size]月初的时候收到这样一个问题:[quote="同学F"]请教下,识jvm堆栈中一个数据类...2011-05-15 23:56:03 · 413 阅读 · 0 评论 -
答复: HotSpot VM 内存堆的两个Survivor区
把先前在论坛回复的一些帖打捞进来。这篇的原帖是:[url=http://www.iteye.com/topic/894148#1886654]HotSpot VM 内存堆的两个Survivor区[/url]下面是回复内容,带补充。 =================================================================[quote="k...原创 2011-05-13 14:46:40 · 208 阅读 · 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 评论 -
记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 评论 -
[链接列表] 我写的一些基于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 评论 -
字符串的一般封装方式的内存布局 (1): 元数据与字符串内容,整体还是分离?...
(Disclaimer:未经许可请勿转载。如需转载请先与我联系。作者:RednaxelaFX -> rednaxelafx.iteye.com)字符串的一般封装方式的内存布局系列:[url=http://rednaxelafx.iteye.com/blog/1969833](0): 拿在手上的是什么[/url][size=medium]1、元数据,字符串内容:整体还是分离?...原创 2013-11-07 17:44:27 · 185 阅读 · 0 评论 -
豆列:从表到里学习JVM实现
刚写了个学习JVM用的豆列跟大家分享。豆列地址:[url]http://book.douban.com/doulist/2545443/[/url]下面把豆列的介绍贴过来。具体书单请到上面的豆列地址那边去看。在社会化分工、软件行业细分专业化的趋势下,会真的参与到底层系统实现的人肯定是越来越少(比例上说)。真的会参与到JVM实现的人肯定是少数。但如果您对JVM是如何实现的...2013-06-13 14:13:50 · 257 阅读 · 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 评论 -
第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 评论 -
写了个打印出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 评论 -
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 评论 -
SDCC 2012上做的JVM分享
刚把在[url=http://sdcc.csdn.net/time.html]SDCC 2012[/url]做的JVM分享的演示稿上传了。演示稿下载地址:微盘: http://vdisk.weibo.com/s/fVekp (更新:新浪微盘非要禁用我共享这个文件所以很可惜这个链接失效了。文件其实还在那儿,就是无法设定状态为共享而已。)SlideShare: [url]http://...2012-10-17 16:35:16 · 175 阅读 · 0 评论 -
昨天杭州QCon上我的JVM分享的演示稿
发在SlideShare上了:[url]http://www.slideshare.net/RednaxelaFX/jvm-taobao[/url]这次分享难得完全没超时。计时器上显示的是58分钟讲完。呼… :oops: 之前在微博上也说了,这边想重复几句:感谢昨天下午能来参加我的分享的同行们,更感谢能听到最后的 很高兴能与大家交流。这次分享的内容可能比较偏,主要是为了避开跟T...2011-10-24 19:47:29 · 137 阅读 · 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 评论 -
HotSpotのAbsSeqの減衰について
[url=http://d.hatena.ne.jp/authorNari/]authorNariさん[/url]が[url=http://d.hatena.ne.jp/authorNari/20101128/1290873182]AbsSeqの「減衰」[/url]の話をしましたが、decaying averageとaverageの関係についてはまだちょっと曖昧だと気がします。グラフ生成の...2010-11-28 01:15:38 · 76 阅读 · 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 评论 -
在XUbuntu 10.10上以JRL源码构建Oracle JDK 6 update 23
上周末在[url=http://www.iteye.com/ask]JavaEye问答频道[/url]看到这样一个问题:[url=http://www.iteye.com/problems/57052]JVM源码编译[/url][quote="liueye"]请问有谁在Linux环境编译过SUN JVM,请提供编译手顺,谢谢[/quote]于是回答一下…[size=small][b...2011-01-16 22:57:35 · 155 阅读 · 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 评论 -
简单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 评论 -
为什么JVM与CLR都不对接口方法调用做静态校验?
作者:RednaxelaFX主页:[url]http://rednaxelafx.iteye.com[/url]日期:2009-06-02系列笔记:[url=http://rednaxelafx.iteye.com/blog/400362]JVM在校验阶段不检查接口的实现状况[/url][url=http://rednaxelafx.iteye.com/blog/40045...2009-06-02 22:16:17 · 64 阅读 · 0 评论 -
CLR上的接口调用也是在运行时检查的
作者:RednaxelaFX主页:[url]http://rednaxelafx.iteye.com[/url]日期:2009-06-02系列笔记:[url=http://rednaxelafx.iteye.com/blog/400362]JVM在校验阶段不检查接口的实现状况[/url][url=http://rednaxelafx.iteye.com/blog/40059...2009-06-02 17:14:45 · 88 阅读 · 0 评论 -
以Python为例讨论高级编程语言程序的wire format与校验
作者:RednaxelaFX主页:[url]http://rednaxelafx.iteye.com[/url]日期:2009-05-09(若要转载请先与我联系,谢谢 ^ ^)相关链接:[url=http://rednaxelafx.iteye.com/blog/382423]Python 2.6.2的.pyc文件格式[/url][url=http://rednaxel...2009-05-09 08:22:51 · 194 阅读 · 0 评论 -
AS3, optional type annotation, and strict mode
Boy, this is my first English post on this blog. I wish I had the time to write more English and Japanses posts. Anyway here we go.Those who have been using ActionScript 3 would have noticed its o...2008-05-24 17:32:14 · 105 阅读 · 0 评论 -
虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩
(Disclaimer:如果需要转载请先与我联系;文中图片请不要直接链接作者:[url=http://weibo.com/rednaxelafx]@RednaxelaFX[/url] -> [url]http://rednaxelafx.iteye.com[/url])大前天收到一条PM:[quote]你好,很冒昧的向你发短消息,我现在在看JS引擎,能过看博客发现你对js engi...原创 2009-10-17 02:52:05 · 265 阅读 · 0 评论 -
在WinXP上构建V8
事实上非常容易,以至于没啥好写的。根据V8的[url=http://code.google.com/apis/v8/build.html]官方文档[/url]就能顺利"as-is"构造出来。必须的环境:Subversion 1.4 or higher - see [url]http://subversion.tigris.org/links.html#clients[/url]Py...原创 2008-10-08 17:04:02 · 302 阅读 · 0 评论 -
this的寿命?
[url=http://d.hatena.ne.jp/NyaRuRu/]NyaRuRuさん的blog[/url]真是一个宝库,有许多有启发性的日记。刚才读到这么一篇:[url=http://d.hatena.ne.jp/NyaRuRu/20060626/p4]this の寿命[/url],虽然是06年的老文,却还是让我惊讶了一番。文中提到,“this”在实际运行中并不一定在其作用域内都存活...原创 2008-10-02 22:48:27 · 102 阅读 · 0 评论 -
[标题党] 跑得好好的C#程序咋移植为Java就不够内存用了呢?——忽悠一把
国庆假期玩得晕晕乎乎的,就不写啥硬核文了,来点轻松点的,顺带标题党+忽悠党一把 ^ ^一段看似很无辜的C#测试代码:[code="c#"]public class TestOOM { public static void Main(string[] args) { byte[][] arrays = new byte[8*1024][]; ...原创 2009-10-06 02:04:22 · 122 阅读 · 0 评论 -
自己关于VM的帖的目录
[color=gray]JavaEye的blog系统只允许把帖放到单一类别下,而不能用tag,有点小郁闷。刚才找自己的老帖还花了点时间才找到。还是给一些老帖建个目录置顶好了 T T[/color]现在ItEye终于支持帖子的多tag了!但这帖还是保留置顶吧~ :lol: 开了一个圈子讨论高级语言虚拟机相关,在这里:[url]http://hllvm.group.iteye.com/[/...2009-04-07 14:02:42 · 461 阅读 · 0 评论