、 中会存在内存泄漏吗,请简单描述。
会。如: 为足够大的正数 为足够大
的负数。结果会造成溢位,导致错误。
、 中实现多态的机制是什么?
方法的重写 和重载 是 多态性的不同表
现。重写 是父类与子类之间多态性的一种表现,重载
是一个类中多态性的一种表现。
、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?
有什么办法主动通知虚拟机进行垃圾回收?
对于 来说,当程序员创建对象时, 就开始监控这个对象的地址、
大小以及使用情况。通常, 采用有向图的方式记录和管理堆
中的所有对象。通过这种方式确定哪些对象是 可达的 ,哪些对象是 不
可达的 。当 确定一些对象为 不可达 时, 就有责任回收这些内
存空间。可以。程序员可以手动执行 !"#$%&,通知 运行,但
是 语言规范并不保证 一定会执行。
'、静态变量和实例变量的区别?
#&(常量
&##)%(可变
*、什么是 序列化,如何实现 序列化?
序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内
容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象
传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发
的问题。
序列化的实现:将需要被序列化的类实现 !+, 接口,该接口没
有需要实现的方法,$$#!+, 只是为了标注该对象是
可被序列化的,然后使用一个输出流如:-!$来构造
一个 ,&!$对象流对象,接着,使用
,&!$ 对象的 ,&,&,方法就可以将
参数为 , 的对象写出即保存其状态,要恢复的话则用输入流。
.、是否可以从一个 #& 方法内部发出对非 #& 方法的调用?
不可以如果其中包含对象的 $;不能保证对象初始化%
/、写 &方法时,通常都有一行代码,是什么?
有缺省行为,#%&他负责产生正确大小的空间,并逐
位复制。
0、在 )1) 中,如何跳出当前的多重嵌套循环?
用 ,2方法。
3、4#、5、! 三个接口,存取元素时,各有什么特点?
4#以特定次序来持有元素,可有重复元素。!无法拥有重复元素内
部排序。5保存 2" 值, 可多值。
、66 是什么?
66是 ! 公司提出的多层$分布式#,基于
组件&$,#的企业级应用模型 #&