Java基础
1、== 和 equals的区别?
2、HashMap和ConcurrentHashMap的区别?
3、syn锁升级的过程?
4、CMS和G1的区别?CMS的执行流程?
5、Java类的加载机制
6、JVM运行时数据区域?
7、线程安全?如何保证?
8、多线程的实现方式?线程池说说你的理解?
9、JMM模型?内存屏障了解吗?
10、ArrayList和LinkedList的区别?
11、Syn和Lock的区别?
12、CAS是什么?有什么问题?
13、双亲委派机制是什么?
14、哪些地方会导致OOM
15、AQS说一下你的理解?
16、公平锁和非公平锁?
MySQL
1、建立索引的原则?索引越多越好吗?
2、事务特性?原子性怎么保证?
3、事务的隔离级别?默认的是哪个级别?
4、幻读如何解决的?
5、数据库的索引是什么原理和结构?
6、最左匹配原则?B+树和B树的区别?
7、数据库的引擎InnoDB和MyIsam的区别?
8、MVCC
9、慢查询如何解决?如何看走了哪些索引?
10、binlog,redolog,undolog三者的区别了解吗?
中间件
1、Redis用过吗?项目中怎么用的?
2、Redis如何解决超卖问题?
3、MQ的使用场景?
4、一致性哈希了解吗?
5、布隆过滤器了解吗?说说你的理解?
6、Redis如何实现分布式锁?
7、Redis的缓存穿透、击穿、雪崩的区别?
8、zset的跳表如何实现的?
框架
1、用过哪些Springcloud的组件,挑一个自己熟悉的讲讲?
2、Spring了解多少?说说AOP和IOC的理解?
3、Spring如何解决循环依赖的问题?
4、RPC的作用?看过哪些RPC源码?
5、单点登录的过程?
计算机基础
1、Session和Cookie的区别?
2、TCP/IP协议栈有几层?每层的作用?
3、Linux基本命令了解哪些?
4、Git了解吗?
5、HTTP协议请求头说一下?
6、TCP三次握手和四次挥手?
7、进程和线程的区别?
8、说一下进程的切换?
9、死锁发生的条件?如何避免?
10、进程调度的算法有哪些?
11、输入一个网址,经过哪些协议?
12、操作系统为什么分内核态和用户态?
13、select、poll、epoll的区别?
手撕算法
1、反转链表
2、平衡二叉树的判断
3、复原IP地址
4、二叉搜索树转有序链
5、Topk问题
6、二叉树的之字行遍历
7、实现Java里的parseInt(String s)
8、判断括号合法性
9、接雨水
10、手写快速排序
总结
总的来说美团的面试内容还是比较多的,从Java基础到数据库再到中间件和框架,都有涉及。
如果想进入美团工作,一定要好好准备自己的基础知识,如果有实习的同学,自己实习期间做的东西也需要好好准备。
最后,㊗️大家顺利上岸。