
JAVA
YukiCEO
成功并非一夜之间能产生的
同样,失败也是!
展开
-
STRUTS2获得session和request
在struts1中,获得到系统的request或者session对象非常方便,都是按照形参传递的,但是在struts2中, request和session都被隐藏了 struts提供两种方式访问session和request,其中比较常用的是利用SPRING里面所说的IOC即控制反转IOC方式: action类实现ServletRequestAware接口,并新建原创 2008-07-12 12:23:00 · 656 阅读 · 0 评论 -
JAVA中垃圾收集器相对于以前的语言有什么优势?
以前的语言要求程序员显式地分配内存和释放内存,这样做虽然灵活,但很容易会造成“内存泄漏”。JAVA是利用垃圾收集器来管理内存的,当一个对象不再使用时,就达到可回收的标准,但不代表垃圾收集器会立即收走该部分内存,垃圾收集器是一条优先级较低的线程,由于引入了垃圾收集机制,使JAVA程序员从手工收集内存的繁重工作中解脱出来,专心关注自已的业务逻辑。...原创 2009-06-10 12:55:00 · 685 阅读 · 0 评论 -
写 clone() 时通常都有一句缺省的代码是什么?
super.clone() 它负责产生正确大小的空间并进行逐位复制。原创 2009-06-10 12:54:00 · 951 阅读 · 0 评论 -
Set 中元素是不能有重复的,那么是怎么区分是否有重复?
先调用 hashCode 判断,如果不同则没有重复,如果有相同的,在相同的元素上调用 equals 判断,如果为真则有重复,为假则不重复。原创 2009-06-10 13:01:00 · 1176 阅读 · 0 评论 -
try 的主要作用?
try 的主要作用是捕获程序异常,进行必要的恢复或异常预处理工作,把太多的代码括在 try 内时,出现异常时不利于分析程序出错的原因。原创 2009-06-10 12:58:00 · 1141 阅读 · 0 评论 -
说明 Heap 与 Stack 的区别?
Heap 是堆,Stack 是栈,堆和栈都是程序用来在内存中存放数据的地方,程序员不能直接操作堆栈。JAVA的堆是一个运行时数据区,类的对象从堆中分配空间,堆是由垃圾回收机制来管理的,堆的优势是可以动态的分配大小,生存期也不用事先告诉编译器,因为它是动态分配内存的,垃圾收集器会自动收走不再使用的数据,缺点是由于动太分配内存,存储速度比栈要慢;栈主要存放一些基本数据类型变量和对象的句柄,栈的原创 2009-06-10 12:56:00 · 549 阅读 · 0 评论 -
比较 ArrayList,LinkedList 和 Vector。
ArrayList 与 Vector 都以数组方式存储数据,都是大小可变的,都支持按索引方式访问数据,但插入数据时会涉及到数据的移动等内存操作,所以索引快,增删数据慢。其中 Vcetor 是 synchronized 的,性能比 ArrayList 稍差。 LinkedList 是按双向链表方式存储数据的,索引数据时需要向前或向后历遍整个集合,所以索引数据时比起 ArrayList Ve原创 2009-06-10 13:01:00 · 494 阅读 · 0 评论 -
EJB 与普通 Java Bean 有什么区别?
普通 Java Bean 是可重用组件。对于普通 Java Bean 并没有严格的规范,理论上讲任何一个类都可以是一个 Bean 但普通 Java Bean 应该具有一个无参的构造函数,方便容器创建它,同时普通 Java Bean 应该实现 Serializable 接口,用于实现序列化,普通 Java Bean 不能跨进程进行调用; EJB 是分布式组件,是基于 Java 的远程方法调原创 2009-06-10 12:59:00 · 974 阅读 · 0 评论 -
//用JAVA实现一个栈操作
.原创 2009-06-10 12:57:00 · 535 阅读 · 0 评论 -
JAVA有指针吗?
JAVA是有指针的。事实上JAVA每一个对象(除了基本数据类型以外)都是一个指针,在JAVA当中称之为“句柄”。它们的使用受到了严格的限制和规范。可以把它们想像成为一种“安全指针”。原创 2009-06-10 12:55:00 · 2542 阅读 · 2 评论 -
Session Bean 与 Entity Bean 的区别?Stateful Session Bean 与 Stateless Session Bean 的区别?
Session Bean 在 EJB 应用中被用来完成一些服务器端的业务操作,如访问数据库、调用其他EJB组件,对于客户机,Session Bean 是一种非持久性对象,它实现某些在服务器端运行的业务逻辑。而 Entity Bean 对于客户端是一种持久性对象,它代表一个存储在持久性存储器中的实体对象视图,或是一个应用程序实现的实体。 Session Bean 还可以分为 Statefu原创 2009-06-10 12:59:00 · 2099 阅读 · 0 评论 -
JAVA是如何管理内存的?
JAVA的内存管理就是对象的分配的释放的问题,所有的对象都在堆中分配内存空间,对象的释放是由GC来决定的执行的,GC为了能够正确地释放对象,必须监控每一个对象的运行状态,包括对象的申请、引用、被引用、赋值等,GC都需要监控,监控对象状态是为了能够更准确,及时地释放对象,而释放对象的根本原则就是该对象不再被引用。原创 2009-06-10 12:54:00 · 490 阅读 · 0 评论 -
什么是JAVA的内存泄漏?
1:对象是可达的;2:对象对程序是无用的。此时内存就泄漏了。原创 2009-06-10 12:56:00 · 487 阅读 · 0 评论 -
几种垃圾回收机制
几种垃圾回收机制 1.标记-清除收集器 这种收集器首先遍历对象图并标记可到达的对象,然后扫描堆栈以寻找未标记对象并释放它们的内存。这种收集器一般使用单线程工作并停止其他操作。 2.标记-压缩收集器 有时也叫标记-清除-压缩收集器,与标记-清除收集器有相同的标记阶段。在第二阶段,则把标记对象复制到堆栈的新域中以便压缩堆栈。这种收集器也停止其他操作。 3.复制收集器 这种收集器将堆栈分为两原创 2009-05-26 15:49:00 · 805 阅读 · 0 评论 -
private改为public
class base{ private void print() { System.out.println("base"); } public void doprint() { print(); }}class derive extends base{ private void print() { Sy转载 2009-05-26 16:10:00 · 3210 阅读 · 0 评论 -
Java中的内部类和匿名类
Java中的内部类和匿名类 内部类:一个内部类的定义是定义在另一个内部的类。原因是:1.一个内部类的对象能够访问创建它的对象的实现,包括私有数据。2.对于同一个包中的其他类来说,内部类能够隐藏起来。3.匿名内部类可以很方便的定义回调。4.使用内部类可以非常方便的编写事件驱动程序。提起Java内部类(Inner原创 2009-05-26 16:36:00 · 409 阅读 · 0 评论 -
栈的基本运算
栈和队列是两种特殊的线性表,它们的逻辑结构和线性表相同,只是其运算规则较线性表有更多的限制,故又称它们为运算受限的线性表。栈和队列被广泛应用于各种程序设计中。栈的定义及基本运算1、栈的定义 栈(Stack)是限制仅在表的一端进行插入和删除运算的线性表。 (1)通常称插入、删除的这一端为栈顶(Top),另一端称为栈底(Bottom)。 (2)当表中没有元素时称为空栈。 (3)栈为后进先转载 2009-05-26 15:35:00 · 1873 阅读 · 0 评论 -
双向链表与单向链表的区别
双向链表与单向链表的区别是,从一个节点,不仅能访问到它的下一个节点,还能访问到它的上一个节点,双向链表的用法跟单向链表基本上是一致的,只是多了一个访问上一个节点的指针。对于你的应用如果单向链表够用,就没有必要使用双向链表,因为这里要增加维护一个指针的开销。转载 2009-05-26 15:39:00 · 2963 阅读 · 0 评论 -
JAVA是如何实现序列化的?
要序列化的类必须实现 Serializable 接口,对象被序列化时转换成一组 byte 数据,序列化后的数据能够在跨网络环境进行传输,并能在接收端的网络环境中进行重构。原创 2009-06-10 12:57:00 · 511 阅读 · 0 评论 -
Collection 与 Collections 的区别?
Collection 是集合类的上层接口,直接子类有 List、Set、Queue 等; Collections 是集合类的一个帮助类,它提供了一系列的静态方法供集合类及其子类使用。原创 2009-06-10 13:00:00 · 511 阅读 · 0 评论 -
HashMap 与 Hashtable 的区别?
HashMap 和 Hashtable 都实现了 Map 接口; HashMap 是 Map 接口的一个实现类,Hashtable 继承了 Dictionary 类; HashMap 和 Hashtable 都以键值对的形式存储数据,HashMap 允许有一个 null 键的多个 null 的值,Hashtable 不允许有 null 的键或值; Hashtable原创 2009-06-10 13:00:00 · 568 阅读 · 0 评论 -
Error 与 Exception 的区别?
Error 与 Exception 都是 Throwable 的直接子类。 Error 是指从代码层面上几乎无法处理的系统错误,比喻内存泄漏; Exception 是指异常,是一种设计或实现问题,它表示如果程序运行正常情况下是从不会发生的情况。原创 2009-06-10 12:58:00 · 468 阅读 · 0 评论 -
内存泄漏是由什么引起的?都有哪些情况?
内存泄漏是由于分配的内存没有释放,就会造成内存泄漏。主要的情况有: 1:全局的集合:对象加入到集合后,用完了没有在集合中删除;(用完清除,周期性地清除,反向链接计算清除) 2:缓存:没有对缓存中的结果进行移除;(移除缓存中最久的结果) 3:ClassLoader: ClassLoader 本身的复杂性以及它可能关联到其他一些对象或静态的方法。原创 2009-06-10 12:55:00 · 779 阅读 · 0 评论