全程120min。 1.java的运行时数据区。 2.介绍下垃圾回收算法,优缺点。为什么要将堆分为新生代和老年代? 3.你了解哪些垃圾收集器? 4.jdk1.8中对方法区做了哪些改变?为什么1.7要把字符串常量池放到堆中? 5.线程同步和线程通信的方式? 6.volatile的原理是什么? 7.cas的底层实现? 8.可重入锁是什么?基于AQS如何实现可重入锁?如何实现公平锁和非公平锁? 9.AQS的同步队列是双向还是单向?为什么要设计成双向的?当一个线程释放锁后,怎么唤醒同步队列中的线程? 10.两个线程分别对静态变量,进行100次...