前言
金(tong)三银(tie)四,sry?并没有被冒犯到。可能是在疫情大环境下,另外就是大厂裁员风波下(以上原因都属于借口,真正原因还是自己太vegetable)。这个时候敢裸辞的选手都配称之为《勇士》,好巧我就是这样一个勇士。原本想着离职后出去玩一玩在放松一下再找工作的,可是起始地和目的地都被封控管理,请允许我双手摊开.jpg。那我躺平摆烂总行了卅,躺了2天就给自己打鸡血了,毕竟没有工作就没有饭吃!
面试日记
坐标CD,今天去了菁蓉汇面试了一家公司,在办公室坐了一小会。面试官端着它贴满🐯logo的MacBook进来了。一段枯燥乏味的introduce myself后。上来的3连问,我当场就蚌埠住了。一问:http1.0、2.0、3.0的区别以及为什么我们还在用http1.0? 二问:浏览器的缓存策略?三问:websocket的原理?不知道同行的有没有觉得有些八股文这味儿了。一个前端岗位净在扯浏览器相关的东西,好家伙常规套路不是一阵react,vue等框架的实现原理,属实大意了。当时通过后面的问题的得分算了勉强过了一面。然后HR给我来一句刚刚的面试你可以理解为笔试?有这么笔试的嘛,这不叫劝退师,不过有一说一面试官真的个有耐心的大男孩,每当我回答不上来的时候它都会给我细心科普,在线学新知识。离谱的是他把React18版本的新特性都给我过了一遍。我的心里表示您可真是个大卷王呐👍🏻。后面还有2轮技术面试等通知,一轮大leader面,一轮CTO面。
完事后我就给兄弟吐槽,兄弟的回复是让我当普信男,真是三个字暖我一整天~
言归正传,面试不管是广度的问题还是深度的问题其底层逻辑都是在探索你对行业的热爱程度。至于答上来属于是加分项,没答上也不扣分(纯属个人观点,你要和我杠,我就当你在放屁)。表达的是正视每一次面试机会,做好充分的准备,毕竟跑来跑去也是比较折腾的。在这物欲横流的时代里,只有怀里的《数据结构与算法》《设计模式》bilbli...尚且还有温度。
问题集合
- http1.0、2.0、3.0的区别?
- 浏览器缓存策略
- websocket原理
- react、vue各自的优势
- hash路由和history原理
- 同源策略和解决跨域的方式以及原理?
- react hooks和class setState的过程 (Reconciliation)
- react fiber (事务优先级,链表和数组的区别)
- react 原生事件和合成事件
- 受控组件和非受控组件
- promise原理(.then的具体实现以及链式调用return 的promise是当前的还是?)
- redux mobx dva的区别(mobx的原理)
- 开放型问题(最近再看啥书)