美团后端开发实习一面面经
211本硕 实验室用C/C++不用java 自学java半年左右 面试时长90分钟 部门是到店业务??不懂
1.讲讲你的项目
2.讲讲你用netty干了什么
3.讲讲netty怎么提升的性能
4.讲讲你项目的数据库设计思路(这个题真的我太懵了,太发散,但是最后他说其实就是想问我用的是第几范式,反正这个我真的就胡说一通,凉就凉这儿了)
5.你开发用于登录功能的时候怎么保证的刷新后登录状态不变(我说用到cookie和session结合,互传sessionid校验)
6.你这种方法不安全,cookie被劫持怎么办(我说我这小本生意,小项目,不需要考虑劫持,他说,emmm,也是hhh)
7.问基础,讲一下hashmap(扩容机制讲一下)
8.如果持续增大,怎么扩容,(我说用resize加桶,但是我应该说一下扩大一倍的,忘说了 应该有瑕疵)
9.hashmap为啥会有线程安全问题(感谢一个老哥的面经,我今天早上刚看了,扯了一下1.7的头插,1.8的尾插,死链)
10.有了尾插法线程安全问题解决了吗(我说没有,只要存在put碰撞,就会有,我感觉我说的有点假大空)
11.concurrenthashmap是怎么解决这个问题的(我说1,7用的reentrantlock 加锁1.8用的synchronized锁和cas算法)
12.jvm堆的结构划分(我说分了新生代和老年代 不知道说的对不对)
13.新生代和老年代的gc算法(我说新生代死的多,用复制,老年代用标记整理清除)
14.新生代怎么转入老年代的(1.复制算法,2,大对象直接进,3,年龄计数器)
15.又问数据库。。。 问数据库索引的原理和优缺点(死记硬背的东西讲了一波)
16.建索引的策略(常查询数据建索引,较长的数据列键前缀索引,索引这一块我真没用过,我也给他实话实话没用过这都是死记硬背)
因为是电话面试,所以没有撕代码。。
总结:我觉得前面问项目的真的没答好,项目还是要好好熟悉 诶…… 菜就是原罪,凉就凉吧,好好学习吧。
#美团##实习##面经##Java工程师#