JDK6详细解析-很重要的学习资料以及分析价值课件

上传人:我*** 文档编号:142099279 上传时间:2020-08-16 格式:PPT 页数:23 大小:290KB
返回 下载 相关 举报
JDK6详细解析-很重要的学习资料以及分析价值课件_第1页
第1页 / 共23页
JDK6详细解析-很重要的学习资料以及分析价值课件_第2页
第2页 / 共23页
JDK6详细解析-很重要的学习资料以及分析价值课件_第3页
第3页 / 共23页
JDK6详细解析-很重要的学习资料以及分析价值课件_第4页
第4页 / 共23页
JDK6详细解析-很重要的学习资料以及分析价值课件_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《JDK6详细解析-很重要的学习资料以及分析价值课件》由会员分享,可在线阅读,更多相关《JDK6详细解析-很重要的学习资料以及分析价值课件(23页珍藏版)》请在金锄头文库上搜索。

1、JDK1.6的新特性,Agenda,New property for Sun JDK1.6 Java db Jdbc 4.0 New property for IBM JDK6. Extensible Verbose Toolkit,Java DB,这是一个纯 Java 实现、开源的数据库管理系统(DBMS),源于 Apache 软件基金会(ASF)名下的项目 Derby。它只有 2MB 大小 得到SUN和IBM的大力支持 CloudScape,Java DB,Sun 公司会选择其 10.2.2 版本纳入到 JDK 6 中,作为内嵌的数据库。 Java 程序员不再需要耗费大量精力安装和配置数据

2、库,就能进行安全、易用、标准、并且免费的数据库编程。,Java DB,以jar包形式获得 以bin方式获得 添加环境变量derby_home,%derby_home%/bin,Java DB,和Apache的Tomcat,struts整合 和spring,hibernate的整合 和Apache Derby 数据库结合使用来开发 Eclipse 插件。嵌入到 Eclipse 的 Derby 数据库使您可以在客户端创建 SQL 数据库而不会有安全问题或网络问题。 主要命令:ij,sysinfo,dblook,server,Java DB,内嵌模式,网络服务器模式,Java DB,org.apac

3、he.derby.jdbc.EmbeddedDriver; CONNECT jdbc:derby:firstdb;create=true; Server start , Server shutdown . org.apache.derby.jdbc.ClientDriver; String connectionURL = jdbc:derby:/localhost:1527/ + dbName + ;create=true;,Jdbc4.0新特性,自动加载驱动(Service Provider ) Class.forName(org.apache.derby.jdbc.EmbeddedDriv

4、er).newInstance(); JDBC 4.0 的规范规定,所有 JDBC 4.0 的驱动 jar 文件必须包含一个 java.sql.Driver,它位于 jar 文件的 META-INF/services 目录下。这个文件里每一行便描述了一个对应的驱动类 CLASSPATH 里没有任何 JDBC 4.0 的驱动文件的情况下,调用 sun.jdbc.odbc.JdbcOdbcDriver 类型的对象。%JAVA_HOME%/jre/lib/resources.jar 的 META-INF/services 目录下的 java.sql.Driver 文件中描述的。 JDBC 4.0 之

5、前的驱动文件,我们还是只能显式地去加载了,需要将对应的 jar 文件加入到 CLASSPATH,Jdbc4.0新特性,作为 JDBC 4.0 的一部分,Java 6 增加了 java.sql.SQLXML 的类型。JDBC 应用程序可以利用该类型初始化、读取、存储 XML 数据。 SQLXML xml = con.createSQLXML(); Writer writer = xml.setCharacterStream(); BufferedReader reader = new BufferedReader(new FileReader(test.xml); String line= nu

6、ll; while(line = reader.readLine() != null) writer.write(line); ,Jdbc4.0新特性,SQLException 新实现了 Iterable 接口 / Java 6 code catch (Throwable e) if (e instanceof SQLException) for(Throwable ex : (SQLException)e ) System.err.println(ex.toString(); ,New property for IBM JDK6.,The Extensible Verbose Toolkit

7、 (EVTK) is a data visualizer for analyzing heap memory usage and garbage collection in the JVM IBM Support Assistant Wordbench4.0 java -Xverbosegclog: C:tempverbose_output.xml,New property for IBM JDK6.,The Extensible Verbose Toolkit (EVTK) is a data visualizer for analyzing heap memory usage and ga

8、rbage collection in the JVM IBM Support Assistant Wordbench4.0 java -Xverbosegclog: C:tempverbose_output.xml,Stratery of garbage collection,Stratery of garbage collection,Why change the stratery,optavgpause 我的应用程序无法忍受那么长的 GC 停顿时间。如果 GC 停顿时间能够减少的话,性能降低一些也可以接受。 我的应用程序正在一个 64 位平台上运行并使用非常大的堆 超过 3 或 4GB。

9、 我的应用程序是一个 GUI 应用程序,我很关注用户响应时间。,Why change the stratery,gencon 我的应用程序分配了许多短期存活的对象。 堆空间出现碎片化。 我的应用程序是基于事务的(也就是说,在事务提交之后,事务中的对象就不再存活了)。,Why change the stratery,subpool 可以帮助在多处理器系统上提高性能。只能在 IBM pSeries 和 zSeries 计算机上使用这种策略。堆布局与 optthruput 策略相同,但是空闲列表的结构不一样。不是为整个堆使用一个空闲列表,而是有多个列表,称为子池(subpool)。每个池按照大小进行

10、排序。特定大小的分配请求可以由此大小的池快速地满足。使用原子性(与平台相关的)高性能指令将空闲列表项弹出这个列表,避免了串行访问 减少对象分配的时间,减少缓存的冲突,影响伸缩性,提高资源利用率,New property for IBM JDK6.,Example of a memory leak,public class Leaker private Map things =new HashMap(); public void leak() while (true) things.put(new Date(), new Leak(); private class Leak private Object data; public Leak() data = new Object(); ,Picture of memory leak,New message!,Java正在变成真金白银。Sun刚刚发布了Java 1.6.0_14 JDK和JRE, 其中最引人注目的是新的垃圾回收器G1。尽管G1包含在发行包中,但Sun明确声明,如果要在产品开发中使用G1,必须首先 购买Java支持协议,看起来与甲骨文的接触已经产生了效应。,The end,The end,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号