笔试总结 - 1

来源:互联网 发布:java怎么解析json 编辑:程序博客网 时间:2024/06/07 08:01

Java的八种基本数据类型1字节的byte,2字节的short、char,4字节的int和float,8字节的long和double,取值true/false的boolean。

作用域public,private,protected以及不写时的区别

作用域 当前类 同一包内 子类 其他 public

Y
Y
Y
Y
protected
Y
Y
Y
N
default
Y
Y
N
N
private
Y
N
N
N

HashMap和Hashtable的区别?   1.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现   2.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的    3.值:只有HashMap可以让你将空值作为一个表的条目的key或value

ArrayList和Vector的区别?    1.同步性:Vector是线程安全的ArrayList,也就是说是同步的,而ArrayList是线程不安全的,不是同步的    2.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半

String和StringBuffer的区别?    String中的内容虽然可以被改写,但是已经不在是原来第一次分配到的那个内存空间,也就是String类的内容能被改变,但一旦改变系统将为其分配新的内存。   说到与stringBuffer的区别,从根本上来说应该是: stringBuffer在做字符长度变动的时候将继续使用原来的内存空间,不新分配. 而String的长度一旦变动,其内部将分配新的内存空间.

char型变量中能不能存贮一个中文汉字?为什么?    答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的

 Java的接口和抽象类的相同和不同处。  1  自身的定义不同:抽象类可以有属性,接口即使有属性也必须是为常数;抽象类是用来继承的,接口是用来实现的;  2  与使用他们的类的关系不同:抽象类的方法必须实现,而接口则可以不实现;抽象类与子类是父子关系,而接口跟类是没有任何关系的,接口可以让任何类去实现;  他们的本质区别体现在他们对于一个系统的模型的理解不同

垃圾回收的优点和原理。并考虑2种回收机制。    Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。

请说出你所知道的线程同步的方法。   wait():使一个线程处于等待状态,并且释放所持有的对象的lock。   sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。  notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。   Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。

原创粉丝点击