1,EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别?
EJB2.0定义了三种Bean, Entity Bean,Session Bean,Message-driven Bean.
ArrayList和Vector之间有什么区别?
从API的角度看,二者几乎没有什么区别。
区别:
1、同步方面:vector线程同步,而ArrayList不是线程同步
2、数据增长方面:两者内部都是采用数组来实现。应用中,在长度不够时,vector长度增长缺省值为原长度的一倍,而ArrayList的增长为原长度的一半。
3、用法方面:如果用add,romove增加或删除末尾的对象,两者的性能差不太多,如果要在增删中间的对象时,则尽可能使用链表对象(LinkedList等),因为Vector和ArrayList都会根据增删的位置来整理后续的元素。
ArrayList和Vector的区别,HashMap和Hashtable的区别
答:就ArrayList与Vector主要从二方面来说.
一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
就HashMap与HashTable主要从三方面来说。
一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现
二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
三.值:只有HashMap可以让你将空值作为一个表的条目的key或value
4,char型变量能不能定义为一个中文?为什么?
可以定义。因为中文也是16bit的
5,多线程有几种表示方法,都是什么?
Thread子类和Runnable接口实现两种
6. 同步有几种实现方法,都是什么?
一种是将方法同步:public synchronized methodName(...){....}
另一种是将对象同步(此对象不能是null值): synchronized (object) { ..... }
7,继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
8,内部类的实现方式?
内部类”是在另一个类的内部声明的类。从Java 1.1开始,你可在一个类中声明另一个类,这与声明字段和方法非常相似。
9,垃圾回收机制,如何优化程序?
在变量不使用的时候将其赋值为null。
10,float型float f=3.4是否正确?
不行。类型不匹配。改为float f=3.4f。
1,作用域public,protected,private,以及不写时的区别
public 在其他的包中的类也可以引用,protected只限于同一个包内的类,private只有自己可以使用。不写的时候和protected一样。
Private成员 默认成员 Protected成员 Public成员
同一类中可见 是 是 是 是
同一个包中对子类可见 否 是 是 是
同一个包中对非子类可见 否 是 是 是
不同包中对子类可见 否 否 是 是
不同的包中对非子类可见 否 否 否 是
ch
ar型变量中能不能存贮一个中文汉字?为什么?
能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的
多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
多线程有两种实现方法,分别是继承Thread类与实现Runnable接口
同步的实现方面有两种,分别是synchronized,wait与notify
垃圾回收的优点和原理。并考虑2种回收机制。
Java语言中一个显著的特点就是引入了垃圾回收机制,使c++
程序员最头疼的内存管理的
问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回