- 博客(428)
- 收藏
- 关注
做菜与洗碗
今天晚饭,老婆连着用了4个锅来做了两菜一汤。好吃 :lol: 其中一道菜用了1个锅,另一道菜用了3个锅,汤用了2个锅。还有中间工序放临时状态的食材用的大小碗碟若干。嗯⋯嗯?但是总共只有4个锅诶。于是做菜的过程中我也洗了几次碗。突然想起了什么⋯老婆做菜跟我洗碗的关系,就是mutator与collector的关系!老婆作为mutator,做菜途中不断在切换工序的...
2014-12-20 15:45:11
627
Java 8与静态工具类
以前要在Java里实现所谓“静态工具类”(static utility class)的话,通常会做两件事:1、把class声明为final,以免被继承;2、声明一个private的空参数列表构造器,以免外部能创建该类的实例。根据Java SE 8版的Java语言规范,9.4小节,现在Java 8允许在接口上声明静态方法了。接口默认而且必须是抽象的,所以不能用final来阻止别人继承...
2014-03-19 08:43:07
502
原创 Java 8的default method与method resolution
先看看下面这个代码例子,[code="java"]interface IFoo { default void bar(int i) { System.out.println("IFoo.bar(int)"); }}public class Foo implements IFoo { public static void main(String[] arg...
2014-03-19 02:23:36
511
原创 字符串的一般封装方式的内存布局 (1): 元数据与字符串内容,整体还是分离?...
(Disclaimer:未经许可请勿转载。如需转载请先与我联系。作者:RednaxelaFX -> rednaxelafx.iteye.com)字符串的一般封装方式的内存布局系列:[url=http://rednaxelafx.iteye.com/blog/1969833](0): 拿在手上的是什么[/url][size=medium]1、元数据,字符串内容:整体还是分离?...
2013-11-07 17:44:27
224
原创 字符串的一般封装方式的内存布局 (0): 拿在手上的是什么
(Disclaimer:未经许可请勿转载。如需转载请先与我联系。作者:RednaxelaFX -> rednaxelafx.iteye.com)字符串的一般封装方式的内存布局系列:(0): 拿在手上的是什么[url=http://rednaxelafx.iteye.com/blog/1969861](1): 元数据与字符串内容,整体还是分离?[/url]原本我写这个是作...
2013-11-04 18:22:06
171
原创 奇怪的插入排序?
忍不住想发牢骚。不是我自己遇到的啥面试笔试题啦。如果给你这样的题目要填空:[quote][code="javascript"]// a是密集的number数组,不让用Array的内建方法function insertion_sort(a) { for (var i = 1; i < a.length; i++) { var t = a[i]; var j ...
2013-10-27 00:11:20
165
原创 对C语义的for循环的基本代码生成模式
之前有同学在做龙书(第二版)题目,做到8.4的练习,跟我对答案,然后聊起C语言的for循环的代码生成有几种常见的模式。顺道跟大家分享讨论一下。C语言的for循环大家应该都很熟悉了,C系语言大都有一样或几乎一样的语法结构:一个循环初始化,一个循环条件,一个循环再初始化,然后一个循环体。通常循环初始化在最前面,再初始化的逻辑直接黏在循环体后面,能有变化的就是循环条件的代码生成到什么位置。...
2013-10-19 23:12:03
254
豆列:从表到里学习JVM实现
刚写了个学习JVM用的豆列跟大家分享。豆列地址:[url]http://book.douban.com/doulist/2545443/[/url]下面把豆列的介绍贴过来。具体书单请到上面的豆列地址那边去看。在社会化分工、软件行业细分专业化的趋势下,会真的参与到底层系统实现的人肯定是越来越少(比例上说)。真的会参与到JVM实现的人肯定是少数。但如果您对JVM是如何实现的...
2013-06-13 14:13:50
307
原创 借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
545
原创 记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
245
原创 [链接列表] 我写的一些基于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
235
SDCC 2012上做的JVM分享
刚把在[url=http://sdcc.youkuaiyun.com/time.html]SDCC 2012[/url]做的JVM分享的演示稿上传了。演示稿下载地址:微盘: http://vdisk.weibo.com/s/fVekp (更新:新浪微盘非要禁用我共享这个文件所以很可惜这个链接失效了。文件其实还在那儿,就是无法设定状态为共享而已。)SlideShare: [url]http://...
2012-10-17 16:35:16
212
原创 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
374
第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
204
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
350
あけおめことよろ 2012版
照例发篇辞旧迎新帖。总之也是先占位再说~翻出[url=http://rednaxelafx.iteye.com/blog/857227]去年的同一帖[/url],发现去年写的四个愿望…好吧那四句其实都是同一个愿望,大部分都实现了。原本以为是可能性极其渺小的,真的实现的时候那叫一个激动不已。去年拿Chrome来调试东西的时间,今年主要变成用gdb/CLHSDB了。终于啊。CLHS...
2011-12-31 22:27:25
196
写了个打印出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
250
昨天杭州QCon上我的JVM分享的演示稿
发在SlideShare上了:[url]http://www.slideshare.net/RednaxelaFX/jvm-taobao[/url]这次分享难得完全没超时。计时器上显示的是58分钟讲完。呼… :oops: 之前在微博上也说了,这边想重复几句:感谢昨天下午能来参加我的分享的同行们,更感谢能听到最后的 很高兴能与大家交流。这次分享的内容可能比较偏,主要是为了避开跟T...
2011-10-24 19:47:29
174
原创 Hotmail邮箱的POP和SMTP配置
今天给奶奶在她的iPad上配置live.cn邮箱真是折腾得不行。记下来免得以后还得折腾。iPad自带的Mail客户端在iOS 4.x里默认没有Hotmail的自动配置,于是配起来挺麻烦的。一不小心就会只能收邮件而发不出邮件(SMTP没配对)。iTunes的推送里还没看到iOS 5的升级,不然的话配起来应该容易很多吧 T T配置的方法是:(对hotmail.com、live.co...
2011-10-07 21:42:08
6689
国庆假期的宅行程
非技术,不喜请自动忽略 :oops: Anyway,随便记点。===========================================================================10月2日[url]http://rednaxelafx.imgur.com/2011acg[/url][url]http://video.sina.c...
2011-10-06 03:45:05
136
原创 「境界線上のホライゾン」的「通し道歌」歌词
非技术帖,无爱请自行退散[url=http://www.genesis-horizon.net/][img]http://www.genesis-horizon.net/banner/bn_horizon_710x120.jpg[/img][/url]来源地址:[url]http://www15.atwiki.jp/sohomon/m/pages/49.html[/url]...
2011-10-04 23:40:13
278
IDF 2011北京看到的某平板
最近可能会连着发几篇口水帖 :oops: 下周有两个重量级会议将在加州展开。一个是Microsoft的[url=http://www.buildwindows.com/]BUILD[/url],另一个是Intel的[url=http://www.intel.com/idf/]IDF 2011 San Francisco[/url]。很关注这俩会议会传达怎样的信息出来。下周的IDF...
2011-09-11 17:59:50
100
最近发的一些英文帖
最近我发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
153
Java annotation的实例是什么类的?
Java里annotation看起来就像接口一般。如果跟接口一样的话,那肯定不能直接生成实例。那通过反射API获得的那些annotation实例都是些什么东西呢?那些annotation实例毫无疑问是Java对象。但它们到底是什么“类”的实例?是不是一定要在JVM内部提供特殊的支持?Java的annotation没有行为,只能有数据,实际上就是一组键值对而已。通过解析(parse)...
2011-08-14 17:28:54
177
MacBook Air 965入手
等了快两周终于到手了… :cry: 把主要工作机换成它之后再补充点使用感受进来。现在先上几张图吧。跟我现在的主要工作用笔记本相比确实轻多了…[img]http://dl.iteye.com/upload/attachment/534735/f9279f8f-9b06-37d9-ae22-4fead48d977e.jpg[/img][img]http://dl.iteye...
2011-08-11 16:23:52
305
[资料整合] 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
213
[纯水] 草稿箱…
看到PermGen的讨论一直没消停,但许多人对PermGen的误解很大,也没多少人关注到PermGen移除的新闻,本来是很想发点什么……上张截图:[img]http://dl.iteye.com/upload/attachment/524333/259e25de-9ccb-3440-afab-a81849fd31ac.png[/img]这是我草稿箱的一部分。之前用来做笔记的那篇...
2011-07-25 14:24:32
367
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
660
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
223
别测空循环
今天有朋友提到一个叫 [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
166
观察NIO的direct memory使用量?(JDK7)
前一篇:[url=http://rednaxelafx.iteye.com/blog/1098791]观察NIO的direct memory使用量?[/url]前一篇说的是在当前的Oracle/Sun JDK6上没啥好办法去监视NIO的direct memory使用量。不过这个问题在JDK7里其实已经有解决的。从JDK7 build 36开始就有了吧。解决的方式就是:给NIO也带上JM...
2011-06-23 14:25:49
443
观察NIO的direct memory使用量?
前几天有同事问起,我本来印象中是有啥别的办法的,但想不起来了。再看了看[url=http://hg.openjdk.java.net/jdk6/jdk6/jdk/file/tip/src/share/classes/java/nio/Bits.java]NIO相关部分的源码[/url]觉得貌似就这个办法靠谱(在Oracle/Sun的JDK上):[url=http://stackoverfl...
2011-06-20 21:26:02
400
javac在编译创建内部类对象时生成的奇怪的getClass()调用是什么?
有人问下面这段代码里,main()方法里的outer.new Inner()部分为什么会生成了一个对outer.getClass()的调用:[code="java"]public class Outer { public class Inner { } public static void main(String[] args) { Outer outer = new O...
2011-06-14 22:17:11
206
[链接帖] 新的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
460
原创 答复: 单命令行下,if 必须加"{}" 的问题
打捞回复帖。嗯这无聊的语法问题…原文地址:[url]http://www.iteye.com/topic/1064881?page=6#2136913[/url][quote="lion1354"]好吧看代码,把下面两段代码粘到eclipse中你就会知道了[code="java"]public class Test{ public static void main(St...
2011-06-01 01:45:50
118
身体确实重要
昨天和今天。过了两天完全没有编程、完全没有JVM的生活。不过与其说是“生活”,还不如说就是一直在家睡觉。早上还是按着已经养成习惯的时间醒来,却没啥力气,脑袋也是一片昏沉。现在的工作本身其实并没有多少压力,只要完成工作量的话估计连加班都不用吧。但前段时间实在是太兴奋,工作内容变得跟自己兴趣一致,白天夜晚都高强度的投入到里面去。最近一个月平均下来每天睡眠的时间也就4-5小时。少...
2011-05-27 00:04:29
127
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
133
通过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
256
通过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
485
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人