腾讯音乐
目前已经Offer,很开心,终于有实习了🥳
可以看一下我的这篇总结:
一面
- 选一个项目介绍一下
- 你觉得你这个项目的重难点是什么
- 说说怎么解决重复路由点击会报错这个问题的
- 说说怎么封装Axios的
- 如果让你用原生js,你怎么设计并实现一个简单的ajax
- 怎么实现一个模拟表单的请求
- 表单请求怎么组织浏览器默认刷新
- 知道什么是跨域嘛,怎么算跨域
- 怎么解决跨域的
- 项目中如何解决跨域的
- 用nginx是怎么解决跨域的,并说说这么做会有什么问题
- 哪些资源会导致跨域
- iframe了解过吗,介绍一下,它会产生跨域吗
- 说说虚拟DOM和真实DOM的区别
- 介绍下Vue2的diff算法
- 介绍下Vue2和Vue3的不同
- 怎么利用diff算法优化Vue项目
二面
- 第一个项目有啥功能啊
- 项目的优化做了哪些
- 做了tree shaking了吗,自己配的吗
- 打包体积太大了,怎么分析并怎么减少打包体积,介绍你知道的方法
- 场景题:如果用户侧出现了错误,你怎么监听并收集错误(监听错误使用unhandledrejection事件、error事件、errorhandler事件,上报错误使用sendBeacon)
- window.error事件的对象都有哪些属性
- 场景题:如果用户A访问其他网站正常,但是访问你的网页出现了空白页面(你的页面是一个长列表页面),你如何分析是什么原因造成白屏问题,并如何解决呢
- 你项目中的登录咋做的(CAS)
- 如果让你实现用户的登录(输入账号密码),如何保证用户信息的安全(https)
- https如何实现传输安全的
- 那如何保持用户的登录态(sessionID)
- 那服务队如何分配用户的sessionID,你会怎么设计,并且考虑会哪些因素
- 如果通信中间有台恶意的服务器,拦截你对目标服务器的通信,那你如何分辨是目标服务器还是恶意的服务器(浏览器应该会提示恶意服务器,因为证书不会通过检验)
- 那如果恶意浏览器证书是合法的呢,或者是可信的呢
- 场景题:让你设计一个网站的前后端,如何预防重放攻击和CSRF攻击
本来是要手写题目的,但是牛客系统出了问题,就多问了一个场景题
三面
- 介绍下第一个项目
- 在这个项目中做了什么,承担了什么职务
- 如何做的项目部署(听我说了做过项目部署,很激动)
- 科研的内容是什么
- 如何平衡科研和项目的开发
- 平时如何学习前端,为啥选择做前端
- 平时有看前端的哪些书籍
- 最近在学些啥
- 看我参加了字节的青训营,问了句为啥不去字节
- 看我博客有ChatGPT的内容,问了有了解前端AI相关的东西吗
- 问我想来实习多久,几月到几月
- 为啥不多实习一些,面试官说实习太少有点浅尝辄止的感觉,然后问你觉得呢(疯狂点头肯定😆)