一面: 1.首先是自我介绍,然后针对简历上的项目进行了项目的提问 2.对象一定分配在堆栈对象不一定分配在堆上,JIT可以实现栈上分配 3.JMM内存模型 原子性,可见性,有序性如何保证 工作内存与主内存 volatile,重排序举例 4.synchronized和Lock的区别 5.synchronized内部实现,偏向锁,轻量锁,重量锁 为什么需要自旋? 6.HashMap,HashSet,TreeSet,ConcurrentHashMap 7.Spring事务是怎么实现的? 8.类加载机制? 双亲委派机制 自定义了一个String,那么会加载...