- 博客(26)
- 资源 (7)
- 收藏
- 关注
原创 Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)==12 Math.round(-11.5)==-11 round方法返回与参数最接近的长整数,参数加1/2后求其floor.
2010-08-11 15:14:19
344
原创 GC是什么? 为什么要有GC?
GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。...
2010-08-11 15:12:14
186
原创 什么时候用assert
assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。asser...
2010-08-11 15:11:42
141
原创 JSP中动态INCLUDE与静态INCLUDE的区别?
动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %&g...
2010-08-11 15:11:12
114
原创 abstract class和interface有什么区别?
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而...
2010-08-11 15:09:48
100
原创 同步和异步有何异同,在什么情况下分别使用他们?举例说明。
如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。...
2010-08-11 15:08:48
270
原创 Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个...
2010-08-11 15:07:57
155
原创 sleep() 和 wait() 有什么区别?
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时候会自动恢复。调用sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。...
2010-08-11 15:07:25
109
原创 final, finally, finalize的区别
final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。...
2010-08-11 15:06:54
96
原创 HashMap和Hashtable的区别
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。 HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。 HashMap把Hashtable的contains方法去掉了,改成containsvalu...
2010-08-11 15:06:29
130
原创 Collection 和 Collections的区别。
Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。...
2010-08-11 15:05:23
119
原创 EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。...
EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现。 SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。 对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务...
2010-08-11 15:04:50
188
原创 说出ArrayList,Vector, LinkedList的存储性能和特性
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍...
2010-08-11 15:04:16
89
原创 运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。...
2010-08-11 15:03:46
107
原创 int 和 Integer 有什么区别
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类booleanBoolean ,charCharacter, byteByte ,shortShort, intInteger longLong ,floatFloat, doubleDouble ...
2010-08-11 15:02:56
66
原创 String是最基本的数据类型吗?
基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类...
2010-08-11 15:02:13
160
原创 面向对象的特征有哪些方面
1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原...
2010-08-11 15:01:34
71
原创 String 和 StringBuffer 的区别?
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringB...
2010-08-11 14:59:23
83
原创 Struts1.x 中 DispatchAction 怎么用 ? 有Action 有哪些区别?
使用流程:1.编写自己的Action类继承自DispatchAction,写入相应的业务逻辑方法。2.配置struts-config.xml文件,关键参数在于<action/>标签的parameter参数,parameter参数指定调用以上Action类中相应的方法。区别:作为一个方法来调用,可以请求一个DispatchAction里的某个方法。一个Action方法除了方法名和...
2010-08-11 14:58:26
148
原创 JAVA SERVLET API forward() 与 redirect()的区别?
forward()是请求转发,redirect()是重定向前者可以把请求的数据转发,浏览器中的URL地址是不会变的后者是重新跳转到一个新的网页,浏览器中的URL地址是会变的...
2010-08-11 14:57:21
168
原创 Servlet的生命周期的定义是什么,有哪些(method)表达?
servlet有良好的生存期的定义,包括如何加载、实例化、初始化、处理客户端请求以及如何被移除。这 个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达...
2010-08-11 14:56:09
138
原创 jsp 有哪些内置对象?作用分别是什么?
1.Request: 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例2.Response : response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例3.Appllication : 实现了用户间数据的共享,可存放全局变量。它开始...
2010-08-11 14:52:14
209
原创 程序员表白诗
我能抽象出整个世界,但我抽象不出你,因为你在我心里是那个么具体,所以我的世界变得并不完整,我可以重载甚至覆盖这个世界里的任何一种方法,但是我却不能重载对你的思念,也许命中注定了,你在我的世界里永远的烙上了静态的属性,而我不慎调用了爱你这个方法,当我义无返顾的把自己作为参数传进这个方法时我才发现爱上你是一个死循环,它不停的返回对你的思念压入我心里的堆栈,在这无尽的黑夜中,我的内存里已经再...
2010-05-31 09:33:34
207
翻译 java程序员表白
我能抽象出整个世界,但我抽象不出你,因为你在我心里是那个么具体,所以我的世界变得并不完整,我可以重载甚至覆盖这个世界里的任何一种方法,但是我却不能重载对你的思念,也许命中注定了,你在我的世界里永远的烙上了静态的属性,而我不慎调用了爱你这个方法,当我义无返顾的把自己作为参数传进这个方法时我才发现爱上你是一个死循环,它不停的返回对你的思念压入我心里的堆栈,在这无尽的黑夜中,我的内存里已经再也装不下别人
2010-05-27 16:50:00
1422
struts2+spring+hibernate+生成报表
2011-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人