话不多说,直接来干货!
美团一面
线程池的工作原理,几个重要参数?
给了具体几个参数,分析线程池会怎么做?
Java容器有哪些?
哪些是同步容器,哪些是并发容器?
ArrayList和LinkedList的插入和访问的时间复杂度?
java反射原理,注解原理?
新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法?
HashMap在什么情况下会扩容,有哪些操作会导致扩容?
HashMap push方法的执行过程?
HashMap检测到hash冲突后,将元素插入在链表的末尾还是开头?
1.8还采用了红黑树,讲讲红黑树的特性,为什么人家一定要用红黑树而不是AVL、B树之类的?
https和http区别,有没有用过其他安全传输手段?
linux怎么查看系统负载情况?
讲一讲AtomicInteger,为什么要用CAS而不是synchronized?
美团二面:
请详细描述springmvc处理请求全流程?
spring 一个bean装配的过程?
项目用 Spring 比较多,有没有了解 Spring 的原理?
AOP 和 IOC 的原理?查询中哪些情况不会使用索引?
数据库索引,底层是怎样实现的,为什么要用B树索引?
Mysql主从同步的实现原理?
MySQL是怎么用B+树?
谈谈数据库乐观锁与悲观锁?
有使用过哪些NoSQL数据库?MongoDB和Redis适用哪些场景?
描述分布式事务之TCC服务设计?
Redis和memcache有什么区别?Redis为什么比memcache有优势?
考虑redis的时候,有没有考虑容量?大概数据量会有多少?
美团三面
各种聊项目,从项目的架构设计到部署流程。
solr和mongodb的区别,存数据为什么不用solr?
谈谈分布式锁、以及分布式全局唯一ID的实现比较?
集群监控的时候,重点需要关注哪些技术指标?这些指标如何优化?
从千万的数据到亿级的数据,会面临哪些技术挑战?你的技术解决思路?
四面:HR面
平时除了工作,你会怎么安排自己的学习时间?是通过哪些方式去提高技术能力的呢?
工作中遇到的最大挑战是什么,你如何克服的?
你最大的优点和最大的缺点,各自说一个?
上一家公司经常加班吗,你是怎么看待加班这个问题的?
有做过自己的职业规划吗,说说看?
有惊无险,我这基本算是拿下了美团的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道哦,为了大家更好的阅读体验,小编就不在这边一一展示,