##代码
-
JIT中设置热点代码阈值的参数是?
-XX:CompileThreshold=500 修改JIT编译阈值为500 -
需要GC的区域:Java堆和方法区。
-
main方法依次往后执行,执行到new的时候才会去进行类加载
-
Runtime.exec()方法与相关联的ProcessBuilder.start()方法可以用来调用外部程序进程,这些外部程序运行时Process对象会产生哪些流
A 错误流
B 监控流
C 输出流
D 输入流 -
哪些是同步的?
A. TreeSet
B. HashTable
C. Vector
D. LinkedList
1、 关于sleep()和wait(),以下描述错误的一项是
A sleep不释放对象锁,wait放弃对象锁;
B sleep暂停线程,但监控状态仍然保持,结束后会自动恢复;
C wait后进入等待锁定池,只有针对此对象发出notify()方法后获得对象锁进入运行状态;(不一定会进入运行状态,需要获取锁才能进入)
D sleep是线程类(Thread)的方法,wait是Object类的方法
1、 关于锁的说法错误的是
A 封包过Integer对象不适合作为锁使用是因为在一段范围内相同的值会共享同一个实例
B 使用new出来的Integer实例作为对象的内置锁可能导致死锁
C 在Java虚拟机中,调用intern()方法的String类似一个全局变量,使用intern()方法返回的String做锁对象可能会导致死锁;
D Boolean类型不适合作为锁使用,因为Boolean只有两个值:true和false,相同的值在Java虚拟机中共享同一个实例。