首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

JavaOne 2010感触——草稿篇

2012-12-25 
JavaOne 2010感想——草稿篇本来是想专注记录JavaOne北京2010的见闻,无奈北京站比起旧金山的原版缩水太多,不

JavaOne 2010感想——草稿篇
本来是想专注记录JavaOne北京2010的见闻,无奈北京站比起旧金山的原版缩水太多,不拉上原版感觉很不够力,所以把JavaOne 2010整体拿来写个感想系列。

那啥……这篇东西不发出来的话搞不好要跟另外400+篇草稿一样就这么烂在草稿箱里了。
跟“新年快乐”帖一样,总之先发出来占个位吧。等真的有空了再把这组资料整理成系列发出来。照片也等整理的时候一起发。

9月在美国的JavaOne上,Oracle用的宣传口号还是:

SOFTWARE. HARDWARE. COMPLETE.

到12月的巴西和中国JavaOne的时候,口号也升级了:

Hardware and Software
Engineered to Work Together


哈哈

几位同事老大们的北京JavaOne 2010见闻:

华黎:JavaOne 2010 北京 Session的评价
晓锋:2010年北京JavaOne大会总结
庄远:2010北京JavaOne之旅点滴纪要
坤谷:JavaOne2010北京
孟铸:2010北京JavaOne之行随笔

先前美国JavaOne 2010的见闻:
毕玄:JavaOne美国之行–走势篇
毕玄:JavaOne美国之行–Session篇
毕玄:JavaOne美国之行–大会组织篇
毕玄:JavaOne美国之行–硅谷公司交流篇
以及毕玄老大上传的一些资料的下载地址:
JavaOne 2010 Slides

Oracle的JavaOne Conference Blog:
JavaOne Beijing Photos

===========

Java核心平台的趋势:重获生机,迅速现代化

与.NET的关系:殊途同归,有些功能是在相似的时间点上做出了相似的设计(例如文件系统API、TPL? <-> Java版Grand Central Dispatch),有些是适应环境的改变而变得更像.NET了(delegate <-> MethodHandle、P/Invoke <-> 新native code interface)

要调查,GCD与ForkJoin TPL之间的关系
http://en.wikipedia.org/wiki/Grand_Central_Dispatch
http://www.baptiste-wicht.com/2010/04/java-7-more-concurrency/#comment-83672468

===========

JavaOne Keynote

2011年7月28日! JDK7!

JDK 7/8新功能列表

发布计划
JDK 7


==============

NIO.2参考资料
Oracle: The Java? Tutorials:
File I/O (Featuring NIO.2)
IBM developerworks:
An NIO.2 primer, Part 1: The asynchronous channel APIs
An NIO.2 primer, Part 2: The file system APIs

JSR-203 NIO.2 new file system API, 能进入JDK7
java.nio.file包

page 6: resolve(other), relativizee(other): not string conparisons, but real path comparisons.
page 11: permissions set at the same time as file creation
page 15: specific exceptions for some situations, e.g. DirectoryNotEmptyException (which extends IOException)
page 17: DirectoryStream is alike the new file APIs in .NET 4, where the directory entries are returned lazily; but has convinient glob and grep => page 20
page 27: can read all file attrs in one file system access, improved perf
page 31: can tag extra data onto files
page 33: use native file system notifications, better perf, less mess
Velocity listens to file changes, if it uses NIO.2, things would be much easier to impl
page 36: watcher.take() is blocking

C POSIX library]的dirent.h
readdir()每次返回一项
DirectoryStream的名字来源于此?

Win32 FindFirstFile, FindNextFile, FindClose

.NET 4的新文件API,枚举目录与文件的方法

java.nio.file.Path的封装方式挺不错的。.NET将文件与目录分别表现为FileInfo与DirectoryInfo有时候很方便,但有时候也很麻烦。还是有个抽象的“路径”概念方便些,.NET的System.IO.Path类则是个静态类,对字符串操作

一个有趣的应用场景:自己实现一个FileSystem遮蔽掉系统原本的,用于拦截文件操作并做日志。

===========

联通3G SIM卡是JavaCard
移动正在谈

===========

@SafeVarargs 新鲜出炉
Joseph D. Darcy Project Coin: Safe Varargs

=========

Netbeans c1visualizer Ideal Graph Visualizer问题,联系Geertjan

=========

phoneME port to PSP
http://developers.sun.com/learning/javaoneonline/j1sessn.jsp?sessn=TS-4010&yr=2009&track=embedded
http://sourceforge.net/projects/pspme/ << 这个貌似不是的?
这位很热心的关注淘宝的Java ME客户端是否还在支持,是否还可用之类的

=========

JRockit VE引起兴趣。
JRockit VE暂时还不能mount本地磁盘

Oracle JRockit: Advances ...那个session基本上讲的内容没有超出Oracle JRockit书的范围,有兴趣的同学读一下书收获更大

JRockit VE与Azul Zing的联系(要注意

问了speaker关于JRockit的使用license问题,他说也不太肯定,不过JRockit没有单独的license,而是跟Oracle的别的web服务一起license的;单独在生产环境使用应该没啥限制,不过Mission Control和RealTime的使用则貌似是要另外买license的。需要确认

Mission Control通过JMX与VM连接并获取数据

=========

Azul Pauseless GC
Pauseless GC in the Azul JVM?
2005
The Pauseless GC Algorithm
Managed Runtime Initiative

=========

Sun SPOT
Small Programmable Object Technology

Microsoft SPOT => .NET Micro Framework
Smart Personal Objects Technology

莫简豪
Sun SPOT alarm demo
http://www.youtube.com/watch?v=bH_9htUfodQ

======

Solaris 11
新特性

========

JSR 310 Date and Time API
Stephen Colebourne
这个在JDK 8看来有指望

========

Oracle's JVM Strategy

这个session是给我信息量最大的,所以详细写点。

HotSpot与JRockit的合并
本来就有越发展越相似的趋势——殊途同归
逃逸分析(escape analysis)

字符串压缩(Java 6 Update 21 Performance Release开始)
总是试图使用byte[]来保存实际数据,当遇到非ASCII字符的时候膨胀为char[]
在CJK环境下需要谨慎使用该优化

compressed pointer
HotSpot: 3段式,< 4GB;~ 26GB;~ 32GB
JRockit: 3段式,< 4GB;~ 32GB;~ 64GB (JRockit书98页) Understanding Compressed References
J9: 4段式,< 4GB;…左移1位/2位/3位 ~ 32GB 根据-Xmx以及平台/机器/用户环境自动选择压缩模式
"CR mode"
-Xcompressedrefs
Java SDK5, SDK6 and Beyond: A Performance Update


JavaOne 2010另外一个session,“A Journey to the Center of the Java Universe”也有相关信息

引用那啥……这篇东西不发出来的话搞不好要跟另外400+篇草稿一样就这么烂在草稿箱里了。

热点排行