前言
-
社招的时候如果你做的领域或者方向跟面试的岗位不搭界的话,那么社招面试基本上难度会陡然上升,全靠技术硬实力;如果你是相似的领域,那么可能会项目涉及的很多,技术没有那么难,如果你刚好是他们所需要的一个领域模块,那么你就会有更大的机会面试成功。
-
社招面试项目很重要,不光是你项目本身的技术复杂度,还有业务复杂度,你本身在项目中担任的什么角色,遇到过什么问题,是技术瓶颈问题,还是业务问题,怎么解决的,这几个问题是非常重要的
-
很多同学包括我自己一开始也没有头绪,看很多面经都说要对自己的简历滚瓜烂熟,对自己的项目烂熟于心,所以到底是什么算烂熟于心,仅仅是把简历写的内容背下来吗?
一、猿辅导一面
面试形式:牛客网
算法:用链表模拟大数加法
oracle跟mysql的区别,隔离级别
慢查询如何定位?如何优化?遇见过什么样的case,怎么解决的?
项目用到了分库分表,分库一定会提升性能呢?什么是冷热数据?优化了什么地方?假如出现了数据暴增,怎么处理?有什么扩容的方法?怎么无感知扩容?怎么做到数据实时一致性?
线程池,核心参数,等待队列满了,来任务立即执行吗?
spring boot跟spring的区别,spring boot是用来干什么的?最大的作用是什么?starter是干什么的?
hashmap1.7跟1.8?优化点?红黑树化为什么是8?退化为什么是6?
二、美团
一面
面试形式:牛客网
项目介绍,难点,怎么遇到的?产生原因?如何解决?为什么要这样分表?跨库join如何解决?数据量突增怎么解决?
如何解决线上问题?cpu狂飙怎么办?频繁minor gc怎么办?可能造成的原因是什么?如何避免