蓝信移动面经
今年春招,总结下来就是钱少,岗位少
公司及岗位信息
- 公司: 蓝信移动
- 岗位: 前端开发工程师
- 地点: 北京
- 薪资: 14k 14薪
- 面试结果: offer已发
一面(2022/03/12)
- 自我介绍
- 实习经历, 遇到过的困难, 如果解决的
- 移动端项目是如何适配的, CSS常用单位及作用
- 常用的布局方式, flex常用属性有哪些, 如何实现水平垂直居中, 如何实现三列布局, 如何倒序排列
- CSS隐藏元素的方式, display: none 和 visibility: hidden 的区别
- 回流与重绘的区别, 如何避免
- JS常用的数据类型, Symbol的作用
- this指向的问题, 箭头函数的好处与坏处
- apply、call、bind的区别和原理, 手写实现bind
- JS事件循环机制
- 防抖和节流的区别, 手写实现
- 手写实现深拷贝, 考虑循环引用
- Vue中v-if和v-show的区别, v-if是如何占位的
- Vue中computed和watch的区别
- Vue中Vuex的实现原理
- VueRouter常用的钩子函数, hash模式和history模式的区别和原理
- 有没有看过Vue源码, 详细介绍一下Vue的响应式原理
- Vue中$nextTick的作用, 实现原理
- Vue中数组是如何实现响应式的
- Vue.$set的实现原理
- Vue2和Vue3的区别
- Vue项目中做过哪些优化
- 如何自己封装一个Vue指令来实现图片的懒加载
- VueCli是如何实现的, 有没有学习或参与过脚手架的开发
- 服务端渲染的优势, 有没有接触过ejs
- WebPack如何减少打包体积, 常用的plugin有哪些
二面(2022/03/12)
- 自我介绍
- 实习中最大的收获
- 在浏览器地址栏输入一个url后页面展示的过程, 越详细越好, 获取IP, 与服务端通信, 页面渲染
- 回流和重绘的区别, 如何避免
- JS是为什么是单线程的, 有办法实现多线程吗
- 常见的排序算法, 手写实现快排
- 手写实现二叉树的层序遍历
- 手写实现反转链表
- let const var的区别
- 常见的跨域解决方案
- 服务器正向代理和反向代理的区别和应用场景
- Vue项目中在配置文件里填写proxy为什么能实现跨域
- 手写封装Ajax
- 手写实现Promise Promise.all Promise.race
- 在实习期遇到的最不愉快的事情
三面HR面(2022/3/14)
- 自我介绍
- 实习期间遇到印象最深刻的事情
- 自己的优点缺点
- 与其它竞争者相比, 自己的亮点
- 选择offer的标准
- 对本公司了解程度
- 期望薪资
- 毕业前能提前实习吗(不能)
备注
- QQ: 505417246
- WX: 18331092918
- 微信公众号: Code程序人生
- CSDN账号: CreatorRay
- B站账号: LuckyRay123
- 个人博客: http://rayblog.ltd/
欢迎关注我的各类账号, 持续更新优质前端内容