6、final、finally、finalize的区别
final:可以修饰类、方法和变量,被final修饰的类无法被继承,方法无法被复写,变量为常量只能赋值一次
finally:异常处理trycatch时使用,可以添加也可以不添加,用于执行一些必须执行的代码,如关闭资源等
finalize:Object类中的方法,其中定义了对象要被垃圾收集器回收之前要做的相关的清理工作
7、什么是多态,多态的好处和弊端
多态可以理解为事物存在的多种体现形态。父类的引用指向了自己的子类对象;父类的引用也可以接收自己子类的对象。
好处:提高了代码的扩展性
弊端:父类的引用只能访问父类中有的成员(父类引用无法调用子类中特有的方法)
8、wait()和sleep()的区别
(1)wait是Object类中的方法,sleep是Thread类中的方法
(2)sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。
(3)wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用
(4)sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常
9、网络编程的三要素
(1)IP:网络中设备的标识
(2)端口:用于标识设备中接收数据的网络应用程序具体是哪一个,有效端口0~65535,0~1024为系统端口及保留端口
(3)传输协议:UDP和TCP协议,信息通讯的规则
10、UDP和TCP的区别
UDP:不需要建立连接,是不可靠协议,将数据及源和目的封装到数据报中,每个数据报限制在64k以内,发送数据较少,速度快
TCP:通过三次握手建立连接通路,是可靠协议,可进行大量的数据传输,效率较低 |
|