2010北京JavaOne(第三天)

今天参加的主题如下:

[b]09:00~09:45 如何在Java虚拟机上调优和编写低延迟应用程序[/b]
–Understand your data structures,suchas size your hashmap correctly;
–GC friendly data structures;
–Use Reference Objects Sensibly;
–Profiling,suchas gcanalysis;
–Analyze your app,includegc,hotmethods,lockcontention,IO events;


[b]10:00~10:45 面向轻量级服务器的Java方法[/b]
 - BIO是阻塞的通信方式,连接数跟线程数是1:1,这种方式有他应用的场景。

 - NIO是非阻塞的方式,采用reactor模式,不需要一个线程处理一个连接。

 - NIO2采用前摄器模式,是通知的方式(貌似Winsocket是早就有这种方式了),比NIO会更高效,更容易使用。可以充分利用操作系统I/O功能,相对NIO 1,能提升10~20%

 - SSLEngine


[b]11:00~11:45 在JDK中使用文件系统API[/b]
JDK 7对文件系统API进行了完善和扩充,增加了Path这个类。

像文件权限管理啊,支持符号链接啊什么的,都是用过Path这个类来完成。

将File对象作为参数,可以构建Path类。

文件改变通知,采用扫描方式。

还提供Service Provide Interface,可以用来实现一个文件系统,比如Zip File System。这个觉得有点意思。


[b]12:00~12:45 多种语言,一个虚拟机[/b]
演示了使用jrunscript(1.6中默认就带的)。在jrunscript的交互的shell里面,来创建Swing窗口,控制Swing窗口等。

默认情况下,该工具解释执行javascript脚本。执行的方式有两种:交互的方式和批处理方式。该工具也可以解释执行其他脚本语言,如果配置了该语言的解释引擎,比如groovy,ruby,beanshell等。

讲到了JavaSE7的invokeDynamic。

讲到了如何在Java中使用脚本的引擎等

[b]13:45~15:15 甲骨文开发者大会开幕式主题演讲[/b]

[b]15:30~16:15 开发和使用面向互联网服务的企业服务总线的经验[/b]

[b]16:30~17:15 JDK 7和Java SE 7[/b]
- Modularity(Project Jigsaw)

- Small Language Changes(Project coin)

- Closures(Project Lambda)

- Dynamic Method Calls(invokeDynamic)

你可能感兴趣的:(2010北京JavaOne(第三天))