自己一直用JDK1.5,一个同学突然问我JDK1.5和之前的版本有什么区别吗?我无语了,自己感觉对JAVA了解的还可以,可这一个这么基本的问题都不会...,回来再谷歌上百度一下,总结下:JDK1.5(JDK5.0)Java2标准版(Java2Platform,StandardEdition,J2SE)1.5版本更新不同于以往,它带来了很多里程碑式的革新,SUN将其绰号取名为“虎”。这一次的变革将是Java诞生以来从未有过的,它给我们带来了耳目一新的感觉。
在JDK 1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO API作为一个基于缓冲区,并能提供非阻塞(non-blocking)IO操作的API被引入。本文对其进行深入的介绍。
jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程id,和所选参数。以下详细介绍各个参数的意义。 jstat -class pid:显示加载class的数量,及所占空间等信息。
今天上课,老师讲到Arrays.sor()的时候说,这个可以对数组进行排序,于是当时脑海中立刻浮现出两个问题:一、如果对类排序,一定要把实现什么接口。二、实现了这个接口,Java怎么知道一个类是否实现了某个接口。于是带着这个问题做了一翻查找。
一、反射的概念:反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++、OpenC++、MetaXa和OpenJava等就是基于反射机制的语言。
Swing 是 Java 平台的 UI —— 它充当处理用户和计算机之间全部交互的软件。它实际上充当用户和计算机内部之间的中间人。Swing 到底是如何做这项工作的呢?它提供了处理前面一节中描述的 UI 各方面内容的机制
Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。Servlet 3.0 的众多新特性使得 Servlet 开发变得更加简单,尤其是异步处理特性和可插性支持的出现,必将对现有的 MVC 框架产生深远影响。虽然我们通常不会自己去用 Servlet 编写控制层代码,但是也许在下一个版本的 Struts 中,您就能切实感受到这些新特性带来的实质性改变。
Java基础部分:基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他。有些题来自网上搜集整理,有些题来自传智播客学员面试后的反馈,说真的,少数一些网上的面试题,我真怀疑其是否还有存在价值!
本文通过分析Java动态代理的机制和特点,解读动态代理类的源代码,并且模拟推演了动态代理类的可能实现,向读者阐述了一个完整的Java动态代理运作过程,希望能帮助读者加深对Java动态代理的理解和应用
1、学习java多线程理论基础:JMM(java内存模型)<br> 2、学习java多线程技术基础:理解同步是如和工作。<br> 3、分析程序什么时候需要同步<br> 4、澄清对volatile误解,正确使用<br> 5、Task Cancellation and Thread Shutdown策略<br> 6、Lazy initialization Safety技术<br>
要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产的结果。从技术角度来说是为了解耦,通过标准化接口来相互协作。既然接口是连接 Servlet 与 Servlet 容器的关键,那我们就从它们的接口说起。
位于java.lang包中,这个包中的类使用时不用导入 String类一旦初始化就不可以改变,而stringbuffer则可以。它用于封装内容可变的字符串。它可以使用tostring()转换成string字符串。
Core Java第一章:进入Java世界程序语言发展历程机器语言:二进制机器代码,不便理解,不好记忆,与硬件平台相关,不具有可移植性。汇编语言:用助记符号来描述,与机器代码一一对应,能够理解,但同样不可移植。高级语言:按自然语言的语法风格书写程序,方便理解,在原代码的层次上可以实现跨平台移植。
JBOSS连接池1-PreparedStatementCache参数的作用及原理。JBOSS连接池配置文件中有个参数,叫做PreparedStatementCache,这个值怎么设置呢,对于某些数据库来讲,这个值的设置会产生比较大的性能影响。
GC日志记录了内存使用和回收状态,出现内存故障时,可作为分析排查手段。 1. 启用GC监控的方法:增加java启动参数-verbose:gc