Java,C,C++程序员笔试面试题目大全
谈谈final,finally,finalize区别:
final:::修饰符(核心字)如果一种类被声明为final,意味着它不能再派生出新子类,不能作为父类被继承。因而一种类不能既被声明为abstract,又被声明为final。将变量或办法声明为final,可以保证它们在使用中不被变化。被声明为final变量必要在声明时给定初值,而在后来引用中只能读取,不可修改。被声明为final办法也同样只能使用,不能重载
finally:::再异常解决时提供finally块来执行任何清除操作。如果抛出一种异常,那么相匹配catch子句就会执行,然后控制就会进入finally块(如果有话)。
finalize:::办法名。Java技术容许使用finalize()办法在垃圾收集器将对象从内存中清除出去之前做必要清理工作。这个办法是由垃圾收集器在拟定这个对象没有被引用时对这个对象调用。它是在Object类中定义,因而所有类都继承了它。子类覆盖finalize()办法以整顿系统资源或者执行其她清理工作。finalize()办法是在垃圾收集器删除对象之前对这个对象调用。
AnonymousInnerClass(匿名内部类)与否可以extends(继承)其他类,与否可以implements(实现)interface(接口):
匿名内部类是没有名字内部类。能extends(继承)其他类,但一种内部类可以作为一种接口,由另一种内部类实现。
和区别:
是位运算符。是布尔逻辑运算符。
HashMap和Hashtable区别:
都属于Map接口类,实现了将惟一键映射到特定值上。
HashMap类没有分类或者排序。它容许一种null键和各种null值。
Hashtable类似于HashMap,但是不容许null键和null值。它也比HashMap慢,由于它是同步。
都属于Map接口类,实现了将惟一键映射到特定值上。
HashMap类没有分类或者排序。它容许一种null键和各种null值。
Hashtable类似于HashMap,但是不容许null和null值。它也比HashMap慢,由于它是同步。
Hashtable继承自Dictionary类,而HashMap是Java1.2引进Mapinterface一种实现
HashMap容许将null作为一种entrykey或者value,而Hashtable不容许
尚有就是,HashMap把Hashtablecontains办法去掉了,改成containsvalue和containsKey。由于contains办法容易让人引起误解。
最大不同是,Hashtable办法是Synchronize,而HashMap不是,在
各种线程访问Hashtable时,不需要自己为它办法实现同步,而HashMap
就必要为之提供外同步。
Hashtable和HashMap采用hash/rehash算法都大概同样,因此性能不会有很大差别
Collection和Collections区别:
Collections是个java.util下类,它包具有各种关于集合操作静态办法。
Collection是个java.util下接口,它是各种集合构造父接口。
GC是什么?为什么要有GC?(基本):
GC是垃圾收集器。Java程序员不用紧张内存管理,由于垃圾收集器会自动进行管理。要祈求垃圾收集,可以调用下面办法之一:
System.gc()
Runtime.getRuntime().gc()。
Strings=newString(xyz);创立了几种StringObject:
两个对象,一种是“xyx”,一种是指向“xyx”引用对象s。
Math.round(11.5)等于多少?Math.round(-11.5)等于多少:
Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11。
shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错:
shorts1=1;s1=s1+1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1=(short)(s1+1)。shorts1=1;s1+=1对的。
sleep()和wait()有什么区别:
sleep()办法是使线程停止一段时间办法。在sleep时间间隔期满后,线程不一定及时恢复执行。这是由于在那个时刻,其他线程也许正在运营并且没有被调度为放弃执行,除非(a)“醒来”线程具备更高优先级
(b)正在运营线程由于其他因素而阻塞。
wait()是线程交互时,如果线程对一种同步对象x发出一种wait()调用,该线程会暂停执行,被调对象进入等待
原创力文档

文档评论(0)