腾讯前端校招技术加面[石化R] 突然收到临时加面通知,慌乱打开电脑直接开面。。不是一般的难
自我介绍 简单介绍背景、实习经历、亮点项目和擅长方向。
实习没拿到转正吗?为什么想来腾讯 拿到了转正,但想去更大平台接触高并发和跨端问题,提升成长空间。
说个实习的亮点 做问答机器人项目,从 0 到 1 落地,提升用户体验和响应速度。
React Native 是如何映射到 Web 的 通过 renderer 把 RN 的组件映射到对应的 DOM 节点,例如 react-native-web 重写 View、Text 映射到 div、span。
Yoga 引擎是干嘛的 跨平台布局引擎,实现 Flexbox 布局,使 RN 在不同平台布局一致。
你做的问答机器人是怎么回事 帮助用户快速获取常见问题答案,前端做聊天 UI,多轮问答 + 搜索联想,减少人工客服压力。
美团开发流程上的问题怎么解决 在需求评审阶段让前后端一起过接口,用 Swagger 自动生成文档并做 Mock,减少返工。
React 如果没有 key 会怎么样,怎么 diff 没有 key 时,React 按顺序复用元素,可能造成错误复用;Diff 时 key 用来标识节点,缺失只能靠位置对比。
8.1 如果用 index 做 key 会怎么样,举例子 列表删除或插入元素时,index 可能不稳定,导致元素错位或输入框状态错乱。
- 浏览器计算量很大的任务怎么解决 用 Web Worker 或把任务切分为小块异步执行,避免主线程卡住。
9.1 用异步就不会卡住了吗 不一定,任务块太大依然会阻塞,需要结合切分和 Worker。
9.2 微任务还是宏任务 如果要尽快更新 UI 用微任务,避免阻塞 UI 用宏任务,实际场景一般结合使用。
TCP、UDP,TCP 如何中断重连、丢包检测
Web 安全,XSS 和 CSRF,如何解决
手写题 12.1 环形小偷偷东西问题 —— Hard 好像,直接秒了。。 12.2 数组中出现两次的数字,空间 O(1),时间 O(n) 原地哈希:遍历数组,将 arr[abs(num)-1] 取负,如果已为负,说明出现两次。