腾讯wxg实习一面(80min拷打,已过)
bg:3.13 今天两场面试,人已经被问麻了。。。
开场白:先做几道题吧
一道哈希表,一道股票买卖时机。其实都不算难,但我算法太菜了,也没刷几道题,第二道就没写出来。。。然后讲了讲思路
拷打环节
- 问我虚拟滚动是怎么实现的?答了定高的,又问我如果不定高呢?讲了几种方法,又深入问了一些细节问题和对应的优化方案
- 问我项目中lru缓存具体怎么做的?我讲了我的方案,然后他说我这个还能优化,我。。。。他直接给我提了一些优化点(面试官水平确实高
- 描述一下双token的流程,具体怎么去做的?如何验证token的有效性?jwt的验证机制描述一下?再讲讲cookie+session机制是怎么实现的?两者怎么协作的?服务段是怎样通知客户端要写那些字段的? 一开始没听懂什么意思,其实就是问set-cookie的字段内容有哪些?
然后面试官说接下来问你点基础的
- 我看你熟悉vue,也知道xss,那你知道vue里面是怎么防止xss的吗?(好好好,这样子基础是吧)答了转义敏感字符,问什么时候转义的?这么多变量vue怎么知道要转义哪些呢?汗流浃背了。。。提示了虚拟dom。接着问xss是怎么发生的?dom型、存储型
- proxy比object.defineProperty()好在娜?答了常见八股的那一套,又问除了这些还有什么呢?(问懵了。。。然后转移问这个问题的子问题
- 问vue3的深响应和浅响应,再问vue2是如何实现深响应的?答了reactive函数的具体实现,深层对象懒代理等等,和vue2创建响应式数据的过程
- vue3的effect()是怎么做到的?这问题有点抽象。。不知道在问什么,然后面试官补充想看我熟悉vue熟悉到多少?好吧,那就把整个响应式系统的原理详细讲了下
- 问我除了用框架之外,用原生js开发过什么吗?我说我这个项目就是原生js/ts写的,面试官挺惊讶,又确定了一遍
- 问我vite和webpack哪个用的多,答vite。问我vite为什么快?依赖预构建做了哪些事情?esbuild是怎么把非esm模块转换为esm的?
- 用我用过esbuild吗?答只玩过一两次,问esbuild为什么打包快?答了golong,机器码,多核cpu并行处理,共享ast,接着又问esbuild有哪些缺点吗?
- 问为什么js是单线程了?讲讲你的理解?于时先把八股背一遍,然后又问我除了这些呢?(啊?)又答了竞态问题,面试官说这个不是问题,现在也能解决。还有其他原因吗?然后答了状态一致性难以保证(看来八股还是背的不行
- 浏览器多个tab,其中一个卡死了会影响其他的tab吗?浏览器有哪些进程?
- 问了babel关于polyfill的配置,按需pollyfill
- 后面还有一些问题,具体记不清了
反问
- 技术栈?
- 工作日的作息时刻表是怎么样的?
- 给我一些学习的建议吧
后续过了20分钟官网状态更新为复试,也不知道这到底有几面。(害 其实是不抱啥希望能进鹅的
#腾讯##实习##前端#