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