好未来校招一面、二面、HR面(已挂)
一面
- 自我介绍
- 讲一下 JS 里的数据结构
- TCP 和 UDP 的区别
- 什么是 HTTP 协议
- HTTP 和 HTTPS 区别
- 什么是 CDN
- 进程和线程的区别
- 为什么需要线程
- 什么是死锁?如何避免死锁?
- 什么是编译型语言?什么是解释型语言?有什么区别?
- JS 为什么是单线程?(我回答是设计缺陷,初始设计时并没有考虑后面有那么多功能)
- 浏览器渲染 HTML 的过程(好多都忘了,以前我能扯 10 分钟的)
- 什么是闭包?有什么应用场景?(从闭包扯到垃圾回收,扯到模块化,并没有很好的讲到的场景,如防抖节流啥的)
- 说说你学习的过程(一、文档,二、github/gitee 抄代码,运行项目,三、看源码,一般到这个认为是到该出算法题的时间)
- 算法 a. 两数之和 b. 写一个排序(只写了快排,没有在两分钟内写完,而且没能在无调试情况下运行成功,失败!应该多写几个,堆排序和归并排序,还是不够熟练)
二面
- 自我介绍
- 介绍一下实习做的东西
- Vue2 和 Vue3 区别(我主要从 Object.defineProperty 和 Proxy 的区别,以及 Composition API,Mixin 和 Composition API 的区别讲了一下)
- 讲一下 Vue3 的生命周期
- 为什么需要 created/beforeCreated/method/watch 生命周期钩子?
- 下面两种 setup 写法区别
<script setup></script>
<script>
export default {
setup() {
//...
}
}
</script>
- 用过 node.js 吗?一般用来干啥?
- 讲一下 node.js 的垃圾回收算法(不会,但它用的引擎是 V8,我猜测应该和 Chrome 的垃圾回收差不多,就讲了 Chrome 的垃圾回收,讲的太少,这里可以扯很多的)
- 如何实现一个 Promise(不太记得了,以前写过,其实把 Promise/A+ 规范背下来就可以扯很久了) a. 状态值 - 如何流转 b. then 实现 c. 链式调用
- 反问 a. 公司业务有没有试过类似 uni/RN/Taro 这些前端跨端技术(这里面试官跟我讲了很久,从小程序扯快应用扯到原生,很专业,平常看不到从业务角度上对前端跨端技术的讲解)
HR面
- 自我介绍(从技术角度的自我介绍,因为我没有专门为 HR面准备过自我介绍)
- 说一下实习的收获
- 第一第二份实习有什么区别
- 为啥结束了第一份实习到第二份实习(从业务方面讲了一下)
- 对实习的业务感兴趣吗?
- 说一下实习的难点,如何解决的?(我到这里我其实还不知道这是 HR 面,我以为它是三面技术面,一面 HR 面,所以我认真的讲了一下实习的技术难点)
- 实习中的自我评价
- 自己待提升的部分
- 对教育业务了解吗?
- 最近有没有看其它机会?(也许是这里说的太直白了?)
- 从哪些方面看中一个公司?
- 会怎么选择工作的城市?
最后还是发了感谢信,我一开始觉得还蛮有希望的,回头想想可能是 HR 面没有表现出对公司的业务足够了解和兴趣吧?最后也说漏嘴了,以后想要在离家比较近的公司上班(谁不想钱多事少离家近呢?) 后面也有牛客老哥说了,可能是没有 HC 了,的确,今年环境这么差,好未来还是教培行业,很难相信它有足够的 HC 留给前端 不过后面还是有点好消息,滴滴一面被捞了,有个二面
#面经##好未来校招#