2020年社招面试总结mysql
文章有点长,请耐心看完,绝对有收获!不想听我BB直接进入面试分享:面试
准备过程redis
字节跳动面试分享算法
拼多多面试分享sql
蚂蚁金服面试分享数据库
总结编程
提及来开始进行面试是年前倒数第二周,上午9点,我还在去公司的公交上,忽然收到蚂蚁的面试电话,其实算不上真正的面试。面试官只是和我聊了下他们在作的事情(主要是作双十一这里大促的稳定性保障,偏中间件吧),说的很详细,而后和我沟通了下是否有兴趣,我表示有兴趣,后面就收到正式面试的通知,最后成功入职蚂蚁金服。数组
当时我本身也准备出去看看机会,顺便看看本身的实力。当时我其实挺纠结的,一方面如今部门也正须要我,仍是能够有一番做为的,另外一方面以为近一年来进步缓慢,没有之前飞速进步的成就感了,并且业务和技术偏于稳定,加上本身也属于那种比较懒散的人,骨子里仍是但愿可以突破现状,持续在技术上有所精进。安全
进入正题,前后进行了字节跳动、拼多多、蚂蚁金服的面试。性能优化
先说说我本身的状况,我2016先在蚂蚁实习了将近三个月,而后去了我如今的老东家,三年多工做经验,能够说毕业后就一直老老实实在老东家打怪升级,虽然说有蚂蚁的实习经历,可是由于时间过短,仍是有点虚的。因此面试官看到我简历第一个问题绝对是这样的。
“哇,你在蚂蚁待过,不错啊”,面试官笑嘻嘻地问到。“是的,还好”,我说。“为啥才三个月?”,面试官脸色一沉问到。“哗啦啦解释一通。。。”,我解释道。“哦,原来如此,那咱们开始面试吧”,面试官一本正经说到。
尼玛,早知道不写蚂蚁的实习经历了,后面仔细一想,当初写上蚂蚁不就给简历加点料嘛。
言归正传,准备过程其实很早开始了(固然这不是说我工做时老想着跳槽,由于我明白如今的老东家并非终点,我还须要不断提高),具体可追溯到从蚂蚁离职的时候,当时出来也面了不少公司,没啥大公司,面了大概5家公司,都拿到offer了。
工做之余经常会去额外研究本身感兴趣的技术以及工做用到的技术,力求把原理搞明白,而且会本身实践一把。此外,买了N多书,基本有时间就会去看,补补基础,什么操做系统、数据结构与算法、MySQL、JDK之类的源码,基本都好好温习了(文末会列一下本身看过的书和一些好的资料)。我深知基础就像“木桶效应”的短板,决定了能装多少水。
此外,在正式决定看机会以前,我给本身列了一个提纲,主要包括Java要掌握的核心要点,有不懂的就查资料搞懂。我给本身定位仍是Java工程师,因此Java体系是必定要作到心中有数的,不少东西没有常年的积累面试的时候很容易露馅,学习要对得起本身,不要骗人。
剩下的就是找平台和内推了,除了蚂蚁,头条和拼多多都是找人内推的,感谢蚂蚁面试官对个人欣赏,让我再次入职蚂蚁
平台:脉脉、GitHub、v2
面试前
头条的面试是三家里最专业的,每次面试前有专门的HR和你约时间,肯定OK后再进行面试。每次都是经过视频面试,由于都是以前都是电话面或现场面,因此视频面试仍是有点不天然。也有人以为视频面试体验很赞,固然萝卜青菜各有所爱。最坑的二面的时候对方面试官的网络总是掉线,最后很冤枉的挂了(固然有一些点答得很差也是缘由之一)。因此仍是有点遗憾的。
一面
二面
小结
头条的面试确实很专业,每次面试官会提早给你发一个视频连接,而后准点开始面试,并且考察的点都比较全。
面试官都有一个特色,会抓住一个值得深刻的点或者你没说清楚的点深刻下去直到你把这个点讲清楚,否则面试官会以为你并无真正理解。二面面试官给了我一点建议,研究技术的时候必定要去研究产生的背景,弄明白在什么场景解决什么特定的问题,其实不少技术内部都是相通的。很诚恳,仍是很感谢这位面试官大大。
面试前
面完字节跳动后,早就听闻拼多多这个独角兽,决定也去面一把。首先我在脉脉找了一个拼多多的HR,加了微信聊了下,发了简历便开始个人拼多多面试之旅。这里要很是感谢拼多多HR小姐姐,从面试内推到offer确认一直都在帮我,人真的很nice。
一面
二面
三面
二面老大面完后就直接HR面了,主要问了些职业发展、是否有其余offer、以及入职意向等问题,顺便说了下公司的福利待遇等,都比较常规啦。不过要说的是手上有其余offer或者大厂经历会有必定加分。
小结
拼多多的面试流程就简单许多,毕竟是一个成立三年多的公司。面试难度中规中矩,只要基础扎实应该不是问题。但不得不说工做强度很大,开始面试前HR就提早和我确认可否接受这样强度的工做,想来的老铁仍是要作好准备
一面
一面就作了一道算法题,要求两小时内完成,给了长度为N的有重复元素的数组,要求输出第10大的数。典型的TopK问题,快排算法搞定。
算法题要注意的是合法性校验、边界条件以及异常的处理。另外,若是要写测试用例,必定要保证测试覆盖场景尽量全。加上平时刷刷算法题,这种考核应该没问题的。
二面
三面
四面
五面
五面是HRBP面的,和我提早预定了时间,主要聊了以前在蚂蚁的实习经历、部门在作的事情、职业发展、福利待遇等。阿里面试官确实是具备一票否决权的,很看重你的价值观是否match,通常都比较喜欢皮实的候选人。HR面必定要诚实,不要说谎,只要你说谎HR都会去证明,直接cut了。
最后HR还对我说目前稳定性保障部挺缺人的,但愿我尽快回复。
小结
蚂蚁面试比较重视基础,因此Java那些基本功必定要扎实。蚂蚁的工做环境仍是挺赞的,由于我面的是稳定性保障部门,还有许多单独的小组,什么三年1班,颇有青春的感受。面试官基本水平都比较高,基本都P7以上,除了基础还问了很多架构设计方面的问题,收获仍是挺大的。
总结
从年前开始面试到最后大概一个多月的时间,真的有点身心俱疲的感受。最后拿到了拼多多、蚂蚁的offer,仍是蛮幸运的。头条的面试对我帮助很大,再次感谢面试官对个人诚恳建议,以及拼多多的HR对个人啰嗦的问题详细解答。
这里要说的是面试前要作好两件事:简历和自我介绍,简历要好好回顾下本身作的一些项目,而后挑几个亮点项目。自我介绍基本每轮面试都有,因此最好提早本身练习下,想好要讲哪些东西,分别怎么讲。此外,简历提到的技术必定是本身深刻研究过的,没有深刻研究也最好找点资料预热下,不打无准备的仗。
这些年看过的书:
《Java核心知识》《Java面试宝典》《高并发与多线程》《Java程序性能优化》、《Spring实战》、《Zookeeper》、《高性能MySQL》、《亿级网站架构核心技术》、《可伸缩服务架构》、《Java编程思想》
说实话这些书不少只看了一部分,我一般会带着问题看书,否则看着看着就睡着了,简直是催眠良药
最后,附一张本身面试前准备的脑图:
面试前必定少不了刷题,为了方便你们复习,我分享一波我的整理的面试大全宝典
想获取我的高清面试准备的朋友能够在文末领取及面试题含答案的资料
Java核心知识
Step3:刷题
既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我本身是刷了很多面试题的,因此在面试过程当中才可以作到心中有数,基本上会清楚面试过程当中会问到哪些知识点,高频题又有哪些,因此刷题是面试前期准备过程当中很是重要的一点。
如下是我私藏的面试题:
不少人感叹“学习无用”,实际上之因此产生无用论,是由于本身想要的与本身所学的匹配不上,这也就意味着本身学得远远不够。不管是学习仍是工做,都应该有主动性,因此若是拥有大厂梦,那么就要本身努力去实现它。
以上学习资料均免费放送,最后祝愿各位身体健康,顺利拿到心仪的offer!
资料获取方式:扫描下方二维码便可免费领取~