美团Java面经

一场从项目发散到八股再到场景设计的良好面试体验
1、网络通信为什么要使用Netty
2、介绍一下NIO、BIO在模型上面的区别
3、使用BIO作为通信工具只能一次处理一个请求吗?
回答了和线程有关,BIO是阻塞的,分配到线程就是只有一个线程能提供服务
4、线程池中设定的线程数目过多会有什么样的影响?
5、你说线程数目和CPU资源的关系,这两者有什么关系?
6、Java在等待IO时会占用CPU时间吗?
7、本地缓存是怎么实现的?本地缓存什么时候会被更新?
8、假如服务端节点在很短时间中和注册中心掉线了,会出现zookeeper和本地缓存数据不一致,如何处理?(如果调用的时候,服务端的地址发生了变化,缓存依旧是旧的接口,如何处理?)
9、redis如何存储用户验证码?
10、redis如何使用Zset实现热点商品的排行?Zset的Key是什么?从调用链路的方面考虑这个场景?前端到后端接口,参数如何实现?
11、解释一下什么是粘包问题?
回答了TCP
12、HTTP是一个应用层协议,那么HTTP会发生粘包吗?
13、LRU进行负载均衡是如何实现的?解释LRU的结构
14、解释一致性哈希算法,项目中的实现细节?
15、HashMap中的put的流程
问了项目中认为比较了解的部分?
问了这个问题感觉要G了。前面很多问题提示的很明显了,也没怎么答出来。心里开始凉凉送给自己。
16、MySQL如何防止深度分页问题?
17、MySQL创建多个索引,那么是创建了一个还是多个B+树?
18、非联合索引的查询会出现效率问题吗?
手撕算法题:
两数相加(力扣第二题)
#牛客AI配图神器#
全部评论
是代码随想录的RPC项目?好熟悉
3 回复 分享
发布于 03-11 19:58 重庆
佬 什么bg啊 第一个项目是线程池吗
1 回复 分享
发布于 02-28 14:36 广东
暑期嘛,这么快就面上了
1 回复 分享
发布于 02-28 13:33 江苏
应该就是八股答的不错了,不然不会手撕这么简单
点赞 回复 分享
发布于 03-23 17:47 湖北
接好运
点赞 回复 分享
发布于 03-19 15:38 北京
佬哪个部门
点赞 回复 分享
发布于 02-28 13:44 重庆

相关推荐

03-19 21:16
已编辑
吉林大学 后端
1.java基础知识list和set有什么区别,两者适合用于什么场景hashmap底层是线程安全的吗?为什么不安全?有哪些集合是线程安全的(提到了concurrenthashmap)concurrenthashmap为什么是安全的?底层使用了什么保障线程安全AQS底层结构是什么,他的继承子类有哪些线程池的参数有哪些线程池的拒绝策略有哪些,任务队列有哪些场景:现在有一个线程池处理用户登录相关请求,线程池无法承受 应该采用什么拒绝策略什么任务队列2.数据库相关数据库采用的引擎是什么(说的是innodb)比较innodb与其他引擎怎么进行sql语句优化的怎么判断加了索引 sql语句有没有用到索引索引下推是什么数据库的mvcc底层原理是什么在进行set语句的时候 undo log ,bin log ,redo log是怎么变化的间隙锁是什么?用来处理什么情况?达到哪一种隔离级别3.redis相关redis的持久化机制redis的zset底层结构是什么redis中hash结构的rehash过程是什么LRU和LFU的区别4.实习经历相关介绍实习期间的项目和主要完成的工作,设计的具体功能介绍aop的种类,以及在项目中使用了哪些类型二级缓存为什么使用caffeine ,是如何使用的,对比guava和caffeinecaffeine如何保持与redis数据一致二级缓存设置的过期时间5.项目相关threadlocal的底层原理,为什么会造成内存泄漏es采用的分词器,有没有想过用别的分词器,es的底层倒排索引的结构nginx的七层和四层6.手撕合并有序链表三数之和7.其余平常是怎么学习的#美团##美团26届转正实习##美团优选#
自信的打工鸭起床了:感觉好难
查看30道真题和解析
点赞 评论 收藏
分享
评论
14
125
分享

创作者周榜

更多
牛客网
牛客企业服务