美团一面
- 线程池由哪些组件组成,有哪些线程池,分别怎么使用,以及拒绝策略有哪些
- 写一题算法,层次遍历树并输出每层的层级
- 写一道题,二叉树的后序遍历,非递归算法。
- 什么时候多线程会发生死锁,写一个例子
- 说一说jdk1.8中,对hashMap的优化,对concurrentHashMap的优化
- 如何解决hash冲突的,以及如果冲突了,怎么在hash表中找到目标值
- 有1000个数据存在hashmap中,实际的数量是多少,考虑负载因子和扩容
- 常见的RPC有哪些?对应的区别和性能比较?
- 操作系统的用户态和核心态切换条件以及为什么要切换
- 线程间的通信方式,异步队列,消息延迟获取
美团二面:
- MySQL的主从复制怎么做
- MySQL的索引,使用B+树索引的好处
- MySQL性能查看以及如何优化
- Redis是怎么做缓存的
- Redis的持久化操作
- 如何利用redis处理热点数据
- TCP三次握手的过程,如果没有第三次握手有什么问题。
- 分布式锁怎么实现
美团三面
- cap了解么,分别指什么
- 网络编程nio和netty相关,netty的线程模型,零拷贝实现
- Redis是单线程还是多线程?Redis的分布式集群怎么做?
- 分布式消息队列有哪些(Kafka等)?有使用过哪些?具体应用在什么场景?
- 负载均衡怎么做的呢,为什么这么做,了解过集群雪崩么。
- 谈谈高并发场景下削峰,限流的实现?
四面:HR面
- 为什么跳槽?
- 期望的薪资是多少?
- 如何看待加班问题?
- 平时自己是怎么学习技术的,除了Java相关,还会去了解其他什么技术?
- 未来几年有什么规划?
有惊无险,我这基本算是拿下了美团的Offer,可能有点侥幸吧。
但针对这次面试,我也是准备了很长的时间,温习底层的知识,学习算法(头条搞的风气,现在大厂必问算法)狂刷面试题。面试题自己从网络上整理了一些,也从一些特殊的渠道拿到了一些大厂的面试真题,自己分门别类的整理,最终整理成册,这套面试题涵盖: Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、 Spring Boot、Spring Cloud、RabbitMQ、 Kafka、Linux等技术栈共1000余道题(是真的1000道啊),还有各个大厂的面试真题,也都有收录。由于是自刷的面试题,答案可能有些不尽完美,还请大家多多见谅。
MyBatis面试题
MyBatis这一部分我是27道题,可能这一部分的面试题稍微偏基础一些,甚至有些面试根本不会用到。
Zookeeper面试题
Zookeeper总共28道题,由基础到进阶,难易不等。
Dubbo面试题
Dubbo这一部分总共30道题,面试提问比较多的就是Dubbo和Dubbox、SpringCloud进行对比和分析,当然这些面试题我也整理了很多。
Elasticsearch面试题
24道题,这一部分和下一部分可能面试的比较少,所以相关的面试题也相对少一些,但是有一道题很有意思,是让你介绍你们的电商搜索的整体技术架构。
Memcached面试题
Redis面试题
40道Redis面试题,Redis底层运行原理、分布式锁、缓存、限流、秒杀等等这些部分问的还是比较多的,也需要你自己有一个完整的调优思路才可以。
MySQL面试题
50道题,MySQL调优这一方面的问题基本面试必问,所以需要大家有一个相对完整的调优思路,通过刷这50道题中相信大家可以从中找到一些新大陆。
Java并发编程、Spring、微服务、kafka等面试真题,也都在这里,真的是1000道哦,为了大家更好的阅读体验,小编就不在这边一一展示