`
leonzhx
  • 浏览: 793999 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Zz Java7 新特性集合(中文版)

阅读更多

Java7 新特性集合(中文版)

Java7平台标准版文档

甲骨文有两个产品实现Java平台标准版(Java SE)7:Java SE的开发工具包(JDK),7和Java SE的运行环境(JRE)7。

JDK 7中的JRE 7的一个超集,并包含在JRE 7的一切,再加上开发applets和应用程序所必需的编译器和调试器等工具。 JRE7提供了类库,Java虚拟机(JVM),和其他运行使用Java编程语言编写的applets和应用程序所需的组件。

                                                    
    下面的概念图说明了Java组件技术:



 

文档之“新”

文档定期更新,以提供在Java平台上的新功能的深入了解信息的开发。一些最近的更新包括:

1.Swing

包括以下主题:

JLayerClass   Swing包中的新组件,可支持自定义绘制

NimbusLook & Feel    Swing包中最新的U组件,可支持自定义皮肤

Heavyweightand Lightweight Components    Swing包中的最新属性,可实现透明和半透明窗体

Shapedand Translucent Windows    Swing包中的最新组件,可实现自定义形状窗体

     
Hue-Saturation-Luminance(HSL) Color Selectionin JColorChooser Class  色彩选择器,可支持色彩饱和度和亮度



 
 

Image 1NimbusLook & Feel




 
 

Image 2TranslucentWindow




 
 

Image 3GradientWindow




 
 

Image 4ShapedWindow




 
 

Image 6 InternalFrameMixingFixed

 

2. Java SE 7的网络增强

URLClassLoader.close方法已被添加。这种方法有效地消除了如何支持从一个特定的代码库,特别是在JAR文件中加载的类和资源更新的实现的问题。有关更多信息,请参阅合为URLClassLoader。

套接字直接协议(SDP)提供获得高性能的网络连接;在Java教程,请参阅了解套接字直接协议。

3. JavaSE 7在Collections Framework的增强

已加入TransferQueue接口,这是一个完善的BlockingQueue接口。类LinkedTransferQueue实现TransferQueue的接口。

4. 客户端JRE 性能– 快速参考

Java的丰富互联网应用程序(RIA)技术日趋成熟。在每一个Java运行时环境(JRE)软件版本的新功能被添加。此快速参考帮助您跟上充满活力的技术和实施工作在所有版本的客户端JRE软件优雅的RIA解决方案。快速参考提供有关在每个版本的JRE软件与Java SE 6 update 10的发布开始中添加了重要的功能的信息。

窗口拖动的applet可以装饰一个默认或自定义的标题;看到请求和自定义可拖动的小程序Applet的装饰。以下增强功能已JNLP文件的语法; JNLP文件语法:(1)OS元素现在可以包含特定版本的Windows,如Windows Vista或Windows 7,在信息和资源的属性。 (2)的应用程序可以使用在快捷元素的安装属性,指定要安装他们的愿望。安装的应用程序的JavaWeb Start缓存被清除时删除,但可以明确地使用Java控制面板删除。(3)的Java Web Start应用程序可以部署不指定codebase属性;无代码库部署JNLP文件可以被嵌入到一个HTML页面; JNLP文件中嵌入applet标签。  

您可以检查applet的状态变量,而它加载,以确定是否该applet是准备从JavaScript代码来处理请求;处理与事件处理程序的初始化状态。

您现在的控制窗口的装修风格,并从快捷方式启动一个applet的标题,或一拖再拖的浏览器;看到请求和定制开发可拖动的小程序Applet的装饰。

5. Java XML 技术增强

本版本中包含的JavaAPI,用于XML处理(JAXP)1.4.5支​​持Java用于XML绑定(JAXB)的2.2.3的架构,并支持Java API的XML Web服务(JAX - WS的)2.2.4。

6. java.lang 包

潜在的死锁多线程,非分层委托定制的类加载器被淘汰;见多线程在Java SE 7的自定义类加载器。

7.Java 虚拟机

非Java语言的Java虚拟机支持Java SE7中引入了一个新的JVM指令,它简化了在JVM上的动态类型编程语言的实施。

垃圾收集器是一个服务器式的垃圾收集器,它取代并发标记 - 清除收集(CMS)的。

    Java HotSpot虚拟机性能增强

8. Java I/O

java.nio.file包和其相关的包,java.nio.file.attribute,提供访问文件系统的文件I / O和全面的支持;看到文件的I / O(特色NIO.2)。 NIO的代表为非阻塞I / O。 (1)目录<Java home> /样本/ NIO / chatserver /包含示例演示java.nio.file包中包含新的API。 (2)目录<Java home> /演示/ NIO / zipfs /包含NIO.2的NFS(网络文件系统)文件系统的示例演示。

9. 安全

9.1  一个已添加新的本地供应商提供了几种基于ECC算法(ECDSA / ECDH);看到SUN的PKCS#11提供的支持算法在Java中的PKCS#11参考指南。

9.2  弱加密算法现在可以被禁用的,见附录D:禁用加密算法的PKI的Java程序员指南和禁用加密算法(Disabled Cryptographic Algorithms)在Java安全套接字扩展(JSSE)的参考指南。 SSL /TLS的相关

9.3  Various增强功能已被添加到Java安全套接字扩展。

10. 并发

fork/ join框架,这是基于对ForkJoinPool类,Executor接口的一个实现。它的设计,有效地运行一个大量使用的工作线程池的任务。一个“工作窃取技术”是用来保持忙碌的所有工作线程,充分利用多个处理器。查看的fork /join Java教程。 目录<Java home> /样本/ forkjoin /包含样品,演示的fork / join框架。

ThreadLocalRandom类无需使用伪随机数的线程之间的争,见并发随机数。

Phaser类是一个新的同步的障碍,类似的CyclicBarrier。

11. Java 2D

新的基于XRender -Java 2D渲染管线,支持现代的基于X11的桌面,提供图形性能,在系统属性中看到的Java 2D技术xrender标志。

现在的JDK列举和显示通过的方法,如GraphicsEnvironment.getAvailableFontFamilyNames安装的OpenType /CFF字体,这些字体也能被Font.createFont方法识别。见选择字体索引。

 TextLayout的类支持藏文。

 libfontconfig,字体配置API,用于选择字体,使用Linux的一些实现的逻辑字体;见Fontconfig索引。

12. 国际化

Unicode 6.0.0被支持了,见Java教程的Unicode。目录<Java home> / demo/jfc/Font2DTest /包含了演示Java的Unicode 6.0的支持得例子。

 Java SE 7中可以容纳其ISO4217代码确定了新的货币,详见Currency类。

13. Java 编程语言

以下增强功能已被添加到Java语言:

1.      二进制类型。

2.      在数值类中使用下划线。

3.      在switch语句中使用字符串。

4.  泛型实例创建的类型推断。

5.  实现了当使用可变方法做泛型的非具体化类型时编译器警告和报错。

6.  try-with-resources异常处理。

6. 捕获多个异常类型和重新抛出改良型检测异常。

14. JDBC 4.1

JDBC4.1引入了以下特点:

增添了使用一个try-with-resources语句自动关闭Connection,ResultSet,andStatement类型资源的功能。详见ProcessingSQL Statements.下的ClosingConnections 索引。

RowSet的1.1:引进的RowSetFactory接口和RowSetProvider类,这使你通过JDBC驱动程序创建row sets的所有类型。详见UsingJdbcRowSet Objects中的Using theRowSetFactory Interface

  • 大小: 87.8 KB
  • 大小: 141.6 KB
  • 大小: 118.2 KB
  • 大小: 145.6 KB
  • 大小: 18.3 KB
  • 大小: 29.1 KB
分享到:
评论

相关推荐

    (zz)java集合类总结

    ### Java集合类总结 在Java开发中,集合类(Containers)是极其重要的组成部分,它们作为开发者日常编程不可或缺的工具,不仅让代码变得更加简洁、高效,还能显著提升程序的功能性和灵活性。本文将对Java标准类库中...

    Java自学路线图.

    - **集合框架**:熟悉Java中的集合框架,包括List、Set、Map等容器的使用方法。 #### 三、进阶技术 掌握Java基础后,可以进一步深入学习以下内容: - **多线程编程**:学习Java中的多线程模型,包括线程的创建、...

    JAVA源码Java游戏中斜视角编辑器及引擎源代码

    在JAVA游戏开发领域中,利用JAVA语言的强大特性和丰富的类库资源能够实现高质量的游戏制作。特别是对于斜视角游戏而言,其独特的视觉效果不仅能够为玩家带来更为沉浸的游戏体验,同时也对开发者提出了更高的技术要求...

    JSF架构图zz

    JavaServer Faces(简称JSF)是一种基于Java的标准Web应用程序框架,它简化了基于组件的用户界面开发过程。JSF框架提供了一种易于使用的API来构建动态Web应用程序,并且通过其丰富的特性集,如表单处理、验证、国际...

    JAVA源码手机游戏J2ME毕业设计

    - **高度可移植性**:基于Java的特性,J2ME应用程序可以在任何支持该平台的设备上运行,无需重新编译。 - **丰富的API集合**:除了标准的Java API外,J2ME还提供了额外的API来支持图形用户界面、网络连接和文件系统...

    jdk-8u172-windows-x64.rar

    这种新特性使得处理集合数据时的代码更加简洁、易读,同时提高了性能。例如,通过Stream API与Lambda表达式结合,可以对集合进行高效且链式的操作,如过滤、映射和聚合。 此外,JDK 8还带来了新的日期和时间API...

    MuJava.zip

    使用OpenJava的编译器和虚拟机来理解和实验Java语言特性;而JUnit则可以为你的项目提供强大的单元测试支持,保证代码的可靠性和稳定性。 在软件测试中,这三个工具的结合使用能有效提升开发效率和代码质量。MuJava...

    Spring2.5中文版CHM

    通过这份中文版的Spring 2.5 CHM文档,开发者可以深入理解Spring的核心概念,掌握如何利用这些特性来构建高效、灵活的Java应用程序。同时,对于那些希望从Spring 2.0过渡到2.5的开发者,此文档也提供了一个全面的...

    JavaEE源码商品供应系统源码数据库sql文档

    Java EE 1.7版本是Java EE 6的一个更新版本,主要改进了性能并增加了对HTML5的支持等新特性。 ### 二、SSH框架简介 SSH框架指的是Struts + Spring + Hibernate三个开源框架组合而成的一套轻量级J2EE项目解决方案。...

    mongodb-async-driver-2.0.1 jar包

    7. **集合与数据库操作**:允许开发者轻松创建、查询和管理MongoDB中的数据库和集合,支持索引创建、查询优化等。 8. **GridFS**:支持MongoDB的文件存储系统GridFS,用于存储和检索大文件,将文件拆分为多个块存储...

    JavaEE源码俄罗斯方块源码数据库sql文档

    Swing是Java的一个图形用户界面工具包,它是Java Foundation Classes (JFC)的一部分,提供了比AWT更丰富的组件集合和更加现代化的外观风格。Swing框架允许开发者创建高度可定制化的UI组件,并且可以轻松地跨平台运行...

    struts2开发包全下载

    Struts2是一个强大的Java web应用程序框架,用于构建和管理MVC(Model-View-Controller)架构的Web应用。它在Java社区中广受欢迎,因为它的灵活性、可扩展性和丰富的插件支持。Struts2的核心是OGNL(Object-Graph ...

    200多个C#面试题含答案总共30页已编辑好可打印

    - `IEnumerable`接口提供了对集合进行枚举的能力,而`GetEnumerator()`方法则返回一个枚举器,用于迭代集合中的元素。 ### 4. 字符串变量的定义 **知识点概述**: - 在C#中,字符串变量应使用`string`关键字定义。...

    JavaEE源码土地档案管理系统源码数据库sql文档

    Java Platform, Enterprise Edition (JavaEE) 是一个为开发企业级应用提供的一系列技术和规范的集合。它基于Java SE平台,并在此基础上提供了更高级别的服务,如Web服务、组件模型、安全服务、事务处理等。 #### 2....

    算法参考资料2014年信息学奥林匹克中国国家队论文集

    6. 编程技巧:除了理论知识,算法竞赛还要求参赛者具有扎实的编程能力,包括对编程语言的熟练应用(如C++、Java、Python等)、调试技巧、内存管理等。 7. 竞赛策略:信息学奥林匹克竞赛往往需要在有限的时间内解决...

    mastering-apache-spark最好的spark教程

    编码器是Spark用来将Java或Scala的对象转换成内部二进制格式的组件。它们对于在内存中存储和操作数据非常重要,特别是涉及到类型安全和性能优化时。 7. DataFrame和Row DataFrame可以看作是Row的集合,其中Row是...

    Linux编程环境 川大软件学院教学课件

    GCC(GNU Compiler Collection)是一套由自由软件基金会发布的编译器集合,它支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada、Go和Java等。GCC不仅是一个编译器,还包括了预处理器、编译器、汇编器和链接...

Global site tag (gtag.js) - Google Analytics