依然是电话面试,聊了一个多小时,整个过程比较愉快。
不多说,直奔主题,正在面试的抓紧上车,或许下次面试就会被问到。
问答题
自我介绍,说说你做的项目和亮点,以及难点
然后紧接着问和项目相关的问题,怎么做的,架构为什么这么做,有没有改进的空间
js 编译原理,介绍下 AST
事件循环机制,宏任务,微任务
node 是单线程,为什么能处理高并发
node 事件循环机制
跨域的解决方式,当然主要的就是 jsonp cors 这两种了
缓存机制,主要是问 304 和 强缓存
web安全, 主要是xss csrf
node 错误处理
node服务进程守护是如何做的。pm2?(不行的)
koa 的中间件机制是什么,解决了什么问题,如何实现
如何理解前后端分离?(这里聊了得十分钟)
react ssr 实现的难点
react ssr 如何区分服务端环境还是客户端环境
多实例如何保存登录态,也就是 session 如何存储
快应用和微信小程序的底层机制区别
常用设计模式有哪些,具体应用场景是什么
数据库死锁如何解决
介绍下消息队列以及应用
说说对 mvvm 的理解
总结
面试过程中会遇到很多重复的基础问题,所以这些重复的问题不要挂,要表达的越来越好,越来越明确。
有些理论性的知识需要按照自己的理解进行精简提炼,能说出来,还要说的清楚。
其他的就是知识面了,所以现在的前端不仅仅是前端,最基本的也是所谓的全栈,另外后端常用的一些技术也要有所了解。
当然这只是一面,后面肯定会有算法问题,不过应该都不会太难。
关键词:基础、有自己的理解、能说清楚、知识面
(个人拙见,不一定对,仅供参考)
扫码关注,不错过任何一个干货
-- 前端技术江湖 --