美团面经。美团面经
一面
自我介绍
对于集合的了解
ArrayList的原理及扩容机制、使用场景,LinkedList的底层结构和使用场景
ArrayList数组扩容,初始化的时候你是怎么做的
hashmap的底层结构及使用场景
hashmap和hashset的区别
mysql调优
数据库事务,myisam支持事务吗
事务的隔离级别及使用场景
redis的基本数据类型
redis的sortedSet的内部实现
实例化一个类有哪些方法
类初始化的顺序是怎样的
如何判断两个对象是否相等,如何重写equals和hashcode方法
spring aop实现原理
spring bean的生命周期及各个周期的使用场景
平时是怎么使用git的
git和svn的区别
提问环节:
1.我面试的这个部门是什么部门?我能学到什么?
2.如果有下一轮的话,大概会在什么时间呢?
二面
自我介绍
数据库调优
用过多线程的场景
对于jdk的理解,比如jdk1.7的特性
具体说说在上家公司做过的事情
对于你说的在上家公司做过的会员折扣缓存改造,为什么由redis换成mysql
对于你做过的消费排行榜,如果不使用redis的有序集合,结合这个需求对于并发性和实时性的要求来说说你会怎么做
具体说说在上家公司的对于高并发和大型网站架构方面的收获:回答了领域模型设计、数据库冗余设计、使用分布式缓存相关的收获
为什么离开了上家公司
Linux shell熟悉吗
对计算机网络的了解
tcp三次握手
对于rpc的实现原理的理解
对于爬虫有什么了解,写过爬虫吗
对操作系统的掌握程度
说一说pcb(进程控制块)
页面置换算法及其在缓存设计中的应用
对于前端的掌握程度,使用过json吗
最近有在学哪些东西
提问环节
1.我面试的这个部门是什么部门?我能学到什么?
2.如果有下一轮的话,大概会在什么时间呢?
三面
自我介绍
数据库调优
java中的锁
可重入锁
synchronized关键字、在有无static时的区别
你使用锁的场景
mysql索引,索引副作用
唯一索引,以及如果插入重复数据会怎样
多列索引,最左匹配原则
spring用过哪些注解
resource和autowired注解的区别
手写算法:反转一个英文句子中各个单词的字母的顺序
说说如果使用现有的jar包,你上面写的程序的哪些部分可以被替换
什么时候能来实习,能实习多长时间
提问环节
1.我面试的这个部门是什么部门?我能学到什么?
2.如果有下一轮的话,大概会在什么时间呢?
面试感受:很好;面试难度:普通难度;面试来源:网络招聘