记录自8月中旬离职以来准备和找工作的经历。里面会提到招聘情况和一些个人感觉的前端面试题。将按照以下几点进行开发。背景资料(个人相关)求职整体感受总体节奏(排班)面试题(含算法题)背景资料理解与总结(个人相关)普通书籍两本,计算机专业,三年工作经验(一年爬虫,两年前端+全栈),前端职位,技术栈主要是vue.js+node.js。简历上稍微好点的应该是在猎豹的工作经历和爬虫的工作背景。整体景色很一般。整体的求职体验是走完了整个流程。找工作前想想几点,希望能减少一些同学对今年就业形势的误判。整体就业形势受疫情影响,整体经济形势不佳。很多公司都在裁员,所以整体hc这是脉脉或者v2ex论坛很多人的反馈。但是我个人的感觉是,今年的新兵还是挺多的。以我的情况为例,我找工作一直用的bossDirectemployment(bossrecruitsmoney),上面有300+条信息,但是我看不懂(这个是小技巧,我会提下面),只有第一周回了一些我喜欢的hr简历,后面两周就没有再投简历了。从面试情况看,招聘主要集中在滴滴、美团、字节跳动。老板发送的10条消息中,有6个字节。美团换部门。面了3次,面了2次滴滴。我进行了三次面对面的会议,基本上一天两次。最终,陆续拿到了6个offer。后来我也分析了一下,整体上HC下降是真的,但是可能是10个小厂减少了20个hc,一个大厂增加了12个hc。在这种情况下,hc更少但更集中。我的结论是,不要听别人说一些事情。尝试一下。另外,我也有点迷茫。今年找工作的这种情况是3年的工作经历带来的,还是猎豹的工作经历带来的。Github项目star数和个人博客数对面试的影响我在github上有一个500+star的项目,有写博客的习惯。自从我换了简历之后,我就一直在思考如何表达这些点,虽然每次自我介绍的时候都会提到我在发展中。可以写自己的项目和博客,但是目前github项目没人问,博客只在百度五面和去哪儿二面问。所以,这部分怎么说,简直是锦上添花。做好核心能力,不要过分强调这些,除非你在这两点上非常非常好。关于视频面试和现场面试,视频面试确实很方便,面试成本低,写代码也比较方便,但是视频面试的节奏比较慢,基本不是一面之后马上第二面,我见过最快的视频面一个小时后进入下一面,其他的都是1-3天不等。它不如现场。今年的on-site这边基本上当场就能拿到offer.boss上遇到的一些问题我发现把boss的工作状态设置为【Active-NotConsidering】比【Leave-Availableatany】更有用time],设置为【Active-NotConsidering】就正常了每天刷boss都会收到更多消息,个人感觉,没有实际依据。boss上有一些人,不是hr也不是teamleader,但是他们也会找你要resume。我的简历莫名其妙被推了好几次。这种情况我不评论,但是如果你有一个确认的推荐人,最好识别这种情况,把推荐奖励留给你的朋友。整体节奏(timeArrangement)第一周主要用来复习基础知识,阅读一些比较重要的知识点。我没怎么看面试题。面试题基本上是通过面试来查漏补缺的。同时开始预约下周的面试。第二周开始面试。这基本上是一个视频采访。上午一节,下午一节,以便有时间梳理遇到的问题。周六日基本没有面试预约。同时开始下周的面试。这周面试基本都是一面之词,惨不忍睹。当然,也有优惠作为保证。这个不重要,重要的是查漏补缺,找出你准备的和面试的差距。这是非常有针对性的。第三周,面试节奏定的有点慢,面试题我都过完了,所以这周基本能进入二面,拿到了一些offer。现在我要拒绝第二周收到的offer。第四周是面试的时间,节奏比较慢,基本上第三周的面试会进入比价低的面试和一些临时约的面试。这个时候在这个时候收到offer之后,我会拒绝上周的offer。这周过后,面试基本结束,开始找工作了。告一段落,纠结手中的offer,做出决定,然后等待入场。面试题梳理了一般知识点。第一周整理基础知识的时候,我会重点复习一些知识点。这里是js基础知识一览从输入url到获取页面体验一应俱全(越细越好)原型链继承es6新特性DOM事件和事件流框模型事件循环BFCFlexPromise原理和手写代码vue响应式原理vuevirtualdom&diff算法前端性能优化预防抖动节流HTTP缓存常用算法(排序、混洗等)面试常见问题(会和上面有重叠)事件循环原型链Vue响应式原理HTTP缓存防抖动和节流Vue3解决了什么问题为什么?无法检测到数组和对象的变化,如何处理(为什么不能通过索引操作触发数组)vuerouter原理v-model实现原理vue.nexttickhttps过程性能优化promise(基本要求Promise.all方法可以手写,这个问的最多)async/await从输入url到看到页面的一切(越细越好)更好的,这道题知识点比较多)形成跨域的原因及解决办法深拷贝和浅拷贝(我也会问一下JSON.stringifyJSON.parse的缺点)箭头函数和arrowfunctions有什么区别普通功能?你最近在看什么?新技术出现频率低但需要注意的面试题CSRF&XSSchromesettingfontsizelessthan12pxnode和browsereventloop有什么区别webpacktreeshakingmap&set的前端技术有哪些(腾讯面试问题,面试官会按照你说的技术一一展开Q)实现一个call/bind(call,apply,bind的区别)get和post的区别BFCyield如何给localStorage对象添加max-age函数.defineProperties有那些参数,及参数说明requestAnimation手写原型链和js各种继承模式让你重做你做过的项目。有什么可以改进的?如何让一个元素消失,有什么区别,对子元素有什么影响?注意点(其实还是问防抖)原生实现insertAfter事件委托应用场景,e.target和e.currentTarget是HTTP缓存不同的,对应的字段,cache-contron有那些值是怎么回事新流程面试中发生了什么?算法问题排序算法(冒泡、快速排序)混排算法v1.2.3v0.3.0版本号比大小(找个简单的方法,不要只写循环版)广度优先遍历使用O(n)复杂度Merge两个有序数组生成树结构vararr=[{id:1,value:"node1",p_id:0},{id:2,value:"node2",p_id:1},{id:3,值:“节点3”,p_id:1},{id:4,值:“节点4”,p_id:2},{id:5,值:“节点5”,p_id:0},{id:6,值:"节点6",p_id:5},{id:7,值:"节点7",p_id:6},{id:8,值:"节点8",p_id:6},];//输出[{"id":1,"value":"node1","p_id":0,"children":[{"id":2,"value":"Node2","p_id":1,"children":[{"id":4,"value":"Node4","p_id":2,"children":[]}]},{"id":3,"value":“节点3”,“p_id”:1,“孩子”:[]}}]},{“id”:5,“值”:“节点5”,“p_id”:0,“孩子”:[{“id”:6,“值”:“节点6”,“p_id”:5,“孩子”:[{“id”:7,“value”:“节点7”,“p_id”:6,“children”:[]},{“id”:8,“value”:“节点8”,“p_id”:6,"children":[]}]}]}]arrayL型输出//L型输出vararr=[['1','2','3'],['4','5','6'],['7','8','9'],];//输出近似序列147892563arraysforpermutationcombination//arraypermutationcombinationvararr=[['A','B','C'],[1,2,3],['X','Y','Z'],];//输出类似A1XA1YA1Z...实现afunctionfind(obj,str),满足varobj={a:{b:{c:1}}};find(obj,'a.b.c')//1find(obj,'a.d.c')//undefinedtable网球比赛判断输赢(这个比较难表达,但是是贴合实际开发场景的例子,不常见,但不难)。这些是可以召回的部分。算法题一般没有那么难,递归比较多。此外,它们可以通过简单的方式解决。用一种简单的方式,让你更能凸显你的能力。感受和总结拿到的offer,最后选择去百度(具体部门就不说了)美团(首选)去哪儿(机票)作业帮(成人教育)天眼查(企业服务)小公司必备避免这样的回答,面试官问你在项目中有没有什么问题,你说你已经解决了所有的问题。表达方式不同,一定要认真复习题目,搞清楚问的知识点,避免面试官问第三关,而且你只回答第一关之类的,找工作太多了是概率问题(腾讯的经验)。面试多了会被推进推出,有时候可能会有意想不到的祝福(日常生活中要注意建立自己的基础知识体系,这样就不用填太满了准备面试的时候要掌握很多基础知识,最后希望正在找工作的同学能够保持头脑清醒,顺利找到自己理想的工作。
