美团面经,已oc

1. ThreadLocal在什么情况下会导致out of memory?
2. 阿里规范中为什么要求用static来修饰ThreadLocal变量?
3. 存储100万数据时,选HashMap还是ConcurrentHashMap?
4. 多线程情况下使用HashMap会导致什么问题?
5. HashMap扩容时需要注意什么?
6. 仿大众点评项目中缓存空值具体是怎么实现的?
7. 布隆过滤器的误判率大概是多少?
8. 仿大众点评项目中,类似微博大V发博客的场景,使用推模式还是拉模式?大粉丝量时推模式会有什么问题?
9. Redis分布式锁为什么要使用Lua脚本?纯Java代码为什么不可以?
10. 为什么选用Websocket?除了Websocket,是否考虑过其他协议(如谷歌的相关协议)?
11. 分布式环境下用schedule的关单会有什么问题?
12. 若系统扩大为分布式且单量增大,解决定时任务问题的思路有哪些?
13. 日志框架用的是log4j还是log4j2?日志应在哪些地方重点打印?
14. 碰到老应用、老系统日志不全时,如何最快地加上基础日志打点?
15. 为什么选用Mybatis plus而不选用JPA?
16. 线程池在系统里用在哪些位置?
17. 线程池的核心参数有哪些?从核心线程数达到最大线程数需要什么条件?
18. 在优惠券秒杀场景下,阻塞队列应设置多大?
19. RabbitMQ与Redis stream的推流最大区别是什么?
20. 仿大众点评项目中,最重要的几张表是哪几张?订单表应加什么索引?
21. MySQL的日志指的是哪些?集群模式最主要依赖的日志是什么?
22. 生产环境中如何避免主从同步延迟带来的故障?
23. JDK 11、17有哪些新特性?

手撕:策略模式
全部评论
三个月,接近二十场,终于面进去了
14 回复 分享
发布于 07-03 15:50 江苏
怎么感觉问的有点深啊
3 回复 分享
发布于 07-08 18:49 山东
我还以为是大二的
点赞 回复 分享
发布于 07-23 13:59 安徽
终于上岸了,关注好久
点赞 回复 分享
发布于 07-23 13:03 北京
mark学习
点赞 回复 分享
发布于 07-22 20:00 吉林
27届都这么卷了吗
点赞 回复 分享
发布于 07-20 11:48 河南
mark学习
点赞 回复 分享
发布于 07-15 12:47 浙江
mark学习
点赞 回复 分享
发布于 07-14 13:33 北京
好想去美团啊
点赞 回复 分享
发布于 07-13 10:12 上海
佬可以问一下bg吗,外卖加点评能约到面是本硕都是科大吗
点赞 回复 分享
发布于 07-11 10:44 天津
哪个部门?
点赞 回复 分享
发布于 07-10 17:22 上海
mark学习
点赞 回复 分享
发布于 07-10 16:05 四川
佬22题怎么回答的呀
点赞 回复 分享
发布于 07-10 00:46 北京
秋招还是实习啊?
点赞 回复 分享
发布于 07-09 14:28 上海
mark学习
点赞 回复 分享
发布于 07-09 14:12 北京
谢谢分享
点赞 回复 分享
发布于 07-09 12:14 广东
mark学习
点赞 回复 分享
发布于 07-09 00:49 四川
佬,这些问题怎么记录的,面试录音吗,这个思维导图怎么生成的
点赞 回复 分享
发布于 07-07 07:53 陕西
mark学习
点赞 回复 分享
发布于 07-06 22:52 安徽
mark
点赞 回复 分享
发布于 07-06 22:04 上海

相关推荐

06-30 23:37
已编辑
东北大学 Java
简单自我介绍后是八股,手撕,无拷打项目1.注解@Autowired和@Resource的区别?@Auowired是如何注入的?2.Spring和Spring boot的区别?Spring Boot 比 Spring优化在哪里,为什么更轻量级?3.Spring的自动装配过程,如何识别出要装配的类?会扫描全部的类吗?4.Spring AOP有哪些注解?5.List有哪些线程安全的类,哪些非线程安全的类?ArrayList和 LinkedList 的区别?ArrayList 的扩容机制?LinkedList的删除操作是 O(1)的吗?6.讲一下Syncronized关键字的底层实现原理。介绍一下偏向锁,轻量级锁。volatile有哪些作用?7.讲一下单例模式有哪几种实现方式8.final关键字修饰变量,方法,类,有什么区别?修饰方法的话,里边的数据能修改吗?修饰类的话,里边的方法可以修改吗?里边的方法可以被重写吗?可以通过反射来修改里边的属性吗?无论什么情况下都可以通过反射来修改吗?9.讲一下Java面向对象的三大特性。说一下你对多态的理解10.线程池有哪些参数,分别讲一下有什么作用?拒绝策略有哪几种?11.Executors工具类可以用来创建线程池对吧,那么里边具体有哪些方法?12.Object类中包含哪些方法?wait()和 sleep() 有什么区别?13.死锁发生的原因。如何解决死锁问题?14.介绍一下双亲委派机制,使用场景,有什么好处?15.类加载的过程。16.什么时候会发生old GC,年轻代和老年代的比例。讲一下GC回收过程。年轻代的一块region一般是多大?年轻代专门存储大对象的空间是哪里?Old GC 和 Minor GC的区别? 常见的GC Root类型有哪些?17.类的对象头里边存有什么数据?18.TCP/IP有哪几层?每一层分别有哪些协议?报文段的最大限制是多少字节?这个主要是受什么限制导致的? 描述一下TCP流量控制的滑动窗口机制19.介绍一下DNS协议,DNS协议在哪一层?20.讲一下Redis的缓存穿透,缓存击穿,缓存雪崩,他们的解决方案分别有什么? Redis里边有一些数量很少,但是访问很频繁的热key,如何高效的,快速的把他们找出来21.https 协议和 http 的区别? 如何通过TLS/SSL协议建立加密通道,描述一下这个过程手撕,判断链表是否成环,如果成环求环的长度。反问,如何提升自己
Silencer76:八股问穿了
点赞 评论 收藏
分享
poppinzhan...:准确来说 MySQL 引擎并不会判断走不走索引,判断走不走索引的是 MySQL 的计算层,查询优化和查询计划生成的阶段。判断依据是代价模型,估算查询的 IO 和 CPU 成本,取代价最低的。既然是估算,所以它有概率选择非最优的索引。这种情况可以考虑通过 hint 强制指定查询语句使用某个索引。 秋招加油!
查看1道真题和解析
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-04 15:36
点赞 评论 收藏
分享
评论
54
301
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务