美团java面经分享
2面
- 自我介绍
- 学习过哪些计算机课程
- 说一下jvm相关的知识
- 我说到了jvm内存划分、jmm模型和垃圾回收
- jmm模型中,主内存和线程的工作内存分别对应内存划分中的什么?
- 说一下对象的使用过程
- 我说可以大致分为加载、连接、初始化、使用和卸载。然后引出垃圾回收。
- 再说一下垃圾回收,也就是对象卸载
- 三个基本的算法
- 老年代和新生代用的回收算法是一样的吗?分别是什么?
- CMS是基于什么回收算法?G1呢?
- CMS会产生一些空间碎片,怎么去避免因为这些碎片过多而造成大对象无法存储?
- 怎么处理CMS的空间碎片?
- Spring的Ioc和AOP说一下
- 有了解过设计模式吗?
- 懒汉式和饿汉式有什么区别?
- 懒汉式和饿汉式的应用场景是什么?各自的优点和缺点是什么?
- 懒汉式可以避免空间浪费,但是在并发下可能会出错
- 饿汉式不容易出错,但是可能会造成空间浪费
- 设计一个数据结构,实现双端链表?可以头插尾插,也可以根据索引查找(30+min)
3面(leader面)
- 算法题:两个整数相加(字符串类型的),不考虑负数,再说一下时间复杂度
- int型的变量在哪分配
- List在哪分配(注意懒加载)
- 什么情况会在栈上分配
- hashmap的get和set方法的时间复杂度各是多少
hr面
一些常规的问题,先是自我介绍,然后询问对部门的了解程度,又问了自己遇到过的压力最大的事情,以及如何解决,重点问了自己的学习方法,最后就是关于工作地点的询问,看能否接受。
hr面其实答的不是太好,但还是许愿一个offer。。。(嘿嘿,期待我会有来还愿的一天)
太靠谱了吧!一个小时,秒还愿!感恩。。。祝大家offer多多!
#面经##美团#