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基础到数据库再到中间件和框架,都有涉及。
如果想进入美团工作,一定要好好准备自己的基础知识,如果有实习的同学,自己实习期间做的东西也需要好好准备。
#Java开发##后端##面试##读书笔记##Java找工作#