美团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 重庆

相关推荐

04-20 18:42
已编辑
门头沟学院 Java
后端一面3.19待记录。。。后端二面3.211.ai写一个js脚本2.场景题数开一面4.21. 怎么用布隆过滤器解决缓存穿透的问题2.布隆过滤器不能删除的话,那么假设现在有个场景是需要对访问的数据进行一个删除,那么要怎么设计3. redisson怎么实现分布式锁4.项目5.HashMap的扩容机制6.锁升级7. mysql事务的隔离级别以及其实现8. bitmap怎么实现用户签到功能9. bitmap保存每个用户当前月的签到情况的话,在用户量很大的情况下可能会导致内存占用过多,有没有什么解决的好办法10.在用户量不大的情况下,将所有用户签到存在一个bitmap中怎么实现手撕:k个一组反转链表数开二面4.8:1. Java基本数据类型2. 讲一下在项目工程中使用long的例子3. 用过byte吗4. 介绍一下什么是多态5. 介绍一下深拷贝和浅拷贝的区别6. 在工程中是如何实现深拷贝的7. 讲一讲什么是函数式接口8. 使用过lambda表达式吗9. 什么是事务10. 事务的四大特性11. 在工程中是如何实现事务的12. Spring框架有两个IoC容器能介绍下吗13. 能不能介绍一下什么是动态代理14. 之前有用过动态代理写过一些东西吗15.项目16. 当你的系统出了问题的时候,作为一个研发,你是怎么了解到你的系统出了问题17. 你系统中的日志都存在哪个地方18. 用过哪些消息队列,怎么选型的19. redis有哪些数据结构20. 缓存三剑客的含义和解决方案21. 能不能介绍一下在工程中用到的一些比较好用的提效的工具或者插件22. 介绍一下你在学习或者开发工程中遇到的比较困难的事情23. 最近有学习一些新的东西吗24. 受到同学或者老师最严厉的批评是什么25. 分享一个印象最深刻的周围人让你最不舒服的经历
点赞 评论 收藏
分享
评论
14
127
分享

创作者周榜

更多
牛客网
牛客企业服务