美团到家事业群,前端,base成都
3.15一面
聊天阶段:
自我介绍
蚂蚁实习情况
对未来的发展规划,想做什么方向
对前端的认知,技术栈等
JS掌握得如何
计网
- OSI七层模型
- 介绍应用层协议:DNS,http
- TCP为什么是三次握手?如果是两次有什么问题?
- TCP如何保证可靠性?
JS
- 介绍JS闭包
- 使用闭包的时候需要注意什么?
- JS异步编程怎么做?promise,async/await
- JS是单线程的,异步是怎么实现的?
- function test () {
return new Promise(async function(resolve,reject) {
})
}
function test2 () {
test().then(()=>{
xxxxx;
})
aaaaa;
}
为什么.then里的xxxxx不会阻碍aaaaa的执行(先执行a,再执行x)
React
- 介绍react常用的hook
- 介绍useState/useEffect
- 声明变量为什么要用useState,为什么不直接去声明state
算法
找出最长不重复字符的子串
给定一个字符串,找出最长的不具有重复字符的子串的长度。例如,“abcabcbb”不具有重复字符的最长子串是“abc”,长度为3。对于“bbbbb”,最长的不具有重复字符的子串是“b”,长度为1。
反问
3.16 二面
聊天阶段:
自我介绍
实习项目是做什么的,我负责的部分,团队怎么合作/通信
问简历其他项目
蚂蚁在职,怎么考虑其他公司?
如何自学前端?
介绍实验室项目,最大的挑战
- JS闭包会造成泄漏,用哪些方法去应对,为什么会造成内存泄漏
- 通过什么方法去使GC能回收闭包,设置为null
- 判断回收的时候除了引用,还有别的方法吗?
- 循环引用能不能被回收
- 进程和线程的区别,浏览器一个tab是进程还是线程
- http状态码
- 浏览器缓存
- 平时看什么前端的书
- 实习项目的协作模式
算法:N叉树深度,伪代码即可
反问:业务,人才观