搜档网
当前位置:搜档网 › JDK5新特性

JDK5新特性

JDK5新特性
JDK5新特性

2 泛型

3 自动装箱拆箱

在JDK5.0以前,在原始类型与相应的包装类之间的转化是不能自动完

5 可变的返回类型

在JDK5.0以前,当覆盖父类方法时,返回类型是不能改变的。现在有

6 静态导入

7 控制台输入

JDK 5.0先前的版本没有Scanner

类,只能使用JOptionPane.showInp

8 格式化输出

JDK5.0以前的版本没有printf 方法,只能使用NumberFormat.getNum berInstance

9 内容面板代理

在JDK5.0先前的版本中,JFrame,JDialog,JApplet等类没有代理add 和

10 StringBuilder类

JDK 5.0引入了StringBuilder类,这个类的方法不具有同步,这使得该类比StringBuffer

chamlong | 阅读全文 | 回复(0) | 引用通告 | 编辑

JDK1.7.0安装与环境变量设置详细图解

JDK1.7.0安装与环境变量设置详细图解 Windows系统中设置环境变量如下图 右击“我的电脑”,选择“属性”。 点击“高级”选项卡,选择“环境变量”。 在“系统环境变量”中设置上面提到的3个环境变量,如果变量已经存在就选择“编辑”,否则选“新建”。

配置系统变量: a.新建JA V A_HOME C:\Program Files\Java\jdk1.7.0 (JDK的安装路径) b.新建PA TH %JA V A_HOME%\bin;%JA V A_HOME%\jre\bin c.新建CLASSPA TH .;%JA V A_HOME%\lib;%JA V A_HOME%\lib\tools.jar特别注意: ◆环境变量值的结尾没有任何符号,不同值之间用;。 ◆CLASSPA TH变量值中的.表示当前目录。 四、JDK1.6安装的最后检验 测试环境变量配置是否成功: 开始-->运行--〉CMD 键盘敲入:JA V AC JA V A 出现相应的命令,而不是出错信息,即表示配置成功! 第一个简单程序HelloWorld: 打开记事本,输入如下代码: class HelloWorld{ public static void main(String[] args) { System.out.println("Hello World!"); } } 保存为HelloWorld.java(文件名一定要和文件内的类名保持一致,之一大小写也要一样)

然后打开DOS(命令框内输入“cmd”并回车) 进入HelloWorld.ava文件所在文件夹(“cd”命令可以进入文件夹)输入以下命令: javac HelloWorld.java(编译) 回车 java HelloWorld(运行) 回车

JAVA8-新特性总结及案例

一 Lambda函数(箭头函数) Lambda 表达式,也可称为闭包,它是推动Java 8 发布の最重要新特性。Lambda 允许把函数作为一个方法の参数(函数作为参数传递进方法中)。 使用 Lambda 表达式可以使代码变の更加简洁紧凑。 (parameters) ->expression或(parameters) ->{ statement1; statement2; ...... } lambda表达式の重要特征: 可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。 可选の参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。 可选の大括号:如果主体包含了一个语句,就不需要使用大括号。 可选の返回关键字:如果主体只有一个表达式返回值则编译器会自动返回,大括号需指定表达式返回数值。 本质上,Lambda函数是对匿名内部类对象の简写。 应用举例1(比较JAVA7与JAVA8):Lambda函数做类の属性 运行结果: 应用举例2(比较JAVA7与JAVA8):Lambda函数做main函数变量

应用举例3: 应用举例4:多线程启动时使用Lambda函数

应用举例5:在 1.7中,匿名内部类只能使用定义为finalの外部变量,1.8会自动为Lambda函数使用の外部变量加上final,因此final可以省略不写。

二方法引用(::方法名 ----》调用了方法对象)应用举例1:

应用举例2:

三函数式接口 函数式接口(Functional Interface)就是一个具有一个方法の普通接口。函数式接口可以被隐式转换为lambda表达式。 函数式接口可以现有の函数友好地支持 lambda。 JDK 1.8之前已有の函数式接口: https://www.sodocs.net/doc/d48495965.html,ng.Runnable java.util.concurrent.Callable java.security.PrivilegedAction https://www.sodocs.net/doc/d48495965.html,parator

JAVA发展史详细版

JAVA发展史 从JDK诞生到现在已经有15年的时间了。沧海桑田一瞬间。转眼15年过去了,JDK已经发布了6个版本。在这15年里诞生了无数和Java相关的技术和标准。现在让我们进入时间隧道,重新回到1995年,再来回顾一下Java的发展轨迹和历史变迁。 一、 JDK前传 在这个世界上,熟悉Java历史的人非常多,如果要问一个人Java是从哪年诞生的,也许大多数人都会回答是1995年(这个非常好记,因为微软的Windows95也是在这一年发布的)。但事实上Java早在上个世纪90年代初就开始酝酿了。 1991年4月,Sun公司的James Gosling领导的绿色计划(Green Project)开始着力发展一种分布式系统结构,使其能够在各种消费性电子产品上运行。而Green项目组的成员一开始使用C++语言来完成这个项目,由于Green项目组的成员都具有C++背景,所以他们首先把目光锁定了C++编译器,Gosling首先改写了C++编译器,但很快他就感到C++的很多不足,需要研发一种新的语言Java来替代它,一杯飘香的咖啡成为了它的标志。 在17 个月后,整个系统完成了,这个系统是更注重机顶盒式的操作系统,不过在当时市场不成熟的情况下,他们的项目没有获得成功,但Java语言却得到了Sun总裁McNealy 的赏识。 直至 1994年下半年,由于Internet的迅猛发展和环球信息网 WWW的快速增长,第一个全球信息网络浏览器Mosaic诞生了;此时,工业界对适合在网络异构环境下使用的语言有一种非常急迫的需求;Games Gosling决定改变绿色计划的发展方向,他们对Oak进行了小规模的改造,就这样,Java在1995年的3月23日诞生了!Java的诞生标志着互联网时代的开始,它能够被应用在全球信息网络的平台上编写互动性及强的Applet程序,而1995年的Applet无疑能给人们无穷的视觉和脑力震荡。我们姑且将Java的这段历史称为Java 前传吧。 其实Java的诞生颇有那么一股“有心栽花花不开,无心插柳柳成阴”的味道。就象当年Unix和它的前身MULTICS系统一样。 二、JDK的幼年时期(1995~1998) Sun继Green项目后又经过了几年的研究,终于在1995年5月23日在SunWorld'95上正式发布Java和HotJava浏览器。在同年,有很多公司先后获得了Java许可证,如Netscape 在1995年8月,Oracle在1995年10月分别获得了Java许可证。Sun在 1995年发布第一个Java版本后,于1996年1月宣布成立新的业务部门──JavaSoft部,这个部分主要负责开发、销售并支持基于Java技术的产品,由AlanBaratz先生任总裁。 在1995年Sun虽然推出了Java,但这只是一种语言,而要想开发复杂的应用程序,必须要有一个的强大的开发库支持还行。因此,Sun在1996 年1月23日发布了JDK1.0。这个版本包括了两部分:运行环境(即JRE)和开发环境(即JDK)。在运行环境中包括了核心API、集成API,用户界面API,发布技术,Java虚拟机(JVM)五个部分。而开发环境还包括

windows xp下安装java8(jdk8)

windows xp下安装java8(jdk8) 分步阅读 java8已经正式发布有一段日子了,带来了令人振奋的新特性。但是java8有一个无法接受的特点就是不支持windows XP。安装时会报出[无法定位程序输入点RegDeleteKeyExA 于动态链接库ADVAPI32.dll 上。]错误。如下图所示,此文就为大家分享如何解决此恶心问题 工具/原料 ?jdk8安装包 ?7-zip解压工具 方法/步骤 1. 1 下载jdk8安装包,地址: https://www.sodocs.net/doc/d48495965.html,/technetwork/java/javase/downloads/jdk8-do wnloads-2133151.html 2. 2 下载7-zip解压工具包并安装,地址: 32位版:https://www.sodocs.net/doc/d48495965.html,/sevenzip/7z920.exe

64位版:https://www.sodocs.net/doc/d48495965.html,/sevenzip/7z920-x64.msi 3. 3 将下载所得java安装包放到将要安装的jdk路径下,我是放在C:\Program Files\Java\jdk8下的;使用7-zip解压工具将安装包解压到当前目录下得到tools.zip包 4. 4 将提取到的tools.zip再次通过7-zip解压到当前目录下得到jdk文件: bin db include jre lib LICENSE

README.html THIRDPARTY LICENSEREADME-JAVAFX.txt THIRDPARTY LICENSEREADME.txt javafx-src.zip release 5. 5 打开lib目录你会发现以前的tools.jar变成了tools.pack以及jre/lib下的rt.jar变成了rt.pack

Java培训大纲

MLDN 人才培养大纲(V 3.0) 1、魔乐科技软件学院(MLDN) 魔乐科技软件学院,位于中关村科技园区德胜科技园内,是一家从事高端JAVA技术培养的技术公司,由各大型软件 企业的高级软件开发工程师、系统架构师等技术骨干组成的高端IT人才培养公司,致力于培养Linux平台、Oracle大型关系数据库、JAVA EE技术、Android开发者和企业级应用的中高级软件人才。自成立以来,为各大型软件公司输送了大量的 中、高级人才,其中,也有不少学员就业于IBM、新浪、中科软等大型公司,受到各用人单位的好评。 2、培养目标:高级软件开发工程师 本中心专注于培养企业需求量大、就业率高,但人才市场紧缺的面向行业的Java EE架构和开源的Struts/Struts 2.0/Hibernate/Spring框架和开源的JBoss/Tomcat中间件服务器、面向,Oracle、MySQL数据库,精通Java开发语言,精通Android 3G技术开发的中高级软件工程师。成绩合格的毕业生将具备1-2年大型软件设计及开发经验。 3、完备合理的知识学习体系 ·操作系统:Windows Linux ·中间件:Tomcat JBoss ·数据库:MySQL Oracle ·JAVA SE:环境搭建基础程序面向对象应用程序 Java新特性 JDBC ·JAVA EE WEB:HTML JavaScript JSP JavaBean DAO Smartupload Servlet MVC ·开源框架:Struts 1.x AJAX Hibernate Spring Struts 2.0 JSF DWR JSON JQuery ·分布式开发:RMI Web Services EJB 3.0 ·搜索引擎:Lucene、HTMLParser、Heritrix ·工作流:JBPM ·XML:语法、解析 4、主流企业开发技术 JAVA SE / JAVA EE JBoss / Tomcat / MyEclipse Oracle / MySQL Struts / Struts 2.0 / Spring / Hibernate XML / EJB 3.0 / Web Services 5、“项目/案例”教学法-让你在培训期增加300%项目经验 本课程中采用众多的企业项目案例,由浅入深进行逐层讲解,每个项目都源自于真实项目,包括电信计费系统、信息

黑马集合知识测试(带解析)

集合部分测试题 考试宣言: 同学们,考试考多少分不是我们的目的!排在班级多少的名次也不是我们的初衷! 我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了,那么不用怕,考完试后,导师讲解的时候你要注意听!那时候学会了,记住了,也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。单选2 分/题,多选4分/题。多选题不全对半分,全对满分。 1.单列集合的顶层接口是( ) a)java.util.Map b)java.util.Collection//这是单列集合的老大,必须记住 c)java.util.List d)java.util.Set 2.ArrayList类的底层数据结构是( ) a)数组结构//看名字也能猜出来底层的数据结构. b)链表结构 c)哈希表结构 d)红黑树结构 3.LinkedList类的特点是( ) a)查询快 b)增删快//由于底层是链表结构,所以增删快,查询慢.

c)元素不重复 d)元素自然排序 4.Vector类的特点是( ) a)线程同步//这是早期工具的特性之一,安全性高,后来出现的集合都是求效率.b)线程不同步 c)增删快 d)底层是链表结构 5.关于迭代器说法错误的是( ) a)迭代器是取出集合元素的方式 b)迭代器的hasNext()方法返回值是布尔类型 c)List集合有特有迭代器ListIterator d)next()方法将返回集合中的上一个元素//返回下一个元素. 6.在我们所学知识中,下面哪几项是接口( ) a) java.util.Map b) java.util.Collection c) java.util.List d) java.util.Set 7.实现下列哪个接口,可以启用比较功能( ) a)Runnable接口 b)Iterator接口 c)Serializable接口

JAVA7 新特性介绍(官方公布)中文版

Java7 新特性集合(中文版) Java 7平台标准版文档 甲骨文有两个产品实现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 Selection in JColorChooser Class色彩选择器,可支持色彩饱和度和亮度

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

Java各版本特性一览-从Java1.0到Java12

Java各版本特性一览-从Java1.0到Java12 JDK Version 1.0 1996-01-23 Oak(橡树) 初代版本,伟大的一个里程碑,但是是纯解释运行,使用外挂JIT,性能比较差,运行速度慢。 JDK Version 1.1 1997-02-19 – JDBC(Java DataBase Connectivity); –支持内部类; – RMI(Remote Method Invocation) ; –反射; – Java Bean; JDK Version 1.2 1998-12-08 Playground(操场) –集合框架; – JIT(Just In Time)编译器; –对打包的Java文件进行数字签名; – JFC(Java Foundation Classes), 包括Swing 1.0, 拖放和Java2D类库; – Java插件; – JDBC中引入可滚动结果集,BLOB,CLOB,批量更新和用户自定义类型; – Applet中添加声音支持 JDK Version 1.3 2000-05-08 Kestrel(红隼) – Java Sound API; – jar文件索引; –对Java的各个方面都做了大量优化和增强; JDK Version 1.4 2004-02-06 Merlin(隼) – XML处理; – Java打印服务; – Logging API; – Java Web Start;

– JDBC 3.0 API; –断言; – Preferences API; –链式异常处理; –支持IPV6; –支持正则表达式; –引入Imgae I/O API JAVA 5 2004-09-30 Tiger(老虎) –泛型; –增强循环,可以使用迭代方式; –自动装箱与自动拆箱; –类型安全的枚举; –可变参数; –静态引入; –元数据(注解); – Instrumentation; JAVA 6 2006-12-11 Mustang(野马) –支持脚本语言; – JDBC 4.0API; – Java Compiler API; –可插拔注解; –增加对Native PKI(Public Key Infrastructure), Java GSS(Generic Security Service),Kerberos和LDAP(Lightweight Directory Access Protocol)支持; –继承Web Services; JAVA 7

PowerBI技巧之Java 10 新特性介绍

作为当今使用最广泛的编程语言之一的 Java 在 2018 年 3 月 21 日发布了第十个大版本。为了更快地迭代、更好地跟进社区反馈,Java 语言版本发布周期调整为每隔 6 个月发布一次。Java 10 是这一新规则之后,采用新发布周期的第一个大版本。Java 10 版本带来了很多新特性,其中最备受广大开发者关注的莫过于局部变量类型推断。除此之外,还有其他包括垃圾收集器改善、GC 改进、性能提升、线程管控等一批新特性。本文主要针对Java 10 中的新特性展开介绍,希望读者能从本文的介绍中快速了解 Java 10 带来的变化。 局部变量类型推断 局部变量类型推断是 Java 10 中最值得开发人员注意的新特性,这是 Java 语言开发人员为了简化 Java 应用程序的编写而进行的又一重要改进。 这一新功能将为 Java 增加一些新语法,允许开发人员省略通常不必要的局部变量类型初始化声明。新的语法将减少 Java 代码的冗长度,同时保持对静态类型安全性的承诺。局部变量类型推断主要是向 Java 语法中引入在其他语言(比如 C#、JavaScript)中很常见的保留类型名称var。但需要特别注意的是:var不是一个关键字,而是一个保留字。只要编译器可以推断此种类型,开发人员不再需要专门声明一个局部变量的类型,也就是可以随意定义变量而不必指定变量的类型。这种改进对于链式表达式来说,也会很方便。以下是一个简单的例子: 清单 1. 局部变量类型推断示例 1. var list = new ArrayList(); // ArrayList 2. var stream = list.stream(); // Stream 看着是不是有点 JS 的感觉?有没有感觉越来越像 JS 了?虽然变量类型的推断在 Java 中不是一个崭新的概念,但在局部变量中确是很大的一个改进。说到变量类型推断,从 Java 5 中引进泛型,到 Java 7 的<>操作符允许不绑定类型而初始化 List,再到 Java 8 中的 Lambda 表达式,再到现在 Java 10 中引入的局部变量类型推断,Java 类型推断正大刀阔斧地向前进步、发展。 而上面这段例子,在以前版本的 Java 语法中初始化列表的写法为: 清单 2. Java 类型初始化示例 List list = new ArrayList(); Stream stream = getStream(); 在运算符允许在没有绑定ArrayList <>的类型的情况下初始化列表的写法为: 清单 3. Java 7 之后版本类型初始化示例 List list = new LinkedList<>(); Stream stream = getStream(); 但这种 var 变量类型推断的使用也有局限性,仅局限于具有初始化器的局部变量、增强型 for 循环中的索引变量以及在传统 for 循环中声明的局部变量,而不能用于推断方法的参数类型,不能用于构造函数参数类型推断,不能用于推断方法返回类型,也不能用于字段类型推断,同时还不能用于捕获表达式(或任何其他类型的变量声明)。

JDK7新特性版_

https://www.sodocs.net/doc/d48495965.html,- 做最棒的软件开发交流社区 作者: janeky https://www.sodocs.net/doc/d48495965.html, <p>这段时间陆陆续续写了这个JDK7系列的文章,希望对大家有用。从简介到语法,到各个 特性,尽量用简单的例子来说明。更多的技术文章,欢迎访问我的 blog<a href="https://www.sodocs.net/doc/d48495965.html,">https://www.sodocs.net/doc/d48495965.html,</ a></p>

目 录 1. jdk7 1.1 JDK7新特性<一>概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 1.2 JDK7新特性<二> 语法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 1.3 JDK7新特性<三> JDBC4.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 1.4 JDK7新特性<四> NIO 2.0 文件系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 1.5 JDK7新特性<五> fork/join 框架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 1.6 JDK7新特性<六> 监听文件系统的更改 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 1.7 JDK7新特性<七> 遍历文件树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26 1.8 JDK7新特性<八>异步io/AIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29

图解天下--JDK7安装配置教程(Win7)

一、JDK 7安装步骤 从Oracle公司下载Windows版的JDK7。 https://www.sodocs.net/doc/d48495965.html,/technetwork/java/javase/downloads/jdk-7u3-download-1501626.h tml 1、双击进入JDK7安装界面,点击下一步。 2、点击“更改”按钮,根据用户实际情况选择安装路径,这里将路径名改为:C:\Program Files\Java\jdk1.7\。也可根据需要对开发工具、源代码、公共JRE作出相应修改,这里保持默认。点击“确定按钮”,开始安装jdk1.7。

3、安装过程中会进入jre7安装路径选择界面,这里默认不变,选择“下一步“。 4、安装结束,点击“继续”,进入JavaFx SDK设置界面,点击“取消”。 二、Java运行环境变量设置 1、点击计算机->右键“属性”->点击左侧“高级系统设置”->点击“环境变量”。

2、选择“系统变量”,点击“新建”,依次输入如下“变量名”、“变量值”:JAVA_HOME:C:\Program Files\Java\jdk1.7(JDK安装路径) PATH: %JAVA_HOME%\bin; %JAVA_HOME%\jre\bin CLASSPATH: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 点击确定,配置结束。 3、验证结果。 点击“开始”,在搜索栏输入“cmd”,回车进入命令行窗口。 在命令行窗口下键入以下命令,查看是否配置正确: java –version:查看安装的JDK版本信息。 java:得到此命令的帮助信息。 javac:得到此命令的帮助信息。(一般需重启) 均正确,安装无误,可正常使用。

JDK1.7环境配置

jdk 1.7 CLASSPATH .;%java_home%\lib;%java_home%\lib\tools.jar;%java_h ome%\lib\dt.jar; PATH %java_home%\bin;%java_home%\jre\bin; java home 是你的实际java安装路径C:\JDK1.7 JDK环境变量配置 以jdk1.7.0为例,你可以根据你的jdk版本号及安装路径进行相应的修改 我采用默认安装,将jdk1.7.0安装在C:\Program Files\Java\jdk1.7.0 下面为详细配置: 1.JAVA_HOME JAVA_HOME指向的是JDK的安装路径

在该路径下你应该能够找到bin、lib等目录 如我的设置就应该为JAVA_HOME=C:\Program Files\Java\jdk1.7.0 2.PATH 设置PATH的目的是为了指向JDK的bin目录 在bin目录下放的是各种编译执行命令 如我的设置就应该为C:\Program Files\Java\jdk1.7.0\bin;C:\Program Files\Java\jdk1.7.0\jre\bin; 需要说明,系统本身就有PATH环境变量,只要把C:\Program Files\Java\jdk1.7.0\bin;C:\Program Files\Java\jdk1.7.0\jre\bin;直接放到后面即可,中间使用";"隔开

3.CLASSPATH CLASSPATH设置类的路径,也最为重要 如我的设置就应该为CLASSPATH=.;C:\Program Files\Java\jdk1.7.0\lib;C:\Program Files\Java\jdk1.7.0\lib\tools.jar;C:\Program Files\Java\jdk1.7.0\lib\dt.jar; 最前面加上"."和";",意为首先在当前目录中查找 以上配置均是在我的JDK安装目录为C:\Program Files\Java\jdk1.7.0前提下进行的 你可以根据实际的安装目录进行相应的修改 配置方法: 右击"我的电脑"——>"属性",在弹出的"系统属性"选项面板中选择"高级"选项卡,

jdk6新特性

JDK6.0(Mustang)

综述 ?2006 年底,Sun 公司发布了Java Standard Edition 6(Java SE 6)的最终正式版,代号Mustang(野马) ?跟Tiger(Java SE 5)相比,在性能方面有了不错 的提升,但在API 库方面的新特性略少 ?提供了许多实用和方便的功能:脚本,Web service,XML,编译器API,数据库,JMX,网络和Instrumentation 方面都有不错的新特性和功能加强 ?下面列举了一些主要的特性:

◆Web Services ◆Scripting ◆Database ◆More Desktop APIs ◆Monitoring and Management ◆Compiler Access ◆Pluggable Annotations ◆Network ◆Console

Web Services and XML Common Annotations JAXB2 StAX Web Services metadata

Common Annotations ?Common annotations原本是Java EE 5.0(JSR 244)规范的一部分,现在SUN把它的一部分放到了Java SE 6.0中 ?为其他相关的Java技术定义一套公共Annotation,避免重复建设,保证Java SE和Java EE 各种技术的一致性 随着Annotation元数据功能(JSR 175) 加入到Java SE 5.0里面,很多Java 技术(比如EJB,Web Services)都会用Annotation部分代替XML文件来配置运行参数(或者说是支持声明式编程,如EJB的声明式事务), 如果这些技术为通用目的都单独定义了自己的Annotations,显然有点重复建设

Oracle EBS 新特性

Oracle E-Business Suite 12 新特性 Oracle电子商务套件继续保持方便易用及低成本实施/升级、管理和使用全球应用软件的特性。采用最新版本的应用软件,用户能应对不断出现的复杂性,其在管理系统时具有以下规划的性能: 1)用户生产力包(UPK) 在关键业务流方面提供了预供的培训,其详细的内容能促进用户采用并提高生产力。 2)在整合的网络中进行持续的SOA投入能更好地支持业务流程集成。 3) 针对生命周期管理性能的改善,包括物质供应、系统监测、配置管理和根源分析,这些设计都能降低IT成本。 新增功能包括: ?Oracle利润管理器(Oracle Profitability Manager)给用户新增了利润监控能力,帮助企业根据产品、渠道、细分市场及深入到客户中间的能力等全球化运营指标进行利润分析并形成报告。即:,对产品、渠道、各个细分业务部门及任何业务领域进行盈利能力分析和即时报告,甚至可以追踪到用户。 ?Oracle战略网络优化器(Oracle Strategic Network Optimization)帮助用户通过成本和收入因素持续地评估一切影响公司全球供应链运行的决策。 ?Oracle项目组合分析(Oracle Projects Portfolio Analysis)帮助用户根据假定情景分析结果来选择、投资某些全球项目并进行优先级的排序。帮助企业跨不同地域和业务领域选择与全球业务目标一致的项目。Oracle项目组合分析软件能够根据各种条件对项目进行分析,并在此基础上选择项目、划拨资金并排定全球项目的实施顺序。Oracle项目每日商业智能还能帮助用户迅速评估概括性的财务和运营信息、查明问题并深入了解项目的具体实施状况和详细的资源使用情况。 ?Oracle人力资本管理现在可以专门对数据进行基于角色的分析,这可以帮助企业做出更有根据的、更具有战略性和战术性的人力资本管理决策。 开展全球业务,提高竞争力 目前,众多公司面临如何有机运营跨地区或部门的各业务线的高难度问题。Oracle电子商务套件第12版为管理跨越不同业务部门的流程提供新的功能。例如:计划在Oracle财务应用软件中添加的新功能可以为单笔交易分别给当地分公司和总公司的GAAP财务报表创建不同的会计分录,这样就可以使大型跨国公司从单一数据库中简化报表合并和财务报告流程。另外,计划在Oracle薪酬管理平台中添加的新功能可以从单一信息平台获取任何地区和部门的员工薪酬报表。 全球化管理,降低成本,改善业绩 一直以来,实施及管理跨越不同营业部门或地区的应用软件总是需要花费大量的时间与精力。Oracle电子商务套件则使得这些应用软件的实施、管理及调整变得轻松易行,并且帮助减少相关开支。计划中的主要领域包括: ?法规遵从–Oracle电子商务套件第12版可以使用户利用一个集中的商务规则库在单一环境下对财务业务准则进行检查及审计,从而有效地实现全球法规遵从。 ?简化的用户体验–Oracle电子商务套件第12版利用从现有及收购的产品中获得的最佳用户实践,向客户提供最便捷的用户体验。新型的用户界面确保了企业内所有使用者实现最大化的生产效率。 ?全球应用管理- Oracle电子商务套件第12版囊括了Oracle企业管理器10g预置管理功

MySQL5.7中InnoDB不可不知的新特性

MySQL5.7中InnoDB不可不知的新特性 一、性能提升 首先,是性能方面。在5.7中,我的老板(大牛)做了一个很重要的工作,就是对InnoDB的事务(transaction)进行了优化。 1、事务优化 在这方面他做的第一件事情就是创建事务池(Transaction Pool),这样就能减少很多事务创建和释放的开销。

他做的第二件事情就是优化了事务的生命周期管理。所有事务首先都默认为是只读事务,这样这些事务就不会和其他事务冲突,只有当此事务开始一个写操作时才认为它是一个读写事务。 另外,对事务的优先级也有了一些调整。 接下来我们看看经过这些修改之后,性能有些什么变化。

图上我们可以看到对于单点查询,sysbench oltp测试中,5.7可以达到1.6MQPS,比5.6有接近3倍的性能提升!对于只读事务,我们用sysbench oltp测试下,5.7比5.6有超过一倍的性能提升! 对于只读事务,我们用sysbench oltp测试下,5.7比5.6有超过一倍的性能提升!

而对于读写事务,我们也有50%左右的性能提升。是不是很强劲?当然,这只是其中一项性能优化,接下来还有更精彩的。 2、临时表优化 我们在5.7中另一项重大性能优化是对临时表达优化。 在5.7中,我们将临时表从数据字典中分离出来,这样,临时表就不会跟其它正常表争抢数据字典的锁。同时,我们还将临时表的表空间跟普通表空间区别开来,以减少I/O的开销。

对于临时表的DML操作,我们只记录Undo日志,不记录Redo日志,因为,临时表不需要在Crash的时候Recovery,但是它需要rollback。这样也减少了大量的日志开销。 这张图显示了5.7的临时表create和drop的性能提升,这个应该是重复几万次create和drop所耗费的时间。5.7快到飞起来!

李兴华魔乐科技Java 笔记JAVA_SE基础知识

1、课程名称:JA V A SE基础知识 2、知识点 2.1、上次课程的主要知识点 1、在Oracle的学习之中有以下几点必须重点掌握: ·数据的查询和更新操作、事务处理; ·表的建立、约束的使用、序列的使用; ·表的设计范式应该是理解。 2.2、本次预计讲解的知识点 1、JA V A学习层次; 2、Java简介及JDK的安装及配置; 3、Java SE的基础程序设计; 4、数组及方法的使用。 3、具体内容 3.1、Java的学习层次 从程序的开发来讲,Java语言是整个JA VA EE体系的核心基础部分,在这一部分之中,只有将核心概念掌握透彻了,才有可能为以后的学习提供方便。 知识点的学习:可以根据每一个关键字或者是知识点,联想到其所对应的程序及其概念,以及各个注意事项。 在整个JA VA基础部分之中,有以下三个主要部分组成: ·JA VA SE的基础部分:基本程序的一个恢复以及数组及方法的使用; ·Java SE的面向对象:此部分概念很多,而且必须全部记下; ·Java SE的应用部分:类集、IO、类库、JDBC等等。 其他的有许多的了解部分:多线程、网络编程; 理解的部分:Java SE 1.5的提供的各种新特性。 在以上的所有知识之中按照重要性来讲,一共有如下几部分: ·面向对象:所讲解的一切都是为了抽象类和接口服务的; ·类集部分:为数据结构实现; ·IO:面向对象的完美体现; ·JDBC:为以后的JA VA EE开发做准备呢。

3.2、Java简介(理解) Java:是一门编程语言,而且现在已经形成了一自己的一套完整的开发体系,被大多数的公司所支持,所以现在的Java 已经不再纯粹的作为一门语言出现了,更多的是作为一个行业的开发标准出现了。 从整个行业发展来讲,Java平台、.NET平台、Adobe FLEX等已经算是将编程霸占的已经足够多了,因为这些公司的实力较大。 ·.NET:微软支持; ·FLEX:Adobe公司支持; ·Java:Oracle/SUN支持、IBM、HP等公司支持。 Oracle要收购SUN公司,是为了形成:中间件+ 编程语言+ 开发工具+ 操作系统+ 数据库,完整商用体系; 从历史发展来看商用体系: ·IBM:Websphere + Java + WSAD(RAD)+ AIX + DB2; ·BEA + Borland + Oracle:BEA WebLogic + JBuilder + Java + Linux + Oracle; ·开源项目:Tomcat + JBoss + Eclipse + Linux + MySQL(Oracle) 一旦Oracle形成了这样的开发体系,则直接针对于微软了。 Oracle在收购SUN公司之前最早是由IBM提出收购的,因为IBM主要的软件产品线都在Java上,之所以现在的Java 这么的火暴,主要的原因还在于IBM的推广。 IBM的典型标志:只搞理论研究从来不搞实践。 Java语言最早是在1991年的时候推出的,其前身是Oak语言,这门语言的主要目的是为了竞争一个GREEN的项目,这个项目就非常类似于今天的嵌入式开发,可以通过邮件控制家电的运行,原本SUN公司的设计人员打算使用C++进行开发的,但是后来考虑到C++的复杂性,所以使用了C++语言开发了一个新的平台——OAK(橡树),但是遗憾的是此平台并没有竞争成功,被网景公司的SGL的平台所打败,从此之后Oak基本上就无家可归了。 网景公司是靠浏览器技术发展的,但是其浏览器的市场被微软抢走了,在90年代的时候网景公司的浏览器相当的流行,但是就当其达到顶峰的时候内部开始出现问题了,这个时候大部分的人不再去研究浏览器的技术了,而只是专注于市场的推广了,而就在这个时候微软一直注意着提升浏览器的技术,所以慢慢的发展势头就盖过了网景公司了。现在的网景公司的主要依靠的是FireFox浏览器来重新抢夺市场。 通过了学习浏览器技术之后,SUN公司的设计人员使用了OAK平台开发出了一套自己的浏览器技术——HotJava。一直到了1995年的时候,SUN才正式的将Oak更名为Java,同时推出了JDK 1.0开发平台,最早的Java是在浏览器中运行的一种技术——Applet。

jdk15的新特性

“JDK1.5”的一个重要主题就是通过新增一些特性来简化开发, 这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。 下面我们简单介绍一下这些新特性。 1.泛型(Generic) C++通过模板技术可以指定集合的元素类型,而Java在1.5之前一直没有相对应的功能。一个集合可以放任何类型的对象,相应地从集合里面拿对象的时候我们也不得不对他们进行强制得类型转换。猛虎引入了泛型,它允许指定集合里元素的类型,这样你可以得到强类型在编译时刻进行类型检查的好处。 Collection c = new ArrayList(); c.add(new Date()); 编译器会给出一个错误: add(https://www.sodocs.net/doc/d48495965.html,ng.String) in java.util.Collection cannot be applied to (java.util.Date) 2.For-Each循环 For-Each循环得加入简化了集合的遍历。假设我们要遍历一个集合对其中的元素进行一些处理。典型的代码为: void processAll(Collection c){ for(Iterator i=c.iterator(); i.hasNext();){ MyClass myObject = (MyClass)i.next(); myObject.process(); } }

使用For-Each循环,我们可以把代码改写成: void processAll(Collection c){ for (MyClass myObject :c) myObject.process(); } 这段代码要比上面清晰许多,并且避免了强制类型转换。 3.自动装包/拆包(Autoboxing/unboxing) 自动装包/拆包大大方便了基本类型数据和它们包装类地使用。 自动装包:基本类型自动转为包装类.(int >> Integer) 自动拆包:包装类自动转为基本类型.(Integer >> int) 在JDK1.5之前,我们总是对集合不能存放基本类型而耿耿于怀,现在自动转换机制解决了我们的问题。 int a = 3; Collection c = new ArrayList(); c.add(a);//自动转换成Integer. Integer b = new Integer(2); c.add(b + 2); 这里Integer先自动转换为int进行加法运算,然后int再次转换为Integer. 4.枚举(Enums) JDK1.5加入了一个全新类型的“类”-枚举类型。为此JDK1.5引入了一个新关键字enmu. 我们可以这样来定义一个枚举类型。 public enum Color { Red, White, Blue

相关主题