CVTE 前端实习一二hr面(已OC)
一面 1.8
-
无自我介绍
-
啥时候开始写博客
项目:
- 介绍做过的项目挑战比较大的,学到的东西、还有印象深刻的
- 问了项目功能的实现
基础:
-
map 和 weakMap 的区别
-
JS 单线程,为什么能在 JS 编写异步代码
-
答了事件循环
-
-
宏任务和微任务的优先级
-
讲一下了解的设计模式
-
发布订阅举个例子
-
举了 vue
-
-
实现单例模式怎么做
-
讲了下思路
-
-
进程和线程是怎么理解的
-
应该得引导浏览器的进程和线程的
-
-
JS 单线程的好处
-
答了防止同时处理同一个 DOM
-
面试官:可以避免频繁的上下文切换(应该得从和多线程相比的角度答了,突然记不起来)
-
应用:
-
JS如何进行全局监控异常(window.onerror)
-
想不出来,随便说到了 eventbus 、vuex 和 webWorker
-
-
提到了 webWorker,讲一下
-
如何学前端
-
无反问
二面 1.14
-
自我介绍
-
什么时候开始学前端
-
做项目有没有遇到难点,挑战
-
怎么实现路由守卫(不太懂,讲了自己简单的思路)
-
用过vuex和redux吗
-
vuex用来保存什么
-
答全局变量
-
-
从设计角度讲vuex的作用
-
组件间通信的话用 eventbus 也可以啊,有没有其他的
-
vuex是如何挂载到每一个组件上面(看过,不太熟。。)
-
有没有在vue自定义指令(不懂)
-
v-if 和 v-show 的区别
-
vue3 的 composition api(不懂,用的都是 vue2)
-
vue2 不太好用的点
-
答 Object.defineProperty 的缺陷,vue3 使用了 Proxy
-
-
Vue3 相比 Vue2 的改进
-
答 Vue3 和 Vue2 的区别
-
-
有没有使用过 nodejs
-
开发项目过程中有没有遇到性能问题
-
答使用了防抖和节流
-
-
怎么实现三列布局,中间自适应
-
float
-
flex
-
-
讲一下 BFC
-
怎么让一个元素成为 BFC
-
怎么给行内元素设置高度
-
给一个排序好的字符串,都是数字,怎么计算有多少个不同的数字
-
用map(应该用set的。。。)
-
改进:遍历比较,不同+1
-
-
最近了解什么新技术
-
讲了最近在学 webpack(挖坑了)
-
-
讲一下 webpack 的 loader
-
讲一下 webpack 的 plugin
-
有没有用过跨平台开发
-
用过 uni-app 开发(又挖坑)
-
-
uni-app 怎么实现跨平台
-
uni-app 怎么编译代码(不懂)
-
es6 代怎么转换成 es5
-
webpack 的 babel-loader(持续挖坑)
-
-
babel-loader 怎么转换的(看过一点点,不熟答不出来。。)
反问:
-
cvte 对实习生的培养体系
-
用的技术栈
- 如果技术栈不匹配影响吗
HR面 1.26
- 保研的还是考研的
- 想继续深造吗?为什么不继续深造呢?
- 为什么选择前端
- 有没有面其他公司
- 家里情况
- 父母对你的求职有什么建议
- 近几年的规划,生活方面,职业方面
- 找工作最看重的点
- 对上班的看法,时间、地点、待遇
- 下班了想干什么
- 实习想获得什么
- 有哪些是你接受不了的
- 什么时候实习、实习多久
- 理想的offer
- 对一个公司最看重的是什么