字节跳动前端秋招 一面 中国交易与广告

2025.9.18 40分钟
1.自我介绍
2.你刚刚上线了这两款产品,都是自己独立开发的吗?
3.这两个产品现在还在维护吗?
4.之前的实习经历能介绍一下吗?
5.上一次实习做了什么工作?
6.题目的检测是通过什么方案做的?
7.这个系统支持什么语言?
8.你为什么考虑去做前端开发?
9.最近有没有关注一些前端的新知识或新闻?
10.你对 Vue 3.6 的无虚拟 DOM 模式有什么理解?(因为我提到了)
11.虚拟 DOM 有什么好处?
12.能讲一下 TCP 吗?
13.三次握手时各自发送的报文是什么?
14.TCP 的重传机制、拥塞控制有了解吗?
15.滑动窗口有什么作用?
16.如果发送端发的太多,接收端接收不了,会发生什么?
17.缓存机制有了解吗?
18.协商缓存有哪些方式?
19.除了 ETag,还有哪些响应头和缓存相关?
20.你了解 SSO 登录的原理吗?
21.淘宝和天猫是不同域名,为什么只需要登录一次?
22.一个页面从请求到渲染的过程是怎样的?
23.script 标签里 async/defer 分别是什么意思?能举例说明吗?
24.JavaScript 有哪些基础类型?
25.原型链是如何实现继承的?能写个例子吗?
26.继承的含义是什么?
27.Function 的原型是什么?为什么是这样?
28.JS 的垃圾回收机制有了解吗?
29.新生代和老生代哪个空间大?
30.什么情况下对象会被放到新生代,什么情况下放到老生代?
31.老生代的回收策略是怎样的?
32.垃圾回收如何判断哪些对象需要回收?
33.算法题:给定一个无序整数数组,找出最长连续序列的长度。
34.你的解法是什么?复杂度是多少?
35.有没有更优的 O(n) 解法?

至于为什么又是广告的一面,因为北京岗位满了,这次是杭州的

#我的秋招日记##发面经攒人品#
全部评论
为什么做前端?因为后端被问怕了,前端还能画画界面
点赞 回复 分享
发布于 09-19 12:15 山东
SSO登录原理:天猫淘宝一家亲,cookie乱窜不稀奇
点赞 回复 分享
发布于 09-19 12:15 浙江
缓存机制:协商缓存像极了“老板,这代码能复用吗?”
点赞 回复 分享
发布于 09-19 12:15 陕西
这个部门是做啥的,没太理解,今天刚面,忘了问了
点赞 回复 分享
发布于 09-23 15:26 上海
40分钟问30+问题?面试官是自动答题机成精了吧
点赞 回复 分享
发布于 09-19 12:15 广东
板子✌约二面了吗?我感觉无了,还没结果
点赞 回复 分享
发布于 09-19 11:19 北京
昨天面的,面试官说比较在意对问题的解决能力,聊得很好,完全没八股。然后今天挂
点赞 回复 分享
发布于 09-18 21:05 江苏

相关推荐

AI 与项目理解了解 AI Agent 和前端/服务端的交互协议或格式吗?了解 MCP (Model-View-Controller, 候选人提及后追问) 吗?Vue 和 React 用哪个多一些?它们在工程应用上有什么区别?了解 React 的原理吗?比如它的 Diff 算法是怎么做的?为什么 React Hooks 不能放在分支逻辑(如 if 语句)里?介绍一下你的 “AI 简历小助手” 项目,它的业务目标和指标是什么?你觉得 AI 和前端有什么结合点?技术深度与性能优化你觉得自己在前端的哪个方面研究得比较深入?(针对性能优化) 有哪些成熟的性能指标,以及如何去检测这些指标?什么是 FCP (First Contentful Paint) 和 LCP (Largest Contentful Paint)?(感觉对这两个指标存疑,可能是太基础了?)如果用户反馈页面加载慢,你的排查思路是什么?设计与算法**【设计题】**如果要设计一个开源的 Code Editor (代码编辑器) SDK,你会向开发者暴露哪些 API?(一开始以为是编辑器内核,最后说是前端框架,反正马马虎虎把)**【算法题】**给定一个整数数组 coins 代表不同面额的硬币,和一个整数 amount 代表总金额。计算并返回可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。(零钱兑换问题)反问PS:估计寄了,零钱兑换没做出来,一开始思路错了,后边提醒了一下才说动态规划,但是好久没刷题了,何况动态规划还是刷的最少的感觉我现在的水平还是在大部分一面能过这个样子,八股和项目点好一点,反正自然一点面了,秋招面到现在也不强求啥了
查看13道真题和解析
点赞 评论 收藏
分享
09-11 14:12
已编辑
北京邮电大学 Web前端
1.浏览器从输入url到页面渲染的过程2.浏览器做了哪些工作解析HTML最终形成页面展示(渲染过程)3.对js的解析是解析什么内容4.就是假设我们已经解析完了,不管它是解析什么内容,那解析完之后的话,它其实会有一个事件循环的机制,介绍一下js的事件循环机制5.事件循环在nodejs和浏览器的区别6.vue3的vue2响应式的话有哪些区别7.vue3实现一个自定义的响应式的数据应该怎么实现8.对于引用类型和基础类型的ref 实现上有什么区别?基础类型通过包装对象实现响应式,引用类型则借助 reactive 转换为代理对象,两者最终都通过 .value 访问,但内部处理机制不同。9.vite的热更新为什么比webpack快?10.vite是怎么支持解析所有文件的为什么?11.性能优化的方式,首屏加载优化资源层面,优先压缩和拆分资源,如用 Vite/Webpack 拆分代码(Code Splitting),大文件分片加载;图片懒加载非首屏图片。通过 CDN 分发静态资源。代码层面,路由懒加载(如 React.lazy、Vue 异步组件)。缓存层面,设置 HTTP 缓存(强缓存 Cache-Control,协商缓存 ETag)12.大文件进行分片加载是如何实现的?首先前端获取文件总大小,按固定尺寸(如 1MB)计算分片数量;然后通过 HTTP Range 请求头,每次请求一个分片(如Range: bytes=0-1048575);服务端根据 Range 返回对应片段;前端接收所有分片后,用 Blob 或 ArrayBuffer 合并成完整文件。13.强缓存的,就是说要用强缓存。那你如果强化了之后,那你怎么更新呢?就比如我发了个紧急的 V3版本,你是当前可能强化才能 V1,那我怎么更新到 V3?给静态资源(JS/CSS/ 图片等)添加版本标识,如在文件名后加哈希值(app.8f3d2.js)或版本号(app.v3.js)。构建工具(Webpack/Vite)可自动生成哈希,哈希值随文件内容变化而变。14.标识是在哪里做的?构建工具(如 Webpack、Vite)会在打包时,根据文件内容生成唯一哈希值(如 MD5),并添加到文件名中(如index.abc123.js)这一步由构建工具的配置实现。15.那如何要设置html的强缓存,如何做到强制更新?16.RAG(检索增强生成)到底是什么东西,工作原理怎么样17.为什么要做向量化的过程?18.RAG减少的原因是什么,还有什么方式可以减少幻觉19.就是你是如何去了解一个全新的一个技术领域的,就是你是怎么去做对应的一个学习的?有没有一些学习的方法论可以分享一下20.分享一下Mi-BRAG21.手撕:要实现支持并发限制和先进先出(FIFO)的异步任务调度器22.追问:task返回什么类型任务执行失败了上面功能能执行么,promise如何处理失败,但是不阻塞队列->finally()catch的时候,能否将其重新加入队列重试📍面试公司:字节跳动-今日头条💻面试岗位:前端开发
查看24道真题和解析
点赞 评论 收藏
分享
评论
2
14
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务