做者:大亮、阿皓、老吴前端
整理:极客大学webpack
2020 年开局就是王炸,疫情之下,互联网行业的招聘和求职,不管从岗位数量、薪资,仍是从面试流程上,都受到了很大的影响。程序员
对比往年的金三银四,今年企业放出来的招聘岗位确实有明显的缩水。不过,即使如此,春节后的这三个月,依然是程序员跳槽的热门季。年前因老员工离职空缺出来的岗位,不少企业也已经重启招聘。目前各个技术社区论坛和职场社交软件上,不乏程序员们互相交流面经,或者打听有哪些企业有合适本身的岗位。web
这么看来,今年的面试机会依然有,但着实也不容易。因此,研发兄弟们若是已经拿到了面试邀请,必定要作好万全的准备,争取面一个,拿一个Offer。毕竟,Offer在手,信心自有。面试
前几天,极客大学的两位同窗传来喜报,告诉咱们本身拿到了阿里、美团、百度、蚂蚁金服等大厂的Offer。为了帮助更多同窗准备面试,咱们邀请这两位同窗总结了本身的成功面经,也请前美团面试官,现任某电商公司技术专家总结了《做为面试官,我是如何考察候选人的》。算法
内容比较多,今天摘录其中一部分给你们,完整的面经及面试题,你能够扫码添加学习助理获取。spring
01编程
【简历怎样更容易过初筛?】前端工程化
做者:老吴跨域
1. 避免写人人会用的基础技能。
举个例子:一些基础知识,Java 集合,垃圾回收,多线程,IO 等,这些属于咱们必知必会的。放上去特地强调反而没有亮点。更好的方式是,能够把上述换成作过线上 JVM 性能调优,我使用过某些工具或者组件进行过线上抓包和工具分析。而且深刻咱们对应的源代码进行问题排查,修复了某个问题,消除了 oom 相关问题,这些既包含了咱们对基础知识的掌握,又体现了咱们对线上排查问题的能力。
2. 慎重使用“精通”。
面试官一般看见对某方面知识写到“精通”二字,通常都会对该知识和面试者进行深刻的讨论和研究。若是面试者只是了解一小部分或者只是知道个概念,这样在面试官内心的印象分会大减。好比曾经面试过的同窗写对 Netty 精通,我就会针对于netty的实现,好比 Netty 线程模型,ByteBuf,nio部分,select epoll,poll 区别,甚至于多线程,锁等相关知识发问。然而此同窗只是看到过一些概念或者写过一些小的 Demo,甚至于对 API 的使用都不甚了解。一问三不知,这样是严重减分项。
3. 能够突出关键字和技术,但切忌堆砌。
曾经看过不少同窗简历上列举了不少当前比较流行的框架和技术。好比 RPC 框架,本身经历过的不少公司都会有本身内部的一些框架。你们也都列举上去了。好比以前遇到过的一个同窗写了本身熟悉 dubbo,grpc,motan,dubbox,spring cloud 等等。这样一般会给面试官走马观花的感受,都了解,可是都不深刻的错觉。
建议你们只重点写 1-2 个,区分类别。好比针对于这位同窗的简历描述,我能够换成:深刻了解过一些 RPC 框架的实现,深刻学习过 dubbo 的相关架构设计,对于其余同一类型框架本身也作过相关的技术调研和对比。
4. 尽可能避免主观表述,少一点语义模糊的形容词,好比说"有点熟悉","可能","大概"之类的词语。
这些语义模糊的词放上去就自己证实了本身对知识或者本身作过的项目的有些环节并非很了解。试想一下,若是本身都不了解。怎么让面试官来相信你的能力和在项目中有过优异的表现。若是是本身了解和认为有把握的,必定要给出确定的结论和答案,必要的时候把本身的总结或者成果展现。
02【什么时间投递简历被查看率较高?】
做者:老吴
咱们都知道投简历是由咱们本身决定的,但在简历投递后,HR能不能看到那就是另一回事了。
总结来看,周三早上是投递简历的最佳时间。星期一是本周的开始,HR部门正在总结前一周的工做,计划本周的安排。跟不少人同样,星期一,HR们极大多是在会议和计划中度过。因此,这一天HR的情绪,可能并非特别好。他们没有多余的时间来仔细阅读你的简历,所以简历的要求可能会更高。
而到了周五,HR部门可能须要进行一周的总结,并且临近周末,心灵相对宽松,因此周五收到的简历不多在同一天读到,一般会累积到下周,但周末邮件积累两天,你的简历已被压在他们的邮箱底部。
所以,尽可能在周二~周四去投递简历,最佳的时间,是周三的早上。
03【面试题目】
算法题(做者:阿皓)
合并 K 个有序链表
求数独
二叉树的层级遍历
二叉树的锯齿形层级遍历
字符串翻转
重排链表
二叉树插入节点
二叉搜索树节点删除
链表翻转
接雨水
以上为部分题目,获取完整面经
请添加学习助理哦????
技术题(做者:大亮)
面试中的具体题目,我按照「前端基础知识、前端框架的底层原理、性能优化、计算机网络、算法、前端工程化、项目经验」这七大部分来给你们总结。
1. 前端基础知识
主要从前端四大模块 HTML\CSS\JavaScript\DOM, BOM 方面以及前端框架如React\Vue 等准备。
CSS:大概会有1-2个问题,主要考察各个常见布局的实现。
HTML:在我面试的过程当中这个问的很少,以前 winter 老师有一道面试题,说说你经常使用的 HTML 标签,而后由这道问题能够延伸出不少细节,进而考察你对 HTML 知识的掌握。
JavaScript:考察 JavaScript 的细节问题是最多的,一般包括但不限于:
JavaScript的基本类型
setTimeout、Promise、async/await 三者之间异步解决方案的区别?
宏任务和微任务,一般会给出一段代码,让你给出输出结果,并解释?
DOM API:这方面也不多被问到,印象中有这几道:
如何翻转 DOM?冒泡和捕获机制,实际应用有哪些?
冒泡和捕获机制,以及实际应用?
(......获取更多面试题请添加学习助理哦)
2. 前端框架的底层原理
咱们以 React 为例,常常会考察内容包括:
setState 的内部实现?
什么是虚拟 DOM,引入虚拟 DOM 的目的,虚拟 DOM 必定能解决性能问题 么?
React Hooks 有哪些了解?
更多......
3. 性能优化
浏览器的渲染原理是必定会被问到的?
浏览器输入一个 url 以后的过程,以及过程当中应用了哪些缓存,如何优化?
script 标签和 link 标签的前后顺序对页面加载的影响?
更多......
4. 计算机网络
解释 TCP/IP 的三次握手和四次挥手?
解释跨域问题以及前端经常使用的解决方案?
CORS 的细节,哪些是简单请求?哪些是非简单请求?
更多......
5. 前端工程化
webpack 如何拆分大文件?
webpack 打包的过程?
webpack 的基本配置?
更多......
更多关于算法、项目经历如何写等面经总结
能够添加学习助理,免费获取哦!
04【面试流程】
做者:大亮
总的来讲大厂对于候选人的基础知识要求仍是很是严格的,固然也更看重候选人的潜力和心智,由于在大厂看来知识是死的,只要时间足够,一般均可以掌握,可是潜力和心智状态,却和每一个人的成长轨迹和阅历有关。
一面面试官一般是你将来的同事。面试主要考察候选人的基础知识,我遇到的面试官都很是nice,会寒暄几句,帮助你脱离紧张的情绪,而后进入正式面试环节。
二面面试官一般是你将来的直级leader。这里阿里和美团不同的点在于,当时阿里主要考察了我对于过往项目的掌握程度,以及我在项目中的角色,而后和我聊了不少我的成长方面的心得和见解;美团则侧重考察了我一面面试官没有问到的基础知识点,这里其实每一个公司可能都不太同样。
三面面试官一般是你整个部门的leader,主要从职业发展和候选人背景方面进行考察,过程当中也会穿插着考些算法题,不过都不难,主要考察候选率的编程能力的。
更多不一样企业面试流程,请添加学习助理获取????
05【免费获取完整大厂面经】
大亮、阿皓的面经,以及老吴的面试官总结,除了基本的面试题以外,还包括:
面试前的准备
如何写出高质量简历
如何利用 STAR 法则写本身的项目经验
如何如何跟HR谈薪资及话术
如何获取面试官的联系方式及话术
如何回答经典问题“你为何离开上一家”公司
......更多你关心和不知道如何回答的面试题!
知己知彼,百战不殆,作最好的准备,打最成功的仗。金三银四,若是你也在准备面试,或者 2020 年有跳槽的计划,请添加学习助理,获取
包括阿里、头条、美团、蚂蚁头条等大厂在内的最新面经。
前美团面试官,现任某电商公司技术专家总结《做为面试官,我是如何考察候选人的》
前 Google 工程师,现某互金独角兽公司资深系统架构师总结《做为面试官,我是怎么快速判断程序员能力的?》
戳“阅读原文”收下面经,当即充电!