tcp三次握手和四次挥手的步骤
小程序
小程序框架和普通H5框架的区别(比如Taro和RN)
小程序在安卓和iOS上的区别
为什么要用Taro?Taro是如何实现跨端的?
Taro是如何兼容React和Vue的
Taro3和Taro2的区别
Taro的优化方案
小程序体积压缩的方案
看代码说结果手撕代码 & 算法开放题
实现一个多级菜单,菜单层级不定
如何监控和排查内存泄漏问题
模拟实现Java中的sleep函数
使用var模拟实现es6中的let和const
实现一个数组的splice方法(说思路)
A页面跳转到B页面,在B页面做的操作传输给A页面的方法
Sentry是如何实现错误监控的
将一个GIF绘制到canvas上是否可行?如果可行,说说你的实现方法。
如果让你搭建一个项目,你会使用哪些技术方案进行组合?
如何做技术选型?
手写实现一个图片懒加载
1、到指定高度加载图片
2、考虑重排和重绘
3、考虑性能
4、先加载缩略图,再加载完整的图
5、注意图片加载容错情况
编写一个函数,传入一个promise和数字n,n(s)内promise没有返回结果,直接reject
了解SSR吗
说一下深拷贝要注意的点
前端发展方向设想
如何设计一个类似于elementui这样的可以单包发布,也可以多包发布的框架
如果让你设计一个单测框架,你怎么设计?
如何实现模块懒加载?import语法是如何做的
如何设计一个单点登录方案?
用过哪些设计模式?分别说说它们的使用场景和应用案例?你觉得使用设计模式给你带来了什么好处?
从A页面跳转到B页面,再返回A页面时,如何让A页面保持上一次的状态
了解Vue3和React18吗
Nginx和node中间件代理的区别
Node中间件主要是解决什么问题
说一下你做过的最有收获的项目。描述一下系统所承载的功能、目标以及这个系统能解决什么问题?
你怎么看待Typescript中大量存在any的现象?面对这样的场景你将有什么样的想法和行动?
总结
在我开始投简历之前,我做了两周的面试准备,那么我准备什么呢?
首先是准备简历和自我介绍。将自己所做过的所有项目都列出来,从里面找到自己收获比较大的或者是存在着技术难点的项目放到简历上。有一点非常重要:千万不要为了显得自己很厉害,把自己不了解或者不熟悉的技术写到简历里!这是非常不明智的,面试官往往会根据你简历的所写到的技术点和项目进行提问,如果问到了你不会的技术点,你又不能很好的表达出来,那可能就吃了一个暗亏。在梳理项目的同时,最好对你的项目做一个抽象的归纳总结,比如项目的使用者有哪些人,这个项目对他们产生了什么样的帮助,这个项目所承担的职责是什么样的。
第二步是遍历。需要大批量的去看网上的面经,面经的时间越近越是有可借鉴的地方。多关注简历里面写到和项目里用到的技术,多关注原生JS、技术框架、构建打包以及性能优化方向的知识,而对于css和html这些面试官能问到的范围比较小,所有可能被问到的css题目其实我都遇到过了,也都记录在了文章里。
第三步是列提纲。我根据网上的面经,我将面试官可能会问到的问题汇集起来统一记录在文档里,然后按照题目的标签和关注点进行分类,最后得到的分类结果和最后实际的面试经过所碰到的问题分类差不多。
第四步是各个击破。对于梳理出来的知识点,我建议将每一条的答案都用笔写出来或者用电脑编辑记录下来。很多时候,知道和能不能很好地表达出来没有必然的关系。不仅要知道是什么,最好也要能保证在面试官提问的时候能用清晰的语言将你所知道的表达出来。
除了以上四点,还需要注意的是算法。算法这件事情很难在短时间内训练得很熟练,更多的是需要日常的的锻炼,培养了灵活的思维意识,才能在最短的时间内从题目中分析出需要使用的算法思想。当然,如果只是为了应付面试的话,那就没有这么复杂了,前端面试中可能涉及到的算法题不是很多,你只需要会做这些常见的题目就行了,甚至不需要举一反三。
除了做准备之外,还有一件事情必须要做:复盘和总结。对于我们面试的时候所遇到的问题,一定要及时的回忆和记录下来,尤其是自己没有回答上来的问题,及时的查漏补缺,找到一个能让面试官满意的答案并记录下来,这样的记忆往往会更加深刻。
【尾巴】如何选择Offer
在经历了三周的面试之后,已经出现了各方面都让我比较满意的公司,所以我决定停止投简历,剩下的一周结束掉所有在流程中的面试。
在这期间,我的心情是复杂的,因为不止一家开出了令我兴奋的薪资,而最后我需要从这些Offer里面选择一家最值得我加入的公司。薪资可能是一方面,但不是全部。
这个问题困扰了我几天,吃睡都不是很好。直到我看到了一篇关于如何选择Offer的文章,它缓解了我的焦虑,让我更能聚焦的去思考哪家公司更适合我。文章链接:当我们面对几个offer时,应该怎么选择?。
看完这篇文章之后,我摘抄了文章中的三个关键点:
也希望这篇文章能帮你更好的梳理思路,顺利找到适合的公司和岗位。