`

jdk 1.4和1.5的区别

阅读更多
从语法层面上讲。 
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,1.5,1.6的区别

    通过对比JDK1.4、JDK1.5和JDK1.6之间的区别,我们可以看到Java的发展历程中不断进步和完善的方向。JDK1.5通过引入泛型、自动装箱/拆箱等功能显著提高了开发效率和代码质量;而JDK1.6则在此基础上进一步增强了这些...

    JDK1.4 JDK1.5

    在探讨如何在操作系统中同时安装了JDK1.4和JDK1.5的情况下更改环境变量等设置之前,我们先来了解一下JDK的基本概念及其版本更迭的重要性。 ### JDK简介 JDK(Java Development Kit)是Sun Microsystems为Java...

    jdk1.4,jdk1.5,jdk6

    本文将深入探讨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 JDK1.7 JDK1.8

    JCE无限制权限策略文件,下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt。将两个jar文件放到%JDK_HOME%\jre\lib\security下覆盖原来文件,记得先备份

    jdk免安装版1.4、1.5、1.6、1.7

    本资源集合提供了四个不同版本的JDK:1.4、1.5、1.6和1.7,它们都是免安装版,可以直接使用,极大地简化了开发环境的搭建过程。 1. JDK 1.4:这是Java的一个重要里程碑,发布于2002年,引入了许多新的特性和改进。...

    java发送邮件(jdk1.4和jdk1.5)

    在提供的压缩包文件中,"jdk1.4发送邮件.rar"和"jdk1.5发送邮件.rar"可能包含了示例代码或完整的发送邮件应用程序。通过解压并运行这些例子,开发者可以直观地了解如何在JDK 1.4和1.5环境下实现邮件发送功能。这些...

    jdk环境变量配置(1.4和1.5)

    本文将详细讲解如何配置JDK的环境变量,以确保在1.4和1.5版本中能够顺利地开发和执行Java应用程序。 首先,理解环境变量的重要性。在操作系统中,环境变量是用于存储系统或用户信息的一系列变量,它们帮助程序找到...

    JDK1.4.0.17 for win64

    标题提到的“JDK1.4.0.17 for win64”是一款适用于Windows 64位系统的早期版本JDK,特别适合那些需要兼容旧项目或研究历史版本Java特性的开发者。 **JDK 1.4.0.17 特性回顾** 1. **NIO (New I/O)**: JDK 1.4引入了...

    Java编程之jdk1.4,jdk1.5和jdk1.6的区别分析(经典)

    以下是对JDK 1.4、1.5和1.6之间主要区别的详细分析: 首先,JDK 1.4与1.5之间最显著的区别在于引入了泛型(Generics)。泛型允许在定义集合类时指定元素类型,从而在编译时期就能检查类型安全,避免了类型转换可能...

    jdk1.5环境下编译的jar包在JDK1.4环境下运行

    这里我们讨论的焦点是“JDK1.5环境下编译的jar包在JDK1.4环境下运行”所遇到的问题,具体表现为“Unsupported major.minor version 49.0”的错误。这个错误的根源在于Java字节码版本不兼容。Java字节码版本与JDK版本...

    Struts2 在JDK1.4下运行(J4)

    首先,我们需要理解JDK1.4与更高版本的区别。JDK1.4是Java的一个较早版本,其中不包含一些后来引入的重要特性,如泛型、枚举、注解和增强的for循环。这些特性在Struts2框架中被广泛使用,因此需要进行一些适配工作。...

    JDK1.5与1.4区别

    以下是JDK 1.5与JDK 1.4之间的一些主要区别: 1. **泛型(Generics)** - 泛型的引入极大地提高了代码的安全性和类型检查能力。在JDK 1.4中,集合存储的是Object对象,需要强制类型转换,这可能导致运行时错误。而...

    修改版json-lib-2.4-jdk14与json-lib-2.4-jdk13 支持JDK1.4与1.3与1.5

    remove是java.lang.ThreadLocal类的方法,但是jdk1.4中,却没有这个方法的实现,jdk1.5中有这个方法,因此是没问题的; 本jar包经过改造,适用于JDK1.4,需要第三方JAR包的支持(commons-beanutils-1.8.2.jar,commons...

    解决jdk1.4生成二维码问题,因为现下生成二维码的jar包,版本最低支持jdk1.5以上的版本,老的项目中想使用二维码,直接使用jar包无法使用

    3.3 把源码和现有案例放到一个工程下,jdk修改为jdk1.4后报错,逐步修改错误,错误修复后,生成二维码正常。 3.4修改其他反编译后的错误,还有两个错误,未修改,可能会影响到二维码解码问题。 3.5 把修改的源码打包...

    activemq的jdk1.4版本

    ActiveMQ 5 的版本是不能在低于JDK1.5的环境下运行的,而实际开发过程中,大多数企业应用环境还是1.4的,故用字节码转换工具转了一份出来,专门提供给JDK1.4的用户使用,在此分享给大家。

    jdk1.8 源码( Linux)(1.4, 1.5, 1.6, 1.7都可以用)

    【标题】"jdk1.8 源码( Linux)(1.4, 1.5, 1.6, 1.7都可以用)" 指的是Java Development Kit (JDK) 1.8的源代码,适用于Linux操作系统,并且由于源码的兼容性,它同样适用于较早的JDK版本,包括1.4、1.5、1.6和1.7...

    jdk1.4中无需修改的rowset.jar

    在jdk1.5上用spring管理数据,部署到jdk1.4上,说CachedRowSet有问题,寻遍方法,最后得一rowset对jdk1.4里的进行覆盖,得的rowset.jar还需要进行修改,于是修改好,放到项目的lib中,成功!想到需要帮助的人们,...

    poi3.7_jdk1.4 jar与poi3.7 api(chm)

    标题中的"poi3.7_jdk1.4 jar"指的是该版本的POI库已经过优化,能够兼容较旧的JDK 1.4版本,而官方推荐的最低版本是JDK 1.5。这对于那些仍使用较低JDK版本的项目来说是非常有益的。 "poi-3.7-jdk1.4-20110417-rc1....

    tomcat5.5与jdk1.4兼容包

    标题中的“tomcat5.5与jdk1.4兼容包”指的是Apache Tomcat 5.5版本能够与Java Development Kit (JDK) 1.4版本兼容,这意味着用户可以在使用JDK 1.4的环境下顺利运行Tomcat 5.5的web应用程序。在Java Web开发领域,...

Global site tag (gtag.js) - Google Analytics