腾讯2025暑期实习提前批前端开发面经(已OC)
timeline:2.10投递简历,2.11完成测评,2.12一面邀请,2.13一面(面完5分钟左右显示通过),2.14电话约二面,2.17二面(结束5分钟左右显示通过),2.17下午邀请hr面,2.18早上hr面,晚上9点offer call。
一面
1. 介绍一下你之前实习做的事情
2. xxx我不是很理解,你再解释一下
3. 说一个你实习过程中做一个技术点,从前端视角的一个技术点,不是业务相关的
4. 针对上面提到的业务场景(分页),提出一些角度比较刁钻的问题,问你如何解决(场景题)
5. 你有没有用过以前那种没有Ract hook 的那个年代的代码
6. hook 的这种 state 跟常规的类组件的这种 state 还有啥区别?使用上有啥不一样的地方
7. 针对上面提的问题,面试官写了一段代码,接下来进入代码输出题:
const demo = (props.a) => { const [x, setX] = useState(0); console.log('change'); return <div>{x}</div> }
8. 什么时候console.log会执行,什么情况组件会重新渲染,props.a改变的时候会重新渲染吗
9. 假如我们通过某种操作修改了x的值,然后props.a改变了,组件重新渲染,为什么x不会重新初始化为0?换句话来说,所谓的函数式组件它究竟是怎么工作起来的?就在什么时候他会跑,什么时候不会跑?
10. 再考虑一种情况,就是假如在这个组件里创建一个函数用来请求数据,每次重新渲染的时候都会重新请求,那不就意味着每次 props 变化它都会去发请求吗?如何解决这个问题
11. 算法题:假如有类似于2a23c35b这样的一个字符串s ,里面包含数字和字母,返回值最大的数字字符串(此处应返回35,因为35>23>2)
二面
1. 上一个面试官已经介绍我们的业务了,你还有哪些不清楚或者想问的地方吗?
2. 做个自我介绍吧
3. 为什么对前端更感兴趣
4. 你老家在哪里
5. 可以实习多久
6. 说一说你在实习过程中做了哪些事情,什么都可以
7. 询问实习工作中的技术细节,如何实现的
8. 你觉得在这个过程中你学到了什么
9. 智力题:假设有一千堆草,但是有一个有毒,如何用尽量少的小白兔找到哪个是有毒的
10. 平时有什么兴趣爱好
反问:
1. 如果面试顺利的话,进去会负责什么工作
2. 面试官:题到这里我想问一句,你英语应该挺好吧,我们这边有和海外合作的项目,可以由你来做。
3. 希望我多久入职
碎碎念
1. 一面70分钟左右(开摄像头),二面50分钟(未开摄像头),两个面试官都非常友好,都很详细地介绍了自己这边的业务和技术栈,流程也推进得相当快,坐标PCG。
2. 我之前的工作中只用过react,但是面试的部门用的是vue,说明对前端框架的要求没有卡的很死,但在面试过程中要表达自己强烈的学习意愿。
3. 我在投递选择意向的时候是精确到某个部门的,因为和我的过往实习业务比较匹配,我觉得这是挺重要的,可以提升简历被捞和通过概率。
4. hr面中问了hc情况和招收实习生个数,说在招的都是有转正机会的,一个组/部门(记不清了)大概招2-3个前端实习生
5. hr面完之后以为还需要排序/录用评估,但是直接跳过了录用评估,直接oc了,我觉得是因为目前面试的人还不多?提早投递可以错峰出行
6. 关于这次面试的准备情况:由于一直在实习,没怎么复习八股,算法题也刷的不多,不过幸好上周面了字节的一个日常实习提前练了练手(面评已烂别学我),当时我想用py但面试官让我用js写算法,表现的比较差一面挂了,不过因祸得福,我开始用js重新刷算法题,后面腾讯面试的时候才比较得心应手
想都不敢想,暑期实习竟然这么草率地找到了,只能说运气太重要了,从面经就可以看出难度非常低,遇到看得对眼的面试官很重要
#前端开发##暑期提前批##暑期实习##腾讯#