美团Java面试分享
1、自我介绍
2、项目大概几个人负责开发
3、项目复杂度怎么样,在这个过程中有没有解决什么问题感觉是比较好的点
4、追问怎么思考的解决方案,有没有用到设计模式
5、追问怎么想到用这个设计模式的
6、介绍RBAC,让你利用RBAC做一套数据权限控制你怎么做
7、介绍介绍Java中常见的集合与使用特点
8、list和set的特性,set如何做到不允许重复
9、线程安全的Map&如何保证线程安全的
10、JUC包下还有哪些能保证线程安全
11、countDownLatch怎么用
12、创建线程的方式、线程池创建线程的方式、线程池的执行流程
13、reentrantLock和synchronized有什么区别
14、缓存穿透和击穿
15、缓存过期策略
16、缓存删除策略,你们用的哪种
17、Redis哪种数据类型用的多,主要存些什么
18、双写一致性
19、索引有哪些
20、有没有解决过深度分页