`
IcyFenix
  • 浏览: 358943 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
文章分类
社区版块
存档分类
最新评论
文章列表
  《Java虚拟机规范 (Java SE 7 中文版)》是一份根据《Java Virtual Machine Specification (Java SE 7)》翻译的、非官方的、以Open Document形式发布的文档。   本译文由ItEye社区三位水友IcyFenix、wupuyuan、langyu合作完成,我们的翻译工作 ...
  针对清华大学出版社《解析Java虚拟机开发:权衡优化、高效和安全的最优方案》一书抄袭本人作品的声明   近日,朋友告知清华大学出版社在6月份出版、署名作者为张善香的《解析Java虚拟机开发:权衡优化、高效和安全的最优方案》一书,与本人作品《深入理解Java虚拟机:JVM高级特性与最佳实践》第一版存在大量雷同。本人购买该书对比后发现,该书抄袭页数之多,内容之完整令人震惊。从目录编排,到章节具体内容,再到实践案例,都存在大量抄袭情况,甚至连某些程序代码注释中的作者名称都把本人姓名原封不动地照搬进去。 该书的第1、2章部分内容,第7~17章几乎全部内容,均为抄袭《深入理解Java虚拟机:JVM ...
  今天从某旮旯处意外翻出了一个非常非常非常有纪念意义的ISO包,应该是大学临毕业前时把光驱换成Combo时贪新鲜做出来的副产品,里面记录了2002年至2006年,我从上大学前到参加工作为止的一段记忆。   高三:这个Functio ...
  声明:本文为笔者原创,但首发于InfoQ中文站,详见文末声明。   Java虚拟机的字节码指令集的数量自从Sun公司的第一款Java虚拟机问世至JDK 7来临之前的十余年时间里,一直没有发生任何变化[注1]。随着JDK 7的发布,字节码指令集终于迎来了第一位新成员——invokedynamic指令。这条新增加的指令是JDK 7实现“动态类型语言(Dynamically Typed Language)”支持而进行的改进之一,也是为JDK 8可以顺利实现Lambda表达式做技术准备。在这篇文章中,我们将去了解JDK 7这项新特性的出现前因后果和它的意义。 动态类型语言   在介绍JDK 7提 ...
  声明:本文为笔者原创,但首发于InfoQ中文站,详见文末声明。   在《Java虚拟机规范》之中,详细描述了虚拟机指令集中每条指令的执行过程、执行前后对操作数栈、对局部变量表的影响等细节。这些细节描述与Sun的早 ...
UPDATE:已经发布,发布地址:http://www.icyfenix.com/jvms_javase7_cn/ ------------------------------------------------------------------------------------------   征《The Java Virtual Machine Specification (Java SE 7 Edition)》的译者   从1999年4月出版的《Java虚拟 ...
  声明:本文为笔者原创,但首发于InfoQ中文站,详见文末声明。   Garbage-First(后文简称G1)收集器是当今收集器技术发展的最前沿成果,在Sun公司给出的JDK RoadMap里面,它被视作JDK 7的HotSpot VM 的一项重要进化特征。从JDK 6u ...
  声明:本文为笔者原创,但首发于InfoQ中文站,详见文末声明。   在上一篇《HotSpot虚拟机对象探秘》中,我们讨论了在HotSpot里对象是如何创建的、有怎样的内存布局、如何查找和使用。在本篇中,我们将继续探讨虚拟机 ...
  声明:本文为笔者原创,但首发于InfoQ中文站,详见文末声明。   请读者首先注意本篇的题目中的限定语“HotSpot虚拟机”,在虚拟机规范中明确写道:“所有在虚拟机规范之中没有明确描述的实现细节,都不应成为虚拟 ...
  声明:本文为笔者原创,但首发于InfoQ中文站,详见文末声明。   说起Java虚拟机,许多Java程序员都会潜意识地把它与Sun[注1] HotSpot虚拟机等同看待,也许还有一些程序员会注意到BEA JRockit和IBM J9,但大多数人对JVM的认识都 ...
《深入理解Java虚拟机:JVM高级特性与最佳实践》出版后收到不少读者的来信,热心地指出一些书中存在的缺陷,列出勘误如下: 前言的前面一页,第二段第7行,“虚拟机字节码的执行引擎以及它在实行代码时涉及的内存结构” ...
这篇文章也是个回帖,继续用来偷懒发blog =====================================================   一位朋友给了下面这段代码(在他给的代码中略作修改,避免了引入Random类、Integer装箱类导致不必要的因素),提出了2个问题:1.for (int i = 0, n = list.size(); i < n; i++)的写法是否会比for (int i = 0; i < list.size(); i++)更快?2.为何这段代码在Server VM下测出来的速度比Client VM还慢? public class Clien ...
声明: 本文来自于《深入理解Java虚拟机:JVM高级特性与最佳实践》第一章,转载请注明出处。 作者推荐大家对本文“看过就算”,真正要编译JDK的话,请不要选择在Windows平台编译,难度……嗯,应该说是“麻烦程度”比Linux平 ...
打捞回帖、回信来发博客是个偷懒的好办法 ZZZzzz....ZZZzzz.... ------------------------------------------------------------ xuhang1128 写道1.比如上面线程1执行to方法,我觉得就是先将3赋值给a,然后a写到主内存, 上面 assign操作所说的, transfers a ...
  首先放一个地址:http://bellard.org/jslinux/   这是一台完全通过JavaScript写成的、使用QEMU模拟x86指令集的、运行在浏览器(我的FireFox运行正常)上的虚拟机。这台机上面运行着一套2.6.20内核的Linux OS,这里的“运行”和以前一些WebOS或者JavaScript模拟DOS的程序并不是一回事,这里的OS就是完完全全运行在客户端浏览器上的,各种交互并不会传送到服务端或者委派到cmd.exe这些程序上执行,说白了这就是一台这实实在在运行的Linux虚拟机,这台虚拟机的相关信息可以在作者公布的Tech页面看到。也可以自己登录到虚拟机上查 ...
Global site tag (gtag.js) - Google Analytics