许愿hr面和oc,腾讯前端暑期实习生面经回馈

一面是面试官提前两三天打电话跟我约面试的,说到面试前会发腾讯会议号给我,然后就面试了。

一面20200327

  1. 手写数组去重,这个容易,写了两种方法,暴力双循环,Set

  2. 手写promise,直接给你40分钟写,要能写一个能跑的

  3. 40分钟过去了我只写出个框架来,他问了一下我实现的思路

  4. 问输入url会发生什么,说了dns+http+tcp+dom css rule render tree

  5. http请求发送到后台之后,后台做了什么,我沉思,他问我有没有写过后台

  6. http2相对于http1.1的新特性,项目中有用到http2吗

  7. 项目难点是怎么攻克的

  8. webpack异步加载路由需要怎么配置,问还有优化首屏渲染的其他方法吗,我不懂

  9. webpack loader在什么时期起作用

  10. 写一个webpack插件应该怎么写

  11. 封装统一的网络请求的好处

  12. 为什么要用到redux,redux的原理

  13. 项目中用到antd有遇到什么难点吗,我说打包体积太大,所以用到什么组件就按需引入

  14. 讲一下高阶组件,讲了,还有什么可以封装组件的方法吗,我说react hooks(给自己挖坑),叫我讲react hooks。

  15. 说一下babel是怎么实现各个浏览器兼容的,讲了一下babel的工作流程和AST树

  16. 你还有什么要问的吗,我问了那个首屏渲染优化的,他说CDN还有服务器渲染

-100min

一面面完没几个小时就收到了下一场面试的通知,我还以为是我一面挂了,然后被释放了又被捞了。后来问了二面面试官才知道是一面先不走流程。

一面加试20200330

  1. 自我介绍

  2. 学习前端过程中的难点。

  3. 手撕二叉树的题目,leetcode124,然后我讲完思路,开始撕代码

  4. 找出不多于三个关键词形容自己。

  5. 智力题:给你一个A4纸张,随便剪掉一个随意位置宽高的矩形,给你一个没有刻度的尺子和笔,怎么一刀把剩下的A4纸张分成面积同样大小的两半。

  6. 怎么跟一个不懂前端的人介绍前端。

-50min

这个面试官很好,一直笑嘻嘻的。这次面完状态很快变成了复试,然后就开始等面试通知。

20200402二面

  1. 问简历上省赛金奖的项目,我说了项目产生的背景,我们做的工作,最终取得的成效

  2. 问项目难点

  3. 看我简历上写的是工作室,好像我们广工有很多工作室,问比较出名的工作室有哪些,我说qg,tv,守夜人,研发,简要介绍了这几个工作室干嘛的

  4. 问实习影不影响课程,我说学校鼓励我们实习,培养动手实践的能力

  5. 问还参加过什么社团

-20min

许愿一个hr面试和offer call,如果拿到了就上来分享阿里头条百度的面经

#腾讯2021暑期实习##腾讯##面经##前端工程师##实习#
全部评论
&校友  哪个bu的
点赞 回复 分享
发布于 2020-04-09 20:36
姐妹,咱俩同一天三面,你当时是几点面的呀
点赞 回复 分享
发布于 2020-04-12 23:29
想问问面完三面 多久到hr呀
点赞 回复 分享
发布于 2020-04-13 20:35

相关推荐

在前端项目中,有几个常见的优化工具和技术可以帮助提高性能和用户体验。以下是其中一些常见的工具和技术:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=9d41438f19104dca802ef21b5942c139混淆和压缩代码:通过工具如UglifyJS、Terser等来压缩JavaScript代码,删除不必要的空格、换行符和注释,并将变量名、函数名等重命名为更短的形式,以减少文件大小和提高加载速度。图片优化:使用工具如OptiPNG、JPEGoptim、SVGO等来优化图片,减小文件大小而不影响视觉质量。另外,使用适当的格式来存储图片,如使用WebP替代JPEG和PNG,以进一步减小文件大小和提高加载速度。懒加载:将页面上的非关键资源(如图片、视频、音频等)延迟加载,等到用户真正需要时再加载,以减少初始页面加载时间。缓存和版本控制:通过使用HTTP缓存来减少对服务器的请求,浏览器可以缓存静态文件(如样式表、脚本文件和图片),从而减少页面加载时间。此外,使用版本控制技术(如添加哈希值到文件名)来确保浏览器能够正确地加载最新的文件而不使用缓存。Tree Shaking:通过打包工具(如Webpack和Rollup)的Tree Shaking功能,可以自动删除未使用的代码,减小文件体积。资源合并和打包:将多个文件合并为一个单独的文件,减少网络请求次数和文件大小,同时使用打包工具(如webpack)将多个模块打包为一个或多个bundle,以减少页面加载时间。异步加载和代码分割:将代码按需加载,仅在需要时动态加载,提高页面加载速度。使用工具如Webpack的代码分割功能或动态导入(Dynamic Import),以将代码拆分成较小的块,并在需要时按需加载。响应式图片:根据设备的屏幕大小和分辨率,使用不同大小的图片,以减少不必要的下载和带宽消耗。除了上述列出的工具和技术外,还有其他优化方案,如使用CDN加速、启用Gzip压缩、减少HTTP请求等。最佳实践是根据项目需求和目标受众来选择适当的优化工具和技术,并进行必要的性能测试和优化。
点赞 评论 收藏
分享
评论
3
22
分享
牛客网
牛客企业服务