从3月开始筹备找工作到月底,已经过去快一个月了,陆陆续续面试有十来家公司,给我的感觉就是机会还是有的,总之自己要好好准备,把之前的基础知识巩固一下,掘金每天去转一下,养成良好的编程思维。
下面将是我此次参加社招的一些面试记录,岗位是前端工程师,工作经历3年,希望能够帮助到大家。
工业自动化公司A
一面
- 个人介绍
- HTTP和HTTPS有什么区别
- HTTPS证书的作用是什么
- 前端算法了解哪些
- 简单排序是什么,效率怎么样
- 冒泡排序是什么,效率怎么样
- 有更有效的排序方式吗
- 常见的数据结构有哪些
- 队列是什么?有哪些应用
- 栈是什么?有哪些应用
- TS和JS有什么区别?什么情况下适合用TS?
- 代码怎么做高亮
- 原型链是什么
- 什么是面向对象?什么是面向过程?JS语言属于哪种?
- 封装,继承,多态是什么
- 为什么要使用虚拟DOM
- Vue中data变化,我会怎么处理它的更新
- 前端性能优化有哪些方式
- Vue的周期函数
- http2.0和http1.0的区别
- Http2.0传输分割?适用于?
- 强缓存和协商缓存?标签是什么?
- 自己的优势和劣势
二面
- 继承的几种方式
- 设计模式了解过吗
- 递归用过吗
- 在vue中引用组件,怎么改组件的样式
- vue父组件怎么调用子组件的方法
智谱华章
一面
- hooks怎么模拟componentwillUnmount
- useEffect有没有返回值
- useCallback是什么
58金融
一面
- TCP三次握手
- 判断数组的方式
- 事件循环输出值
二面
- 自我介绍+项目
- 二叉树遍历出最左侧可见节点
同仁堂健康
一面
- 开发组件的经验有哪些
- js doc是什么
- iframe的优缺点
- localstorage怎么存对象
- 讲一下正则表达式,正则规则有哪些
- 讲一下wabpack
- vue和react的区别
- vue有没有hook
- 说一下异步的发展
- 性能优化方案有哪些
- url访问的过程
- 三次握手和四次挥手是什么
- 怎么样减少js文件对css的阻塞
- 怎么减少回流和重绘
- 工作中遇到难以解决的问题?又是如何解决的?
- 说一下事件循环?
- 哪些是宏任务?哪些是微任务?
工业自动化公司B
一面
- 在react中,发送数据请求在哪个生命周期函数
- 怎么异步操作请求接口?
- 做一个简单的登录页面
- 场景题:发送请求,如果失败则重试,重试上线为n次,怎么实现
白龙马云行
一面
- 项目中的难点
- react怎么减少不必要的render
- useCallback 和useMemo在什么场景使用
- useState后渲染的过程是什么
- 什么是虚拟dom
- 怎么判断js的数据类型
- 用递归将12345变成54321
新东方
一面
- 手写forEach
- 原型链上写forEach
- 手写Map
物联网公司C(offer)
一面
自我介绍+项目
二面
自我介绍+项目
三面
- 自我介绍+项目
- 职业规划
- 主要就是聊聊天
网络安全公司D(offer)
一面
自我介绍+项目
二面
自我介绍+项目
三面
- 项目中遇到的难点是什么?是怎么解决的?
- 职业规划
- 平时怎么学习的
- 了解过gpt吗
- 主要就是聊聊天
携程
一面
- js的原型
- js的继承
- 浏览器的垃圾回收机制
- Async await 与promise的区别
- Generator是什么
- Promise出错了 先经过try catch 还是promise.then
- Jsonp是什么
- npm的机制
- 浏览器和node事件循环机制的区别
- 事件代理的原理
- Webpack的打包机制
- Bfc是什么
- 垂直居中
- transform了解吗
- 回流和重绘是什么,触发的场景,怎么优化
- React的事件机制
- React减少不必要渲染的方式
- React优化的方式有哪些
- React的dom更新原理是什么
- SetState什么时候是同步的,什么时候是异步的
- React的生命周期有哪些
- 怎么提高dns解析
- 线上js文件报错,怎么debug
58同城
一面
- 项目中遇到的难点是什么?是怎么解决的?
- js类型检测
- cookie比较大的时候怎么办?
- 后端处理跨域的时候是设置请求头还是响应头?
- iframe怎么跟父组件通信
- react的useState原理
- react怎么更新的dom
- react dom的diff是深度遍历还是广度遍历
- loader和plugin 的区别
- webpack为什么要把文件转成js
- react的通信方式
- redux有几部分组成
- vue computed 和watch的区别,以及使用场景
- ts 的type和interface的区别
- dns有几层
- Object和Map的区别