从语法层面上讲。
1,1.5增加并发包(java.util.concurrent)
2,泛型。
3,增强的for循环
4,增加可变参数,例如:public static void main(String[] args)现在可以写成public static void main(String... args)
5,枚举
6,Annotation
性能层面上,
1,自动选择垃圾收集器,Heap大小和运行时编译器。
2,高精度的时间测量。以前使用System.currentTimeMillis,现在可使用System.nanoTime,精度更高一些。
3,增加了StringBuilder
4,针对于X86,X64 CPU做的优化。例如System.arrayCopy
5,在X86和AMD64上支撑大的内存页。
6,锁粗化。
应用场景层面上,
在jdk1.5之前,java多用于中小企业应用和手机应用。很少用语大型高并发场景。
一方面是基于java本身的性能担心。
另一方面是成功案例也不多。
现在几乎各家互联网网站都在使用java,只是承担的角色可能不同。
比如阿里系的网站,Facebook的hadoop集群,搜狐,ebay这些都是基于java搭建的典型。
也反映了java在大型高并发的应用场景是可行的。
分享到:
相关推荐
在探讨如何在操作系统中同时安装了JDK1.4和JDK1.5的情况下更改环境变量等设置之前,我们先来了解一下JDK的基本概念及其版本更迭的重要性。 ### JDK简介 JDK(Java Development Kit)是Sun Microsystems为Java...
本文将深入探讨JDK 1.4、JDK 1.5(也称为Java 5)和JDK 6这三个重要版本的关键特性。 **JDK 1.4** JDK 1.4是Java发展历程中的一个里程碑,发布于2002年。这个版本引入了许多关键的新特性,包括: 1. **异常链**:...
通过对比JDK1.4、JDK1.5和JDK1.6之间的区别,我们可以看到Java的发展历程中不断进步和完善的方向。JDK1.5通过引入泛型、自动装箱/拆箱等功能显著提高了开发效率和代码质量;而JDK1.6则在此基础上进一步增强了这些...
这里我们讨论的焦点是“JDK1.5环境下编译的jar包在JDK1.4环境下运行”所遇到的问题,具体表现为“Unsupported major.minor version 49.0”的错误。这个错误的根源在于Java字节码版本不兼容。Java字节码版本与JDK版本...
标题提到的“JDK1.4.0.17 for win64”是一款适用于Windows 64位系统的早期版本JDK,特别适合那些需要兼容旧项目或研究历史版本Java特性的开发者。 **JDK 1.4.0.17 特性回顾** 1. **NIO (New I/O)**: JDK 1.4引入了...
4. **增强的for循环**:JDK1.5引入的增强for循环在JDK1.4中不可用,需要使用传统的迭代器模式来遍历集合。 为了在JDK1.4上运行Struts2,你需要做以下准备: - **下载兼容版本**:找到一个针对JDK1.4优化的Struts2...
3.3 把源码和现有案例放到一个工程下,jdk修改为jdk1.4后报错,逐步修改错误,错误修复后,生成二维码正常。 3.4修改其他反编译后的错误,还有两个错误,未修改,可能会影响到二维码解码问题。 3.5 把修改的源码打包...
以下是JDK 1.5与JDK 1.4之间的一些主要区别: 1. **泛型(Generics)** - 泛型的引入极大地提高了代码的安全性和类型检查能力。在JDK 1.4中,集合存储的是Object对象,需要强制类型转换,这可能导致运行时错误。而...
JCE无限制权限策略文件,下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt。将两个jar文件放到%JDK_HOME%\jre\lib\security下覆盖原来文件,记得先备份
remove是java.lang.ThreadLocal类的方法,但是jdk1.4中,却没有这个方法的实现,jdk1.5中有这个方法,因此是没问题的; 本jar包经过改造,适用于JDK1.4,需要第三方JAR包的支持(commons-beanutils-1.8.2.jar,commons...
ActiveMQ 5 的版本是不能在低于JDK1.5的环境下运行的,而实际开发过程中,大多数企业应用环境还是1.4的,故用字节码转换工具转了一份出来,专门提供给JDK1.4的用户使用,在此分享给大家。
在提供的压缩包文件中,"jdk1.4发送邮件.rar"和"jdk1.5发送邮件.rar"可能包含了示例代码或完整的发送邮件应用程序。通过解压并运行这些例子,开发者可以直观地了解如何在JDK 1.4和1.5环境下实现邮件发送功能。这些...
本资源集合提供了四个不同版本的JDK:1.4、1.5、1.6和1.7,它们都是免安装版,可以直接使用,极大地简化了开发环境的搭建过程。 1. JDK 1.4:这是Java的一个重要里程碑,发布于2002年,引入了许多新的特性和改进。...
在jdk1.5上用spring管理数据,部署到jdk1.4上,说CachedRowSet有问题,寻遍方法,最后得一rowset对jdk1.4里的进行覆盖,得的rowset.jar还需要进行修改,于是修改好,放到项目的lib中,成功!想到需要帮助的人们,...
1. **支持jdk1.2 jdk1.3 jdk1.4 jdk1.5 jdk1.6**:这表明这个工具可以处理这些版本的Java编译后的字节码,意味着它可以打开并反编译这些版本的.class文件,帮助开发者查看对应时期的Java源代码。 2. **支持目录对...
标题中的"poi3.7_jdk1.4 jar"指的是该版本的POI库已经过优化,能够兼容较旧的JDK 1.4版本,而官方推荐的最低版本是JDK 1.5。这对于那些仍使用较低JDK版本的项目来说是非常有益的。 "poi-3.7-jdk1.4-20110417-rc1....
标题中的“tomcat5.5与jdk1.4兼容包”指的是Apache Tomcat 5.5版本能够与Java Development Kit (JDK) 1.4版本兼容,这意味着用户可以在使用JDK 1.4的环境下顺利运行Tomcat 5.5的web应用程序。在Java Web开发领域,...
4. **枚举类型**:尽管在JDK 1.5中正式引入,但在JDK 1.4中已有预览版,允许开发者创建枚举类型。 5. **可选的垃圾收集器**:包括串行、并行和CMS(Concurrent Mark Sweep)收集器。 **JDK 1.6 的关键改进:** 1. *...
8. **NIO.2(New I/O 2)**:虽然NIO(非阻塞I/O)是在JDK1.4引入的,但JDK1.5对其进行了扩展,添加了文件系统操作和文件观察者等功能,使得文件操作更加高效和灵活。 9. **类型安全的异常检查(Checked Exceptions...