腾讯校招前端一面

一面(90min)

首先自我介绍,然后让选一个项目进行详细介绍,在介绍项目的过程中进行提问。我介绍了一个小程序,提到的问题有:

  1. 聊天室的实现,websocket的使用

  2. 小程序中的登录流程设计

  3. 项目中最复杂的一个组件是什么,是怎么设计的?为什么这么设计?

  4. 为什么要对数据做缓存?哪些部分做了缓存?做了缓存后数据更新怎么办?

  5. 小程序打包的大小限制?项目中的小程序最后打包出来的大小是多少?为什么会这么大?有哪些解决方案?

  6. 项目中的小程序做了哪些优化?

  7. 聊小程序优化时说到了输入框防抖,所以又问了节流和防抖,分别有哪些应用场景?

  8. 对图片是怎么优化的?知道雪碧图吗?如果一个页面中使用同一个图片七八次,这个图片会加载几次?(在这里聊到了缓存)

  9. 浏览器中常用的缓存?缓存机制?last-ModifiedETag在低版本的浏览器中怎么使用?

  10. 知道serviceWorkerindexDB吗?(不知道,知道webWorker)讲一下webWorkerwebWorker在小程序项目中可以使用吗?

  11. 刚才讲cookie的时候聊到了cookie的同源,说一下同源策略?跨域解决方案?三种方案分别在什么情况下使用,有哪些优缺点?

  12. 除了http协议,还知道哪些协议?讲一下https

  13. 手写代码:找出一篇文章中出现次数最多的单词和出现次数,考虑标点符号的分隔时,怎么写?

整体感受:这个一面很不像一面,整体偏向性能优化和网络浏览器部分。最后面试官建议去公司实习一下,因为项目上线后线上环境的处理也是一门学问,而在学校的项目很少有机会遇到超多用户同时使用的情况,很多场景没有办法测试到。(没有实习的悲哀( ̄ε(# ̄))面完当天官网流程就改为了复试。

#面经##腾讯##校招##前端工程师#
全部评论
last-Modified和ETag在低版本的浏览器中怎么使用? 求大佬解答这个 没找到答案
2 回复
分享
发布于 2020-08-30 13:11
点赞 回复
分享
发布于 2020-08-29 22:20
百信银行
校招火热招聘中
官网直投
楼主知道复试后还有几轮吗
点赞 回复
分享
发布于 2020-09-09 16:37

相关推荐

是我的错觉吗,感觉比中行难好多
投递中国农业银行等公司7个岗位 >
点赞 评论 收藏
转发
2 20 评论
分享
牛客网
牛客企业服务