美团一面
自我介绍+项目
1.运行时异常及处理方法,抽象类和接口的区别,HashMap的put方法源码
2.ArrayList,LinkedList的实现以及插入,查找,删除的过程
3.TCP和UDP区别,三次握手,TIME_WAIT状态
4.jvm内存区域和GC,finalize方法,哪些对象可以作为GC Root
5.NIO的DirectByteBuffer和HeapByteBuffer,同步和异步,阻塞和非阻塞
6.写大数加法代码
7.Spring IOC,AOP,项目中怎么体现的,RestFul API的理解,框架源码中用到的设计模式
8.数据库的完整性约束,事务隔离级别,写一个SQL语句,索引的最左前缀原则
美团二面
自我介绍+项目
1.数据库:两种存储引擎在索引以及锁机制上的实现方式的区别,limit offset优化,B+树及其查找过程,redis了解程度
2.GC,jvm调优,如果我自己定义一个String类会怎么样(双亲委派机制)
3.NIO和BIO的比较
4.ReentrantLock源码,AQS,synchronized实现,乐观锁和悲观锁,volatile,ThreadLocal原理,线程池工作流程
5.HashMap和ConcurrentHashMap基本原理,扩容机制等
6.描述一下知道的设计模式,装饰者模式和***模式的区别
7.jdk动态***和CGLIB***
8.海量URL数据,低内存情况下找重复次数最高的那一个
HR面
电话面,实习时间,口头offer
总结:都是一个多小时,面试官对项目细节问得较多,考察基础和重点概念的源码,大部分是常见的问题。
验证码登录>
验证码登录>
自动登录 | 忘记密码?
密码登录>
自动登录