美团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配图神器#
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项目?好熟悉
暑期嘛,这么快就面上了


佬 什么bg啊 第一个项目是线程池吗
佬哪个部门
接好运
相关推荐

点赞 评论 收藏
分享
02-25 23:05
深圳大学 Java 
点赞 评论 收藏
分享