腾讯实习
金融科技部,也是为数不多理我的>︿<
一面
综合面试,没开摄像头,面试官感觉挺好,但我很紧张>﹏<(1h)
- 先上两道题,撕一下热身(被 for...in 小坑一把,for...in遍历数组时是下标,但类型是String)
// 1.实现三个函数:并集、交集、差集 // 2.给出两个示例,实现 arrConsole 函数(每隔一秒打印一个数,最后再打印6) arrConsole([1, 2, 3, 4, 5], () => { console.log(6) }) await arrConsole([1, 2, 3, 4, 5]) console.log(6)
- 针对上面两道题展开一些问题(优化、ts方面)
- 实习经历问题(主要根据简历中提到的技术展开,微前端、主题样式之类的,答的。。。不全)
- HTTP缓存
- HTTPS(如何保证安全通信)
- 个人项目问题(没开摄像头,但面试官说在看我的代码>﹏<)
- 个人优势
- 反问
二面
先泡了一个星期<(_ _)>
日常紧张(1h左右)
- 老样子,先做题(要速度,我菜,12min>﹏<)
// 1.金额格式化 1234567890 -> 1,234,567,890 (有时间考虑小数部分) // 2.在一串字符串中找到最长有效字符串,返回其长度(有效指连续的大小写字母,使用正则)
- 介绍两道题的思路
- 个人介绍(前端学习/实习历程,以及参与过的项目)
- 为什么选择前端方向
- Vue和React的区别
- 对前端安全方面的认识(哇敲,一直问呀,从XSS、CSRF到数据安全、中间人劫持到加密算法,最后建议深入了解,哭死)
- 微前端的使用场景以及好处
- 在业务方面的一些处理(提到了权限控制和大屏性能优化)
- 在业务方面补充了PV/UV方面
- 对新技术的看法(我提到css新特性、react(我不熟悉)之类的,结果是提到ChatGPT4上面,没抓住重点)
- 反问(面试官超好,汇总了前面的回答情况)
三面
好像是总监面,45min
- 个人项目介绍
- 为什么想做这个项目
- 技术栈选型怎么选的
- 技术上遇到的问题,怎么解决的
- websocket实现原理,解决了什么问题(项目里用到了sock.io,提到了websocket,给自己挖坑啊>﹏<)
- 继续项目深挖(设计难点、安全方面)
- 对Vue3的看法,跟Vue2对比(项目是Vue3的,比较详细的介绍了diff算法)
- 项目带来的收获,有去对比其它类似的项目的实现方式吗
- 跟公司里的项目感觉有什么区别
- 在公司跟其它同事的相处怎么样,出现意见不统一的时候怎么解决的(这个说了好久)
- 这段实习带给你的收获(谈到学习和生活方面)
- 介绍下使用到的微前端框架,实现原理是什么
- 实习中感觉做的不好的地方,如果再来一次的话会怎么做,空闲时间干啥去了o( ̄┰ ̄*)ゞ
- 学校里的成绩怎么样
- 为什么选择前端方向
- 成为一个优秀的前端开发需要掌握哪些内容,目前掌握的情况怎么样
- 反问(跟二面面试官一样好φ(* ̄0 ̄))
然后又是先泡一个星期(。>︿<)_θ,好在一面面试官加微信了,帮我催了下hr,昨天OC(/▽\)
#软件开发2023笔面经#