滴滴杭州3.28 java一二三面
2:30开始,6:30左右结束,感觉滴滴的面试和字节属于两个极端,滴滴问的框架和项目权重很大,如果有实习经验我觉得会很有帮助,可惜我没有🤣;字节属于问理论问题,考基础扎实程度和看书看不看的进去。
校园网十分拉跨的崩了,拿手机热点连的...结果流量满了被限速了...面试官还是比较友好的没过多在意。
我这边的话没实习过,简历上写了两个项目,一个是商城,一个是rpc框架。
顺带一提,面试官会提前到,二面和三面面试官大概提前了20分钟就进来,到了就能开始。
一面 50min
自我介绍
既然有商城项目,那么对于用户表的设计应该考虑哪些内容?(我没get到点,实际就是想问我应该有哪些字段,应该用哪些类型..然后可能密码需要加盐之类的简单问题)
springmvc相关内容,这块没要求源码,只是问了执行流程。
springboot和spring之间的区别,我这边提了一个自动配置,然后问我具体情况,我大致从spring容器创建开始讲-beanfactorypostprocesso扫描import注解引入autoconfigurationimportselector-根据默认参数去自动配置jar包下找spring.factory把去加载xxautoconfiguration类,再把原先的properties配置文件抽象成bean对象再通过注解引入之类。
spring如何解决循环依赖(三级缓存具体实现流程,之前拿idea跟着b站上尚硅谷da'cha面试题第三季里面走过源码,印象很深)
这边很推荐一个讲spring容器创建的帖子,跟着走一走,收获会很大,https://javadoop.com/post/spring-ioc
然后问我mysql了解程度如何,我说应该还可以
mysql索引类型,我这边默认是以为他想问的是b+树索引了,直接从聚簇索引开始讲起,然后他想问的其实是更大范围的(b+,哈希,空索引),空索引没听说过,然后给了一个查表的问题,我口头回答了一个sql的写法
主键索引和唯一索引区别(没答上来)
四种隔离级别,如何解决幻读,我这边围绕mvcc概况了一下undolog是什么情况
做题:三个线程,做到循环输出abc,信号量控制问题,拿个lock搞几个condition,await、signal控制一下即可,因为是用的赛码网平台,直接用伪代码实现了,其实写的有漏洞,不过还是算我过关了
反问 问了滴滴使用的技术栈,对我的建议。
休息40分钟后二面。
二面90min
面试官比较严肃,但人其实很有耐心,说实话,是很少有的让我在面试中还感到有收获的面试官。
中途流量耗尽,拿手机面的。
自我介绍1分钟,剩下所有时间都在聊我的rpc框架项目,还好真的是自己一点点写出来的,不然被问崩了🤣,后面开始引导我那些地方还能优化,还真的带着我优化了两、三个点😂,建议小伙伴在介绍项目的时候可以故意留一手..不至于尬住。
没写代码。
反问 聊了一下滴滴的业务细分情况
休息20min后三面
三面50min
自我介绍
再聊rpc项目聊了20min(说实话,我麻了)
应该有两个简单小问题,忘了
做题 链表0-1-2-3-4-5-6,数字表示位置,重排序 变成0-2-4-6-5-3-1,没想到好办法,笨办法做了一半,聊了一下思路,结束
反问 问了新人培养机制,面试官对我的看法
#面经##滴滴##Java工程师#