四面阿里Java开发岗,拼多多+携程+蚂蚁金服技术面集合( 二 )


四面
介绍下自己为什么要做逆向?怎么理解微服务?服务治理怎么实现的?这个不是中间件做的事么,为什么你们部门做?说说的生命周期吧说说GC的过程CMS GC有什么问题?怎么避免产生浮动垃圾?强制young gc会有什么问题?知道G1么?回收过程是怎么样的?你提到的 Set底层是怎么实现的?有什么想问的么?
五面
五面是HRBP面的,和我提前预约了时间,主要聊了之前在蚂蚁的实习经历、部门在做的事情、职业发展、福利待遇等 。阿里面试官确实是具有一票否决权的,很看重你的价值观是否match,一般都比较喜欢皮实的候选人 。HR面一定要诚实,不要说谎,只要你说谎HR都会去证实,直接cut了 。
之前蚂蚁实习三个月怎么不留下来?实习的时候主管是谁?实习做了哪些事情?你对技术怎么看?平时使用什么技术栈?最近有在研究什么东西么你对SRE怎么看对待遇有什么预期么
最后HR还对我说目前稳定性保障部挺缺人的,希望我尽快回复 。
小结
蚂蚁面试比较重视基础,所以Java那些基本功一定要扎实 。蚂蚁的工作环境还是挺赞的,因为我面的是稳定性保障部门,还有许多单独的小组,什么三年1班,很有青春的感觉 。面试官基本水平都比较高,基本都P7以上,除了基础还问了不少架构设计方面的问题,收获还是挺大的 。
拼多多(三面)
面试前
面完蚂蚁后,早就听闻拼多多这个独角兽,决定也去面一把 。首先我在脉脉找了一个拼多多的HR,加了微信聊了下,发了简历便开始我的拼多多面试之旅 。这里要非常感谢拼多多HR小姐姐,从面试内推到offer确认一直都在帮我,人真的很nice 。
一面
为啥蚂蚁只待了三个月?没转正?Java中的、解释下?查询写入的时间复杂度多少?多线程有什么问题?CAS和有什么区别?都用不行么?如果要保证线程安全怎么办?()怎么实现线程安全的?get需要加锁么,为什么?的作用是什么?底层怎么实现的?在多核CPU下,可见性怎么保证?聊项目,系统之间是怎么交互的?系统并发多少,怎么优化?给我一张纸,画了一个九方格,都填了数字,给一个MN矩阵,从1开始逆时针打印这MN个数,要求时间复杂度尽可能低可以先说下你的思路(想起来了,说了什么时候要变换方向的条件,向右、向下、向左、向上,依此循环)有什么想问我的?
二面
自我介绍下手上还有其他offer么?部门组织结构是怎样的?系统有哪些模块,每个模块用了哪些技术,数据怎么流转的?链路追踪的信息是怎么传递的?怎么保证唯一性?是在什么维度传递的?Dubbo的远程调用怎么实现的?的单例是怎么实现的?为什么要单独实现一个服务治理框架?谁主导的?内部还在使用么?逆向有想过怎么做成通用么?有什么想问的么?
三面
二面老大面完后就直接HR面了,主要问了些职业发展、是否有其他offer、以及入职意向等问题,顺便说了下公司的福利待遇等,都比较常规啦 。不过要说的是手上有其他offer或者大厂经历会有一定加分 。
小结
拼多多的面试流程就简单许多,毕竟是一个成立三年多的公司 。面试难度中规中矩,只要基础扎实应该不是问题 。但不得不说工作强度很大,开始面试前HR就提前和我确认能否接受这样强度的工作,想来的老铁还是要做好准备
总结
其他的内容都可以按照路线图里面整理出来的知识点逐一去熟悉,学习,消化,不建议你去看书学习,最好是多看一些视频,把不懂地方反复看,学习了一节视频内容第二天一定要去复习,并总结成思维导图,形成树状知识网络结构,方便日后复习 。