携程面经
记不太清了,只记得部分
1. 自我介绍
2. 项目、实习提问
3. ThreadLocal原理
4. 进程有哪些状态?说一下所有可能的状态切换
5. 线程池有哪些参数?线程提交到线程池怎么运行的?你用过线程池吗?你怎么设置的参数?
6. 写一个线程安全的懒汉式单例设计模式
7. SQL题
8. 场景题,数据库设计
有一个Id字段,现在有一个需求,要求每一行数据删除都采用逻辑删除,同时允许存在多个相同Id且被删除的数据,但至多只能存在一个未被删除的数据。
一开始说了逻辑删除字段和唯一索引,用行级锁,但被说空表怎么办,然后说事务和乐观锁什么的,也不对。
最后提到版本号,但我没想好怎么用这个版本号。面试官直接告诉我这三个字段建一个唯一索引就可以了
9. 智力题?
1000瓶药水,10个小鼠,一次测出唯一一瓶毒药
10. concurrentHashmap 怎么设计的?怎么实现线程安全的?1.8版本前后都要说
11. AQS(完全没听过)
......
#面经##24届软开秋招面试经验大赏##携程##Java#