.com
网聚精英,服务精英,成就精英!
125 条常见的 java 面试笔试题大汇总(5)
101、java 中会存在内存泄漏吗,请简单描述。
会。如:int i,i2; return (i-i2); //when i 为足够大的正数,i2 为足够大的负数。结果会造成
溢位,导致错误。
102、java 中实现多态的机制是什么?
方 法 的 重 写 Overriding 和 重 载 Overloading 是 Java 多 态 性 的 不 同 表 现 。 重 写
Overriding 是父类与子类之间多态性的一种表现,重载 Overloading 是一个类中多态性的一
种表现。
103、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主
动通知虚拟机进行垃圾回收?
对于 GC 来说,当程序员创建对象时,GC 就开始监控这个对象的地址、大小以及
使用情况。通常,GC 采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式
确定哪些对象是"可达的",哪些对象是"不可达的"。当 GC 确定一些对象为"不可达"时,
GC 就有责任回收这些内存空间。可以。程序员可以手动执行 System.gc(),通知 GC 运行,
但是 Java 语言规范并不保证 GC 一定会执行。
104、静态变量和实例变量的区别?
static i = 10; //常量
class A a; a.i =10;//可变
105、什么是 java 序列化,如何实现 java 序列化?
序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化 。
可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了
解决在对对象流进行读写操作时所引发的问题。
序列化的实现:将需要被序列化的类实现 Serializable 接口,该接口没有需要实现的
方法,implements Serializable 只是为了标注该对象是可被序列化的,然后使用一个输出流
( 如 : FileOutputStream) 来 构 造 一 个 ObjectOutputStream( 对 象 流 ) 对 象 , 接 着 , 使 用
ObjectOutputStream 对象的 writeObject(Object obj)方法就可以将参数为 obj 的对象写出(即保
存其状态),要恢复的话则用输入流。
106、是否可以从一个 static 方法内部发出对非 static 方法的调用?
不可以,如果其中包含对象的 method();不能保证对象初始化.
107、写 clone()方法时,通常都有一行代码,是什么?
Clone 有缺省行为,super.clone();他负责产生正确大小的空间,并逐位复制。
108、在 JAVA 中,如何跳出当前的多重嵌套循环?
用 break; return 方法。
109、List、Map、Set 三个接口,存取元素时,各有什么特点?
打造中国教育培训的沃尔玛! 咨询热线:010-
51660910