腾讯CSIG前端暑期实习1~4面面经
2.28 一面(80min)
- 面试官感觉年轻且博学,就像个大学长一样边聊边面,就是时间有点长hhh
- 由于组做的东西偏底层工具库开发这种,所以css、框架这些都没问
算法题
- 替换url中key的值
// 输入 url = 'https://www.nowcoder.com/discuss/v2/post?type=0&key=test' key = 'abcd' // 输出 res = 'https://www.nowcoder.com/discuss/v2/post?type=0&key=abcd'
- 写代码用到了for in,问与for of的区别,答到了原型链上,顺着就让手写了个es5的类的继承;又问prototype.constructor的作用,不写会发生什么
- 二叉树最近公共祖先https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-tree/
- 用递归写的,面试官问不用递归怎么做
- 没想出来,讨论良久,提到存储父节点用到map,又问了问es6
- 替换url中key的值
讲项目,主要说了下列表滚动优化,然后问到首屏加载都能做哪些优化;又聊到了http2,说了说特点,深挖了链路复用的机制。
前端设计模式?(说了解发布订阅模式)手写一下
- 总之就是问的很随便但挖的很深,围绕一个问题会发散很多,有再想到的随时补充哈哈
3.1 二面(40min)
- 又是一个没有八股、没有手撕代码的面试
- 自我介绍
- 有没有做出的页面、成果之类的共享屏幕,他看哪里感兴趣就问哪里
- 源码共享屏幕,讲一讲觉得写的好的地方
- 讲实习项目,问了问实习的细节(感觉像是在打听hhh)
- 题:一个平面,怎么判断一个点是否在三角形内,说具体思路。(因为组是做地图、3d组件这种的,就感觉可能是对图形学有些考察)
3.12 三面(30min)
- 自我介绍、讲项目(没有深入讨论)、自己的优缺点、遇到的最大的挑战、同学对你的评价、有自己的成果么、平时怎么学习、未来三年的职业规划。。。
3.23 四面(40min)
- 自我介绍、讲实习项目、讲学校项目(没有深入讨论)、对上一段实习的评价(公司文化、个人成长、业务方向,实习抠的很细)、为什么选前端、实习和学校的区别、对自己的规划、对实习公司选择的想法、(话题又转了回去)实习时候遇到的挑战、现在在前公司有转正或继续实习的流程么、平时自己怎么提升能力。。。
我做梦也没想到tx实习竟然有四面,,,,虽然后两面没问技术hhhhh
许愿hr面+OC~