我觉得有必要开一个单独的板块记录面试没回答出的题了。。。
- start()和run()区别:
(哎。。。这个问题都不知道)run()相当于单线程调用 JVM参数:
(哎。。。没看过jvm的参数)-Xmx: 最大允许分配的堆内存
-Xms: 初始分配的堆内存
-Xmn: 设置年轻代大小
-Xss: 每个线程的栈大小
synchronized:
synchronized和static synchronized的区别。区别在于synchronized加锁在实例上的,而static synchronized加锁在类上的。垃圾回收原理:
http://www.cnblogs.com/dolphin0520/p/3783345.html
http://blog.csdn.net/zsuguangh/article/details/6429592checked和unchecked Exception:
checked在编译过程中检查,这些异常需要被显示抛出或捕获,也就是函数上throws或者try….catch
checked常见有
SQLException
,IOException
,DataAccessException
,ClassNotFoundException
,InvocationTargetException
unchecked在编译中无法发现,运行中抛出
unchecked常见有
NullPointerException
,ArrayIndexOutOfBoundsException
,ArithmeticException
,IllegalArgumentException