2022J2EE经典面试试题及答案J2EE经典面试试题及答案1、垃圾回收的优点和原理
Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再须要考虑内存管理
由于有个垃圾回收机制,Java中的对象不再有;作用域;的概念,只有对象的引用才有;作用域;
垃圾第1页共22页回收可以有效的防止内存泄露,有效的运用可以运用的内存
垃圾回收器通常是作为一个单独的低级别的线程运行,不行预知的状况下对内存堆中已经死亡的或者长时间没有运用的对象进行清晰和回收,程序员不能实时的调用垃圾回收器对某个对象或全部对象进行垃圾回收
2、请说出你所知道的线程同步的方法
wait():使一个线程处于等待状态,并且释放所持有的对象的lock
第2页共22页sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法调用此方法要捕获InterruptedException异样
notify():唤醒一个处于等待状态的线程,留意的是在调用此方法的时候,并不能准确的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级
Allnotity():唤醒全部处入等待状态的线程,留意并不是给全部唤醒线程一个对象的锁,而是让它第3页共22页们竞争
3、在java中一个类被声明为final类型,表示了什么意思
表示该类不能被继承,是顶级类
4、Error与Exception有什么区分
Error表示系统级的错误和程序不必处理的异样,Exception表示须要捕获或者须要程序进行处理的异样
5、&和&&的区分
&是位运算符
&&是布尔逻辑运算符
6、Collection和Collections的区分
第4页共22页Collections是个java
util下的类,它包含有各种有关集合操作的静态方法
Collection是