第一轮面试:一个小时45分钟(累.....) 首先是自我介绍,然后针对楼主简历上的项目进行了项目的了解于提问。然后是基础知识提问,手撕代码环节。下边介绍面试官考察的知识点: 对象一定分配在堆栈对象不一定分配在堆上,JIT可以实现栈上分配 JMM内存模型 原子性,可见性,有序性如何保证 工作内存与主内存 volatile,重排序举例 synchronized和Lock的区别 synchronized内部实现,偏向锁,轻量锁,重量锁 为什么需要自旋? HashMap,HashSet,TreeSet,ConcurrentHashMap Spring事务是怎...