0.面试形式 在官网投递了简历,投了三个岗位,接到其中一个岗位的面试通知,钉钉在线面试。 1. 面试题 总耗时60分钟,题目如下: (0)自我介绍。 (1)介绍一下Spring开发项目中Bean的生命周期 (2)介绍一下动态代理,JDK动态代理和CGLib代理有什么区别?后者在哪些场景下不可用? (3)对集合(Map、Queue、Set、List)的理解?HashMap每次扩容时为什么默认扩容一倍?知道PriorityQueue的实现原理吗?知道ConcurrentHashmap和Hashtable的底层原理和结构吗?它们分别是怎么实现线程安全的? (4)对多线程编程的理解:可重入锁是如何实现...