1.项目涉及到哪些表?以及表里的字段怎么存放?(拷打项目)
2.Java类的生命周期
3.如何保证多线程安全
4.ReentrantLock实现原理 加锁过程(底层源码)
5.Synchronized加锁过程(底层原理)
6.Reentrantlock默认是公平还是非公平?
7.Synchronized和ReentrantLock区别?
8.公平锁和非公平锁的区别?
9.线程池的核心线程数是 2 , 最大线程数是5, 队列长度是1000, 提交任务过程是怎样的?
10.线程池的拒绝策略是怎样的?
11.线程池的核心线程数是 2 , 队列是1000 最大是5,不再提交任务,3个线程如何回收?
12.建表的主键一般是什么?
13.使用自增长主键的原因(自增主键的好处)?
14.什么时候考虑给字段加索引?
15.Mysql存储引擎熟悉哪些?
16.MyISAM与InnoDB区别?
17.B+树比B树的优势在哪些方面?
18.Spring bean生命周期
19.AOP原理
20.两种动态代理区别
21.Spring如何解决循环依赖?
手撕:删除链表中重复的节点
#美团##美团面试##面试##大厂##实习#