从网上找到一份人人网JAVA的笔试题,做了一下,受益匪浅,贴出来,个人水平有限,欢迎各位留言讨论
JAVA笔试题【填空题】java面向对象的三大特性是:_______,_______,_______
答:封装,继承,多态
sleep()和wait()的区别是___________________________
答:(1)sleep()不释放对象锁,wait()释放对象锁
(2)sleep()可以在时间未届时被打断,抛出异常,因此需要捕捉异常,wait不需要捕捉异常
(3)sleep()是Thread类的措施,wait()是Object类的措施
一种类被JVM回收的标志是_______________________
答:类未被其他的活动类引用
重写JAVAequals措施,需要同步重写:_____________
答:hashCode措施
这是JAVA的常规约定,假如不重写hashCode,使用HashMap,HashSet等类时会出现错误
调用equals()措施比较两个对象的时候,编译器会自动调用hashCode()来比较两个对象与否产生相似的整数成果
equals()返回true,则hashCode()必返回true
equals()返回false,则hashCode()必返回false
那么重写equals()措施,肯定必须重写hashCode措施来保证两者的同步
String,StringBuilder,StringBuffer的区别:____________
答:String保留字符串常量,字符串的每次变化都会产生一种新的字符串对象
StringBuilder和StringBuffer都是可以变化而不产生新的对象的
其中,StringBuffer是线程安全的,StringBuilder是线程不安全的
增长数据表一列的SQL语法:________________