BATJ大厂程序员经验分享:裸辞不慌,两个月逆袭阿里巴巴,记录我的大厂面试之旅
Posted Android725
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BATJ大厂程序员经验分享:裸辞不慌,两个月逆袭阿里巴巴,记录我的大厂面试之旅相关的知识,希望对你有一定的参考价值。
知道自己要什么很重要,知道自己在做什么很重要,你,我永远在路上…
前言
虽然经济复苏的很快国内,但是依然很多同窗年初跳槽的计划被搁置。虽然计划被打乱,可是这也给咱们留出时间更好的准备面试。很多公司裁人、降薪甚至倒闭,以后只会更难。面试
看了很多面试系列的文章,都是由点及面的技术性文章, 但真正的面试并不至于此,长时间的准备也容易对目标产生偏移,今天推荐给你们一篇阿里面试官的文章,看看大厂的面试官是怎么想的。算法
阿里面试官:“我也知道尽管不少人都讨厌” 面试造航母,工做螺丝钉 “的局面,但又不得不作准备,毕竟从大海筛选一个合适的人太难了” 确实大环境如此!
面试题分享
阿里一面
1.自我介绍
2.自己看过的源码,说一下?
3.接下来就EventBus的东西了,还是老问题,优缺点,有没有什么问题,列举了很多场景,我看源码看的比较细,根据自己看过的东西做回答和分析,然后还是,接口回调和观察者模式之间的选择。
4.问我你看过这么多源码,你觉得什么东西最重要?
5.答了源码中看到了大量的反射使用,多线程方面,Collections,数据结构这些。
6.问我多线程,引申出handler,我从handler的源码去解释
7.handler引申出的内存泄漏,为什么静态内部类不会持有外部对象
8.接下来还是场景题,图片框架的实现,涉及到的Lru缓存,线程池,线程池该如何分配线程数量。
9.APP从打开到显示之间发生的事情。
10.为什么java可以调用c/c++的函数,调用jni发生的事情说一下。
11.动画种类,使用动画的步骤,有没有看过动画框架的源码。
(面试官说我在应用层上基础知识很好,懂得去看源码学习,但是android深度不够,应该要往Framework和c/c++那边学习)
阿里二面
1.自我介绍
2.还是自己对EventBus的理解。
3.学习Android的过程
4.项目遇到的问题,怎么解决的
5.回答过程中提到csrf,问原理
6.对公司有什么要求
7.IPC
8.socket的连接过程
(说我这方面的技术和兴趣不错,但是缺少大型项目的经验,考虑不够全面,如果有一个机会给我就很好了。)
阿里三面
1.自我介绍
2.详细说我第一个项目
3.http缓存
4.如何把ip地址存储在一个int 变量里面?
5.详细介绍第二个项目
(30min,面试官说我自己对技术的热情很不错,让我保持下去,口头直接让我过,让我等hr)
阿里HR面
1.上来突然莫名其妙问我一堆与专业无关的我有点懵(原来看错简历了)
2.从小到大最有压力的事
3.数学怎么样
4.你考上这个学校是正常发挥吗? 我回答的是!/(ㄒoㄒ)/~~ 很凉
5.什么事情让你觉得自己喜欢移动端
6.哪里人,想去哪里
(hr面只有15分钟,感觉不太好。昨天收到offer意向书,整个流程横跨两个月)
面试经验分享
1.什么才是研发面试考察的核心?
2.考前究竟要不要刷题?
3.面试中有哪些面试雷区?
1.什么才是研发面试考察的核心?
研发面试考察的核心:其实说句老实话,研发面试所考察的最核心的能力就是… 代码能力!
代码能力是计算机专业的基础。可否在有限时间内写出清晰简洁、逻辑清晰的代码,不只能够考察出候选人是否有扎实的基本功,也可让面试官对候选人在将来是否可以胜任相应的岗位工做有一个基础判断。
面试两场以后我发现,有的候选人刚开始聊项目聊得很是开心,一些细节问题回答得都挺不错的,可一旦到了手写代码这一关,连二分查找都写不出来的大有人在。
平时写的代码多很少,面试以前有没有作过准备,有经验的面试官一眼就能够判断出来。因此这里给你们分享三点建议:
一、增强基本功,增长代码量
多看优秀的源代码,认真从效率、逻辑等方面分析他人如何简洁明晰地实现一个函数,这对提高本身的基本代码能力有很大的帮助。
二、面试前多作题,保持手感很重要
面试以前多作些练习,这不只能够加快答题速度,也会让本身养成较为规范的答题习惯。
三、复盘笔试答案,思考更优解
最后,很多面试官喜欢在面试的时候复盘笔试题目,与候选人讨论题目的更优解,从而考察考生是否具有主动思考能力。
2.考前究竟要不要刷题?
不过更但愿触类旁通
在面试过程当中,常常会有同窗很是骄傲地坦白道:“我没有刷题。”
而在这里我想表明广大面试官表个态:咱们不反对刷题,甚至但愿同窗们在大量作题以后,可以灵活运用、触类旁通。
大量作题不只能够在短期内提升同窗们的解题速度,也会在必定程度上帮助你拓展本身的答题思路。
固然,若是发现同窗刷题,面试官也会变种问题,从侧面考察同窗是否死记硬背答案。做为春招的面试官、你将来的潜在同事,咱们更但愿同窗们可以灵活贯通。
因此说,该准备准备,该刷题刷题,临时抱佛脚至少体现了你对面试重视是否是?等你题目刷到必定程度,你就会发现本身的能力有了一个量变到质变的提高。
ps :文章结尾我整理收集了一些,大厂最新的面试题合集,免费分享,需要的可以点赞后获取一下。
3.面试中有哪些面试雷区?
1.诚实守信是作人第一要务,也是大厂用人的底线。
大家要知道,即便是视频面试,面试官也是能够看到考生行为的!答应我,像相似「一边考试一边用 ipad 查答案」这种事情千万不要干好嘛!做为考官的我在摄像头另外一边看到了也是很尴尬的…
2.不要给自己挖坑
你要对你自己写的简历负责。因为面试时,面试官通常会拿着你的简历,问里边的各种细节。技术细节、工作经历、项目情况等。你必须对自己写下的每个字后面的隐藏话题做充足的准备。
3.简历要有辨识度
通常一个职位可能收到的简历比较多,这时候怎么使你的简历能在众多对手中脱颖而出,获得面试邀约呢?要有“辨识度”,最好达到的效果是,面试官觉得看完这个简历,觉得很想见见这个人。
4.针对不同的公司对简历进行微调
有时候有必要针对面试公司的业务对你的简历进行微调。比如对方是个做移动医疗的公司。而你恰好做过类似项目,就可以将该部分的项目介绍的排序提至第一位。并将对移动医疗的经验加重描写。以达到和职位更匹配的效果。
尾声
无论什么技术,热不热门,学习都是不可间断的,乘着年轻磨砺技术才是王道,不然在程序员这个后浪一波比一波汹涌的职业里混,你想吃青春饭都吃不了几年。不过,想提升是一回事,如何有效提升就是另一回事了。我工作近十年,也带过不少实习生、应届生,很多年轻人真的很努力在学,加班加点工作卖力,但也就是差点火候,还是方法不对。
什么是方法,方法就是跟着身边大佬走,多问多学,如果身边没有大佬也可以加入我们学习资源交流群,全国的小伙伴天南地北,可以一起聊天学习,更加了解这个行业情况,趋势与走向。
自行领取直达链接:【点击获取】
需要相关知识点可以查看我的【GitHub】,对于已经掌握的可以忽略以节省时间。
以上是关于BATJ大厂程序员经验分享:裸辞不慌,两个月逆袭阿里巴巴,记录我的大厂面试之旅的主要内容,如果未能解决你的问题,请参考以下文章
首次公开!结合了BATJ研发岗面试经验编写的“Java大厂程序员面经冲刺指南”v1.0版本