
Java
linming_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
垃圾回收的优点和原理 并考虑2种回收机制
java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解。它使得java程序员在编写程序的时候不再需要考虑内存管理。 由于有个垃圾回收机制,java中的对象不再有“作用域”的概念,只有对象的引用才有作用域。垃圾回收可以有效的防止内存泄漏,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间原创 2017-09-15 19:09:51 · 3173 阅读 · 0 评论 -
Java中的异常处理机制的简单原理和应用
当java程序违反了java的语义规则时,java虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是java类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;原创 2017-09-15 16:50:31 · 276 阅读 · 0 评论 -
jsp中静态INCLUDE与动态INCLUDE的区别
动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,不会检查所含文件的变化,适用于包含静态页面:原创 2017-09-15 16:40:49 · 436 阅读 · 0 评论 -
sleep()和wait()的区别
sleep是线程类(Thread)的方法,导致此线程暂停执行制定时间,给执行机会给其他线程,但是监控状态依然保持,到时后自动恢复,调用sleep不会释放对象锁 wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。原创 2017-09-14 14:14:30 · 217 阅读 · 0 评论 -
final,finally,finalize的区别
final用于声明属性、方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句结构的一部分,表示总是执行。 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源的回收,例如关闭文件等。原创 2017-09-14 14:00:18 · 224 阅读 · 0 评论 -
HashMap和Hashtable的区别
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空键值,由于非线程安全,效率上可能高于Hashtable。 HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。 HashMap把Hashtable的contains方法去掉了,改成containvalue和containkey原创 2017-09-14 13:57:35 · 263 阅读 · 0 评论 -
Collection和Collections的区别以及&和&&的区别
Collection是集合类的上级接口,继承与他的接口主要有Set和List。 Collections是针对集合类的一个帮助类,它提供一些列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 Collections没有实现任何接口,它直接继承了Object。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) 另外,&也可以用于逻辑运算,与&&的区别在于&是非原创 2017-09-14 13:36:33 · 533 阅读 · 0 评论 -
ArrayList,Vector,LinkedList的存储性能和特性
ArrayList和Vector都是使用数组的方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素的移动等内存操作,所以索引数据快但插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上比较ArrayList差。 而linkedList使用双向链表实现存储,按序号索引数据需要进行前向和后向遍历,但原创 2017-09-14 13:33:56 · 395 阅读 · 0 评论 -
Servlet的生命周期 Servlet和CGI的区别
servlet有良好的生存期定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的initial,service和destroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行启service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet doPost)等,当服务器决定将实例原创 2017-09-14 13:11:40 · 376 阅读 · 0 评论 -
int和Integer的区别 String和StringBuffer的区别
Java提供两种不同的类型:引用类型和原始类型(内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。 Java为每个原始数据类型提供了封装类。 其中原始数据类型封装类有booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleBou原创 2017-09-14 12:46:50 · 5442 阅读 · 0 评论