美团日常实习(凉经)
一面
1. String、StringBuilder、StringBuffer的区别
2. String不可变的原因是什么
3. 常用的String方法
4. 浅拷贝和深拷贝的区别
5. 项目介绍和主要职责
6. 线程池调参、线程池隔离
7. 线程池核心参数以及意义
8. 核心线程数的作用以及创建时机
9. redis防重机制的设计原因
10. 使用的redis的类型
11. redis的string底层设计
12. 分库分表改造
13. 分库分表改造时要注意的问题
14. 分库分表涉及的数据迁移
15. 本地缓存使用场景
16. 数据库不一致问题
17. 库存扣减的其他方案
18. 博客上的问题
19. sql调优经历
20. 什么是覆盖索引
21. 索引类型有哪些
22. B+树做索引的特点
23. 索引失效的场景
24. 项目还有哪些亮点没有问到?
25. 第二个项目的介绍
26. 高jdk版本的新特性
27. jdk8的stream语法
28. java集合的分类
29. 集合存储null值的情况
30. HasMap的底层原理
31. 单例设计模式
手撕:删除倒数第n个节点
反问建议:尽量不要一问一答,自己多去延申思考
二面
1. 项目一共几个模块、一共几个人
2. 项目遇到的挑战以及如何解决
3. 项目遇到了什么问题
4. 分布式锁加锁解锁的原理
5. 锁的过期时间的设计
6. redis过期淘汰策略
7. redis相较于mysql的优势
8. redis为什么快
9. 线程池参数调优,限流和降级
10. HashMap如何更新一条数据
11. JVM垃圾回收中的新生代老年代的回收策略
12. 新生代的划分、复制回收的具体过程
手撕:最长公共前缀
13. 个人优缺点
#面经#
1. String、StringBuilder、StringBuffer的区别
2. String不可变的原因是什么
3. 常用的String方法
4. 浅拷贝和深拷贝的区别
5. 项目介绍和主要职责
6. 线程池调参、线程池隔离
7. 线程池核心参数以及意义
8. 核心线程数的作用以及创建时机
9. redis防重机制的设计原因
10. 使用的redis的类型
11. redis的string底层设计
12. 分库分表改造
13. 分库分表改造时要注意的问题
14. 分库分表涉及的数据迁移
15. 本地缓存使用场景
16. 数据库不一致问题
17. 库存扣减的其他方案
18. 博客上的问题
19. sql调优经历
20. 什么是覆盖索引
21. 索引类型有哪些
22. B+树做索引的特点
23. 索引失效的场景
24. 项目还有哪些亮点没有问到?
25. 第二个项目的介绍
26. 高jdk版本的新特性
27. jdk8的stream语法
28. java集合的分类
29. 集合存储null值的情况
30. HasMap的底层原理
31. 单例设计模式
手撕:删除倒数第n个节点
反问建议:尽量不要一问一答,自己多去延申思考
二面
1. 项目一共几个模块、一共几个人
2. 项目遇到的挑战以及如何解决
3. 项目遇到了什么问题
4. 分布式锁加锁解锁的原理
5. 锁的过期时间的设计
6. redis过期淘汰策略
7. redis相较于mysql的优势
8. redis为什么快
9. 线程池参数调优,限流和降级
10. HashMap如何更新一条数据
11. JVM垃圾回收中的新生代老年代的回收策略
12. 新生代的划分、复制回收的具体过程
手撕:最长公共前缀
13. 个人优缺点
#面经#
全部评论
请问手撕是自己处理输入输出吗,限时吗
大佬,你感觉二面为啥挂呀
流程直接挂了嘛
相关推荐
01-25 07:09
门头沟学院 Java 点赞 评论 收藏
分享
查看1道真题和解析