美团Java面经
3月26日笔试,第二天收到面试通知约时间,3月30日一面,3月31日二面,4月8日收到offer
3月30日 美团一面 1h
自我介绍,聊项目
CPU负载很高怎么排查?
HTTP常见状态码?
在浏览器输入一个url后的整个过程?
TCP和UDP区别?
TCP三次握手,为什么是三次?
Spring IOC, AOP?
线程池参数及意义?
Hashmap实现原理?
ConcurrentHashMap的put操作过程?
JVM内存模型?
如何模拟JVM方法区溢出?
GC roots可以是哪些对象?
一个链表,奇数位是升序,偶数位是降序,如何把它变成一整个升序链表?
3月31日 美团二面 1h
CPU负载很高怎么排查?
HTTP常见状态码?
在浏览器输入一个url后的整个过程?
TCP和UDP区别?
TCP三次握手,为什么是三次?
Spring IOC, AOP?
线程池参数及意义?
Hashmap实现原理?
ConcurrentHashMap的put操作过程?
JVM内存模型?
如何模拟JVM方法区溢出?
GC roots可以是哪些对象?
一个链表,奇数位是升序,偶数位是降序,如何把它变成一整个升序链表?
3月31日 美团二面 1h
自我介绍,聊项目
Java启动main函数执行Hello World的整个详细过程?
JVM内存模型?
如何排查内存泄漏?
Java语法糖是在编译期还是运行期做处理?
集群如何做负载均衡?
集群如何做负载均衡?
业务场景题:
现在有数亿个用户发起10亿个对同一页面的请求,集群里每台服务器内存里放了10条数据,但页面只展示3条数据,因此针对每个请求只需返回三条数据即可。你不可以用任何第三方存储引擎和外存,只能通过内存计算。如何保证高效地处理这些请求,并且在处理完这些请求后,每条数据被展示的次数相等(或者几乎相等),且对于同一用户的2次请求,展示的数据是一样的。