当前位置: 首页 > 后端技术 > Node.js

2018年,我的前端面试回顾

时间:2023-04-03 16:43:50 Node.js

这篇文章简单总结了我2018年的一些前端面试心得,在此简单分享一下,希望对大家有所启发。楼主在深圳,毕业两年了。主要是深圳的几家公司。包括:腾讯、蚂蚁金服、Lazada、Shopee、有赞等。在准备面试之前,楼主想复习一下,但是前端范围太大了。后来,他决定找两家肉鸡企业试水。面试过后,他大概有了底线。最后楼主也拿到了阿里、Shopee等几家不错的offer,现根据对以上各大公司的面试和自己搜集的一些资料,总结出来分享给大家。简单的自我介绍就好了,够了。面试官就是想先看看简历,让你聊一会。技术面主要考基础,有的会有技术笔试,比如腾讯、Shopee。Shopee有现场打码题,难度不大,但要注意细节。腾讯的技术笔试很基础,两张纸,一般20分钟做完,主要考一些js基础,包括但不限于:CSS盒模型BFC、flex变量类型JS数据类型分类判断值类型和引用类型Prototype和PrototypeChainPrototype和PrototypeChain定义继承范围和闭包执行上下文这个闭包性能问题比如为什么要用事件委托?原理就是Dom运行慢的原因。请通过查看程序编写和输出框架相关简历进行说明。写的时候不要问,但要回答why和why,原理要清楚,仅仅知道如何使用API??是不够的。都是很基础的调查,但是如果错误太多,就容易感冒。一般是根据你做题的情况,从你说的内容中提一些有针对性的问题。熟悉套路的同学可以在这一步准备一些关键词,做准备。几乎没遇到过框架,但是基本原理一定要了解。一些发散的问题eventloop,Promise,setTimeout/setInterval,ReactsetState是如何实现的,原理等等。Vue的defineReactive方法是如何实现全局状态更新的,依赖是如何收集的。语言词法分析和语法分析与浏览器的html解析有什么区别?如果是这样,如何用线程实现它。新的Html5特性requestAnimationFrame有什么作用?如果你写一个Node.jsC++扩展,如何优化requestAnimationFrame?Dns具体是怎么解析的?1有没有toString,有没有Number(1),有没有'1',为什么reactdiffvirtualDOMreactnewandoldlifecycle为什么会有newlifecycle,这两个可以参考我的另一篇关于Fiber和life的周期性介绍对eventpropagationEventloopObjgettersettertechnology两侧和一侧做完之后会有相应的评价,第二侧面试官会进行针对性考察。腾讯的面试官喜欢问HTTP(1.x、2.0、HTTPS)、安全、浏览器缓存、计算机基础等方面的问题,但一定要明白为什么。比如:HTTP的缺点是什么,HTTP2的优点是什么,HTTPS的优点是什么,缺点是什么,为什么。TCP和UDP的区别为什么HTTPS是安全的?解释加密过程(用于非对称加密和密钥交换)。三次握手的过程,为什么三次握手,为什么四次挥手securityrelated(XSS&CSRF)(highfrequency)browsercachingpolicy(highfrequency)cacheheaderrelatedbrowserCookierelated.常见跨域问题及解决方案常见安全问题(csrf、clickjacking等)输入一个URL到页面显示发生了什么(超高频)性能优化策略(结合上一个,高频)。基本数据结构和算法(如quicksort,mergesort,Nsum,TopN等,手写代码)事件循环原理,见题词输出,讲解。debounce、throttle、new、create、bind等一些常用方法的实现。承诺,异步处理。基本算法和数据结构(Tree、BFS、DFS)技术三边(腾讯交集)一般没有三边,只有腾讯有。具体套路和上一个差不多。如果你能在前两轮中做到这一点,你就不必害怕这一轮。回顾一下之前的面试情况,准备好了再去。如果你做好准备,你就会安全。楼主遇到的问题大概是:-简单的自我介绍-问一下自己做过的项目-遇到了什么问题-如何解决问题-Https的优点-Https连接的过程(证书,非对称加密过程,加密算法等))导演的面试到了这里一般问题不大,当然也有翻车的。这一步主要是看:问项目做了什么,哪些方面比较突出,取得了哪些成果。这里我建议画个思维导图来梳理,计划突出重点,自己做好,多做准备。根据你的沟通能力,有的会问你一些智力问题,有的会回答数学问题(比如矩阵乘法)等等,来测试你是否聪明。你知道蟒蛇吗?(腾讯)简述Https连接过程(或者非对称加密的过程)(腾讯)这一步,总监觉得你OK就让你去找HR。HR这边的这一步,如果是正常的HR,会问你:一些过去的经历,做了什么,为什么离职(权衡稳定性)这一步在薪资预期方面应该不会假,之后都,你都来了,怕什么。在这里谈钱不伤感情,别:别急着标,可以先套路,要多少给多少。一旦你指定了一个薪资范围,你就不能再增加薪水。说一次就挨一次。到最后,越来越没有底气了。更自信一些,请大家在面对阿里的HR时,自己考虑这篇文章。价格不要太高,自己值多少钱,心里有数(能不能不要B号?)有事要知道,不知道就要问。可以适当多加点:一方面是留一些讨价还价的余地;另一方面,如果HR同意,那就是恭维了。对于已经谈妥的薪酬方案,HR必须通过发送电子邮件确认。之前拿的一些肉鸡企业的offer可以作为涨价的筹码,千万别扔掉。补充持续学习面试官也会看你平时的积累,比如技术博客是否经常更新,写的是什么,持续学习很重要。关注产品前端,有义务参与产品的设计。关注业务阿里的leader会考察你对产品和业务的理解。技术特别牛逼,自己决定吧。一定要有一个突出的点(或者技术,或者产品,或者对业务的理解)。最后,仅此而已。需要面试的朋友可以参考一下。文中的问题和答案我还在整理中,以后会记下来。希望能给有需要的朋友带来一些帮助:)END。如果觉得内容有帮助,可以关注我的公众号《前端e进阶》,一起学习成长