美团2017Java开发面经 暑期实习+秋招
实习
美团 两轮电话面 offer
一面 41分钟
-
自我介绍,介绍项目,其中提出了一些问题
-
数据库索引,不同引擎的内部实现,B+树的具体性质
-
集合类了解多少,HashMap的实现原理,如果有100个元素,怎么设置才能不扩容?
-
多线程,Java中新建线程的方式
-
让你设计一个线程池,你会从那几个方面考虑?
-
Java内存模型,不是JVM模型,主内存与各个线程之间,主要就是volatile关键字
-
算法:LRU缓存怎么实现
-
算法:一个数组,排序使奇数在前偶数在后,奇数之间不需要有序
二面 42分钟
-
介绍项目,问了具体实现,但是没有提问题
-
数据库索引,底层实现,MySql两种引擎的区别,数据库查询如果特别慢,怎么优化?
-
多线程了解多少?原子性、可见性怎么理解的。后面全是我在说,他没有问
-
Java的内存模型,锁能保证可见性吗?
-
JVM这块了解多少?把内存分区回收算法和四种引用和虚拟机异常都介绍了他也没有问
-
有没有遇到过虚拟机异常,怎么解决的?有没有用过JDK中带的一些工具去查看内存或者异常?
-
你关于Java的知识都是自学的吗?看过哪些书?
-
利用0到9,a到z大小写都算上,生成一个6位的随机密码,怎么实现?
我给出用Random,这样的随机性能能保证吗?有没有其他思路?
如果改一下,6个数字不能重复呢?
后来我提到用蓄水池算法,不知道对不对
秋招内推免笔试,零售事业群。打电话约晚上6点现场面,但是我觉得离的太远所以改电话面了。
一面 28分钟
-
自我介绍
-
设计一个优先队列,考虑用什么样的数据结构呢?
-
Java中的HashMap有了解吗?他为什么不是线程安全的呢?它能保证遍历顺序和插入的顺序一样吗
-
你提到LinkedHashMap,那它通过什么方式来保证插入的顺序呢
-
操作系统中虚拟内存的作用是什么呢?分页有什么好处?分段呢
-
TCP为什么是可靠的,拥塞控制了解吗
-
你有什么问题问我吗
二面 25分钟
-
自我介绍
-
问了问项目
-
看记录你当时拿到了美团的实习offer,为什么没有来呢?。。。。。。。。
-
新建一个对象比如int,它在内存中是在哪的呢
我提到了-128到127的缓存
-
为什么是-128到127,负的比正的大一呢
-
最近在看哪些书,学习了上面新技术?
-
实在是想不起来了。
-
一共就25分钟,而且最后我还问了几个问题,他回答的很多。反正感觉问的都不太难,以基础知识为主。
三面 16分钟
周六两轮电话面之后说后面会有总监面,周一下午接到了电话,问方不方便,大约15分钟。
-
实习那边转正了吗?考虑转正留下还是其他的呢
-
研究生当时是考研吗
-
有没有考虑过除了写代码之外的职业呢
-
以后工作地点倾向在哪呢
-
平时有什么业余爱好吗
-
听了你的爱好,感觉和身边普通人也没什么区别,你觉得你有什么不一样的地方吗?
-
你有什么问题要问的吗?