自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 针对清华大学出版社《解析Java虚拟机开发:权衡优化、高效和安全的最优方案》一书抄袭本人作品的声明...

  针对清华大学出版社《解析Java虚拟机开发:权衡优化、高效和安全的最优方案》一书抄袭本人作品的声明  近日,朋友告知清华大学出版社在6月份出版、署名作者为张善香的《解析Java虚拟机开发:权衡优化、高效和安全的最优方案》一书,与本人作品《深入理解Java虚拟机:JVM高级特性与最佳实践》第一版存在大量雷同。本人购买该书对比后发现,该书抄袭页数之多,内容之完整令人震惊。从目录编排,到章节具体...

2013-07-29 19:43:49 369

原创 [Private] 大学回忆,纪念2002-2006

  今天从某旮旯处意外翻出了一个非常非常非常有纪念意义的ISO包,应该是大学临毕业前时把光驱换成Combo时贪新鲜做出来的副产品,里面记录了2002年至2006年,我从上大学前到参加工作为止的一段记忆。  [b]高三[/b]:这个FunctionFairy的计算器,VB产品。看About菜单,这个软件是2002年4月25日做出来的,我现在想不明白7月份就高考了,老爸老妈怎么会在4月底还允许...

2012-05-07 00:01:18 268

执行篇:解析JDK 7的动态类型语言支持

  声明:本文为笔者原创,但首发于[url="http://www.infoq.com/cn/articles/jdk-dynamically-typed-language"]InfoQ中文站[/url],详见文末声明。  Java虚拟机的字节码指令集的数量自从Sun公司的第一款Java虚拟机问世至JDK 7来临之前的十余年时间里,一直没有发生任何变化[注1]。随着JDK 7的发布,字节码...

2012-02-03 18:36:39 176

发布《Java虚拟机规范 (Java SE 7 中文版)》

  《Java虚拟机规范 (Java SE 7 中文版)》是一份根据[url="http://download.oracle.com/javase/cmn/spec_index.html"]《Java Virtual Machine Specification (Java SE 7)》[/url]翻译的、非官方的、以Open Document形式发布的文档。  本译文由ItEye社区三位水友[...

2011-11-13 23:27:27 512

执行篇:使用HSDIS插件分析JVM代码执行细节

  声明:本文为笔者原创,但首发于[url="http://www.infoq.com/cn/articles/zzm-java-hsdis-jvm"]InfoQ中文站[/url],详见文末声明。  在《Java虚拟机规范》之中,详细描述了虚拟机指令集中每条指令的执行过程、执行前后对操作数栈、对局部变量表的影响等细节。这些细节描述与Sun的早期虚拟机(Sun Classic VM)高度吻合...

2011-11-01 21:12:36 133

征集《Java虚拟机规范(Java7版)》的译者

[color=red]UPDATE:已经发布,发布地址:http://www.icyfenix.com/jvms_javase7_cn/[/color]------------------------------------------------------------------------------------------  征《The Java Virtual Machine S...

2011-09-27 15:14:52 108

内存篇:解析JDK 7的Garbage-First收集器

  声明:本文为笔者原创,但首发于[url="http://www.infoq.com/cn/articles/jdk7-garbage-first-collector"]InfoQ中文站[/url],详见文末声明。  Garbage-First(后文简称G1)收集器是当今收集器技术发展的最前沿成果,在Sun公司给出的JDK RoadMap里面,它被视作JDK 7的HotSpot VM 的...

2011-09-24 17:26:13 129

内存篇:HotSpot虚拟机对象探秘

  声明:本文为笔者原创,但首发于[url="http://www.infoq.com/cn/articles/jvm-hotspot"]InfoQ中文站[/url],详见文末声明。  请读者首先注意本篇的题目中的限定语“HotSpot虚拟机”,在虚拟机规范中明确写道:“所有在虚拟机规范之中没有明确描述的实现细节,都不应成为虚拟机设计者发挥创造性的牵绊,设计者可以完全自主决定所有规范中不曾...

2011-08-10 20:07:21 165

历史篇:Java虚拟机家族考

  声明:本文为笔者原创,但首发于[url="http://www.infoq.com/cn/articles/jvm-family"]InfoQ中文站[/url],详见文末声明。  说起Java虚拟机,许多Java程序员都会潜意识地把它与Sun[注1] HotSpot虚拟机等同看待,也许还有一些程序员会注意到BEA JRockit和IBM J9,但大多数人对JVM的认识都仅限于此了。...

2011-07-27 14:21:48 227

《深入理解Java虚拟机:JVM高级特性与最佳实践》勘误

《深入理解Java虚拟机:JVM高级特性与最佳实践》出版后收到不少读者的来信,热心地指出一些书中存在的缺陷,列出勘误如下:前言的前面一页,第二段第7行,“虚拟机字节码的执行引擎以及它在[color=red]实行[/color]代码时涉及的内存结构”,应为“执行”前言第IX页 正确的勘误地址是icyfen[color=red]i[/color]x.iteye.com/blog/109...

2011-07-08 00:12:46 613

RE:循环语句的写法、Client和Server的性能差异以及microbenchmark的不准确

这篇文章也是个回帖,继续用来偷懒发blog=====================================================  一位朋友给了下面这段代码(在他给的代码中略作修改,避免了引入Random类、Integer装箱类导致不必要的因素),提出了2个问题:1.for (int i = 0, n = list.size(); i < n; i++)的写法是否会...

2011-06-30 09:51:49 180

自己动手编译Windows版的OpenJDK 7

[size=large][b]声明:[/b][/size][list=1][*]本文来自于[url="http://icyfenix.iteye.com/admin/blogs/975047"]《深入理解Java虚拟机:JVM高级特性与最佳实践》[/url]第一章,转载请注明出处。[*]作者推荐大家对本文“看过就算”,真正要编译JDK的话,请不要选择在Windows平台编译,难度……嗯...

2011-06-18 11:34:38 461

RE:关于JMM模型中工作内存、主内存和几个操作的理解

打捞回帖、回信来发博客是个偷懒的好办法 :wink: ZZZzzz....ZZZzzz....------------------------------------------------------------[quote="xuhang1128"]1.比如上面线程1执行to方法,我觉得就是先将3赋值给a,然后a写到主内存,上面 assign操作所说的, transfers a...

2011-06-06 12:08:08 378

看到个NB的虚拟机,与大家分享一下

  首先放一个地址:[url]http://bellard.org/jslinux/[/url][img]http://dl.iteye.com/upload/attachment/485278/568070af-9bda-3956-9d1e-9ea1ff4132be.png[/img]  这是一台完全通过JavaScript写成的、使用[url="http://qemu.org/...

2011-05-21 13:50:36 191

Java语法糖的味道:泛型与类型擦除

趁着编辑许可,尽量多发一些独立性比较强的内容出来分享一下。[b]原创文章,转载请注明以下信息:[/b]作者:icyfenix@gmail.com来源:[url="http://icyfenix.iteye.com/blog/975047"]《深入理解Java虚拟机:JVM高级特性与最佳实践》[/url][b]Java语法糖的味道:泛型与类型擦除[/b]  泛型是JD...

2011-04-28 16:04:15 167

虚拟机中的锁优化简介(适应性自旋/锁粗化/锁削除/轻量级锁/偏向锁)

  高效并发是JDK 1.6的一个重要主题,HotSpot虚拟机开发团队在这个版本上花费了大量的精力去实现各种锁优化技术,如适应性自旋(Adaptive Spinning)、锁削除(Lock Elimination)、锁膨胀(Lock Coarsening)、轻量级锁(Lightweight Locking)、偏向锁(Biased Locking)等,这些技术都是为了在线程之间更高效地共享数据,以...

2011-04-26 21:21:08 122

跟风,分享一下,我常去的中文技术网站

先说一下大多数人都知道的。[b]第一个:[/b][url="http://www.iteye.com"]http://www.iteye.com[/url](www.iteye.com)不解释。[b]第二个:[/b][url="http://www.infoq.com/cn/"]http://www.infoq.com/cn/[/url](英文主站:www.infoq.com)...

2011-04-17 01:01:05 84

目录预览

一段值得纪念的经历。衷心感谢撒迦的帮助和各位朋友的支持,本书大概会在5月底6月初出版书名是[b]《深入理解Java虚拟机:JVM高级特性与最佳实践》[/b][img]http://dl.iteye.com/upload/attachment/491121/4931bdf8-7706-34c5-b5b3-2b3eac1708d8.png[/img][img]http:...

2011-03-25 11:27:12 122

Java与C/C++的性能对比

  写这个主题是因为若干时间前一时头脑发热,写了这个帖子(http://www.iteye.com/topic/857722),现在看来这个帖子很幼稚,尤其是二楼= =#,后来被bugmenot同学抓到:[quote="bugmenot"][quote="javacoreSZ"][quote="IcyFenix"]看看反应如何,好的话明天再写一篇来小淌一下“C/C++会比Java语言快多少...

2011-02-15 09:08:12 983

原创 JE的水真的太深

纯粹记录一下,JE随便遇个30帖路人都很厉害,日后多思少言,验证问题不能想当然。http://www.iteye.com/topic/894148?page=2一楼:[quote="mingjian01"][quote="kingkan"][quote="RednaxelaFX"][quote="kingkan"]请教下前辈们:1.手动System.gc()与JVM自动...

2011-02-01 21:45:12 799

原创 透过JVM看Exception本质

[b]引子[/b] 异常能不能作为控制流,这个争论其实已经存在了很长时间,最近gdpglc同学发的一连四张《验证String是不是整数,用异常作判断怎么了!》的帖子(前三张已经被投为隐藏帖,要看的话可以从第四张进去)令这个争端又一次成为JE主版的话题。 gdpglc同学的语气比较激烈,但发表自己观点是值得肯定的,何况异常可以作为控制流的观点,JavaEye创...

2011-01-02 20:57:58 146

Servlet 3.0 实战:异步 Servlet 与 Comet 风格应用程序

原创,但首发于:http://www.ibm.com/developerworks/cn/java/j-lo-comet/index.html 概述作为 Java EE 6 体系中重要成员的 JSR 315 规范,将 Servlet API 最新的版本从 2.5 提升到了 3.0,这是近 10 年来 Servlet 版本号最大的一次升级,此次升级中引入了若干项令开发人员兴奋的特...

2010-12-01 19:15:51 106

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

  Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。[b][size=large]概述:[/size][/b]  说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项技术当做Java语言的伴生产物。事实上GC的历史远远比Java来得久远,在1960年诞生于MIT的Lisp是第一门真正使用内存动...

2010-11-04 12:49:31 119

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

Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述:对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又是执行最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。 对于Java程序员来说,不需要在为每一个new操作去写配对的dele...

2010-11-04 11:30:37 83

原创 一个面试官对面试问题的分析

[i]这个帖子的背景是今晚看到je上这张贴:http://www.iteye.com/topic/715256,心血来潮写下的文字,如果能抛砖引玉,能有其他面试官分析一下自己面试时问的问题,那或许是件很有意义的事情。[/i] 在公司当技术面试官几年间,从应届生到工作十几年的应聘者都遇到过。先表达一下我自己对面试的观点: 1.笔试、面试去评价一个人肯定是不够准确的,了解一...

2010-07-18 01:23:57 375

探索设计模式之六——单例模式

 6.单例模式(Singleton Pattern)前面说提到的五种创建模式,主要解决的问题是如何创建对象,获得产品。而单例模式最要关心的则是对象创建的次数以及何时被创建。 Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种...

2010-01-19 19:24:20 126

探索设计模式之五——原型模式

 5.原型模式(Prototype Pattern)       前面的几种模式中,我们使用了不同的构造方法(各种Factory或者Builder)去代替或者说掩盖Java语言之中“new”这个操作来创建对象实例。Java中要创建一个新的对象并不一定只能靠“new”这个关键字的,我们还有“clone()”。 在接触原型模式之前,我们先来了解一下克隆一些知识: 1.c...

2010-01-19 19:17:46 101

原创 探索设计模式之四——建造者模式

 4.建造者模式(Builder Pattern)       GOF中各种构造模式的目的都是获取最终产品。在Terran章节中介绍了三种工厂模式的关注点仅仅是最终产品;而本章所介绍的建造者模式,关注的除了产品之外,它还关心着产品构造的细节,这一点是Builder模式和Factory模式最显著的区别。        在上一章中,我们曾经说过“使用者通常是不关心产品具体成员的...

2010-01-19 19:13:41 114

探索设计模式之三——抽象工厂模式

3.抽象工厂模式(Abstract Factory Pattern)       前面介绍的“简单工厂模式”和“工厂方法模式”,立足点都是避免显式的创建具体对象,封装创建对象时可能出现的变化点,这已经能比较好的解决单个对象创建的问题,但实际业务中,还经常出现需要一系列对象互相关联使用来完成任务的情况。对于存在关联、以来的产品来说,使用简单工厂或者工厂方法一个一个的创建其中的具体产品,经...

2010-01-19 19:08:47 118

探索设计模式之二——工厂方法模式

2.工厂方法模式(Factory Method Pattern)       上一章介绍了简单工厂模式的作用和使用场景,它能为我们隔离开产品使用者与产品制造者的职责,使得这两部分代码脱离耦合。        在看到简单工厂模式带来的好处的同时,我们也可以预见,随着工厂产品的丰富,每增加一个产品,都将需要修改工厂方法。这是简单工厂的特性——只能处理可预见的情况决定的。然而,频繁的...

2010-01-19 19:02:01 87

探索设计模式之一——简单工厂模式

探索设计模式——星际争霸探险之旅  第一部分:创建模式       在GoF23种经典设计模式中,按照行为目的划分的话,可分为“创建模式”、“结构模式”、“行为模式”三大类别。这三大类23种设计模式,将会在《设计模式探索》中,随着Terran 与Zerg两个种族进行星际争霸[1]大战中,各个角色使用不同的设计模式来解决战场上各种各样的问题,一一展现设计模式在编程实践中,让代码变...

2010-01-19 18:49:23 115

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除