一面
1. HashTable、Hashmap、Hashtree的区别
2. 线程池相关,线程池的流程,参数
3. 线程池alivetime存活时间怎么控制
4. cas讲一下
5. redis讲一下,项目里怎么用
6. redis的分布式锁
7. mysql索引形式,b树索引存储内容
8. mysql事务隔离级别,串行化是否真的串行
9. juc相关
10. 写题:二分查找变种,具体描述有点忘记了
二面:
1. java的锁,乐观锁和悲观锁
2. 写一个死锁
3. 数据库连接池的问题,简单讲一下,这个不太会照着线程池模型讲的
4. 写一个会发生死锁的情况
5. 介绍项目
6. zk在dubbo中的应用,能不能把注册中心替换成mysql。
7. mysql隔离级别
9.为什么要用redis,相比于如memcached,mongodb有什么优势?
10.用过什么数据库,有没有做过数据库优化,什么情况下要用到索引,好处是什么,哪些字段适合建立索引?
11.mysql索引底层数据结构了解吗,索引什么情况下会失效,联合索引abc只用了a字段,索引是否会生效?
12.习题:整数开方
13. 习题:四数相加
三面
1. 写题:一道见都没见过的,不会。给换了个简单题,我都有点不好意思了,哈哈
2. 写了个sql,大概就是join一下就行的那种比较简单
3. 聊了最近的项目,整体架构,高并发的处理等;
4. 介绍一下消息队列的容灾,这个我感觉我没get到他的点。反正讲的不是他想听的
5. 问看了啥书
6. 极其粗暴的结束了面试。
四面:HR面
这一面就简单很多了,只要你不扯淡,不轻视,基本稳过!
我这算是基本拿下了美团的Offer,这次面试我也是准备了很长的时间,温习底层的知识,学习算法(头条搞的风气,现在大厂必问算法)狂刷面试题。面试题自己从网络上整理了一些,也从一些特殊的渠道拿到了一些大厂的面试真题,自己分门别类的整理,最终整理成册,这套面试题涵盖: Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、 Spring Boot、Spring Cloud、RabbitMQ、 Kafka、Linux等技术栈共1000余道题,由于是自刷的面试题,答案可能有些不尽完美,烦请大家多多指教。
这套面试题是我整理到哪一部分就放到哪一部分,可能随性了一点。。。
MyBatis面试题
MyBatis这一部分我是27道题,可能这一部分的面试题稍微偏基础一些,甚至有些面试根本不会用到。
ZooKeeper面试题
ZK总共28道题,ZK问的有基础,也有比较难的。
Dubbo面试题
Dubbo这一部分总共30道题,面试提问笔记多的就是Dubbo和Dubbox、SpringCloud进行对比和分析,当然这些面试题我也整理了很多。
Elasticsearch面试题
24道题,这一部分和下一部分可能面试的比较少,所以相关的面试题也相对少一些,但是有一道题很有意思,是让你介绍你们的电商搜索的整体技术架构。
Memcached面试题
23道题
Redis面试题
40道Redis面试题,Redis底层运行原理、分布式锁、缓存、限流、秒杀等等这些部分问的还是比较多的,也需要你自己有一个完整的调优思路才可以。
MySQL面试题
50道题,MySQL调优这一方面的问题基本面试必问,所以需要大家有一个相对完整的调优思路,通过刷这50道题中相信大家可以从中找到一些新大陆。
Java并发编程(一)
并发编程第一部分75道题,并发编程这一部分就不用多说了吧,必考题。
Java并发编程(二)
第二部分是48道题。
Java面试题(一)
Java基础部分,基本面试中一面的大部分题都涵盖在里面(我还特意细分了2大部分,我细心吧!)这第一部分是95道面试题
Java面试题(二)
第二部分是133道题
Spring面试题(一)
Spring基础73道题
Spring面试题(二)
第二部分是67道题,其中还有一部分MVC的面试题。
微服务面试题
微服务面试题50问答。
Linux面试题
这一部分总共是整理出来了45道题。
Spring Boot面试题
22道题
Spring Cloud面试题
38道题
RabbitMQ面试题
kafka面试题
互联网Java工程师面试题
共计40道题!