2010北京JavaOne(第三天)

今天参加的主题如下:

09:00~09:45   如何在Java虚拟机上调优和编写低延迟应用程序 
–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;


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

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

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

 - SSLEngine


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

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

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

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

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


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

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

讲到了JavaSE7的invokeDynamic。

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

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

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

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

-  Small Language Changes(Project coin)

-  Closures(Project Lambda)

-  Dynamic Method Calls(invokeDynamic)







你可能感兴趣的:(jdk,swing,脚本,企业应用,groovy)