本人投的是美团的java后端开发岗位,投完简历收到美团的笔试通知,笔试完了就觉得凉凉了,没想到过了两周就接到电话通知面试。接到电话的时候真的不敢相信!所以首先感谢美团愿意给我这个机会。
24号上11点开始面试。面试官态度温和,没有咄咄逼人的样子。
1.先自我介绍。面试官紧接着让我详细介绍一下两个项目,楼主着重提了一下后端开发,其中涉及到redis,Spring等框架,面试官就问除了会用redis,了不了解底层原理,回答会,就开始问redis
2.redis数据结构有哪些,底层怎么实现的(编码方式),这里答的不好,因为编码方式记得不明确了,就简单说了说string和列表。
3.redis缓存淘汰,把所有的淘汰策略都说了一遍。
4.redis和数据库的一致性,后台数据库改了缓存怎么保持一致性。
5.数据库,innodb引擎与其他引擎的区别,提到聚簇索引,问b树和b+树区别。(后来面试官提到还有事务的区别)
6.数据库事务的特性,如何保持一致性,提到了undolog,紧接着问知不知道bin log,回答了数据库的读写分离(主从模式)
7.java虚拟机类加载过程,着重问道类设置默认值和执行构造函数(英文忘记叫什么了)这两个过程。
8.会哪些设计模式。单例,本想大说特说,结果面试官可能觉得太多不太想听,就换了个问题(dog)
9.写代码,链表反转。没写出来,提示分治思想,任然没get到意思,就写了个最原始的链表反转,还出bug了(窒息),最后调正确了。
10.问了其他offer的情况,为什么这么晚才投等问题。最后让我反问,我问还有什么提高的地方,说是算法还需要加强(算法是楼主一生的痛),其他的没说了。
总的来说框架的问题问的比较多,再就是java虚拟机和数据库,计算机网络倒是没问(感谢上天)。最后期待一个通过
全部评论
(7) 回帖