字节懂车帝一面(实习)

8.14 被拷打,多半是挂了
记录一下问题

1.设计一个通用的组件库需要考虑哪些事情。 从工程角度还需要考虑那些事情。使用什么来管理包版本
2.包的版本号遵循什么规范,是如何来管理的;
3.前端模块化方案有哪些;
4.esMoudel和commonjs有什么区别
5.commonjs有循环引用会出现什么问题
6.首屏渲染速度,有什么指标。
7.首屏是怎么算,以什么元素出现表示为首屏?(我嘴真欠,为啥要说首屏呢)
8.lcp fmp这些指标了解吗
9.懒加载了什么内容,为什么要这样
10.图片换成base64一定能获得优化吗。什么会增大,多大的图片算是小图片
11.如何分析首屏渲染速度呢?
12.还有什么性能优化的手段?
13.频繁获取offsettop有什么问题
14.基于offsettop问题,有什么更好的办法
15.有什么其他的图片优化方法吗  图片格式!!!,居然能问到这个是我没想到的

代码题:实现一个useHover

16.受控组件,非受控组件区别,优劣势,什么情况哪一个更适用
17.组件间通信方式:useContext有什么需要注意的
18.react18的并发有了解吗
19.react合成事件,为什么用这个
总结:我是个废物。。。。。
#面经字节#
全部评论
lz这面经给我看呆了,我是一个都不会啊。加油,感觉不是lz的问题
1 回复 分享
发布于 2023-08-16 00:17 美国
和我一样,我昨天也被拷打了,base重庆的懂车帝,刚刚发邮件说不合适了
1 回复 分享
发布于 2023-08-15 10:10 四川
楼主是被捞的吗?
点赞 回复 分享
发布于 2023-09-05 18:12 广东
楼主是秋招还是实习啊
点赞 回复 分享
发布于 2023-08-18 17:17 浙江
hx同个学校,你是应届毕业生吗,我刚也收到了懂车帝实习的面试
点赞 回复 分享
发布于 2023-08-16 18:13 湖南
base重庆吗?
点赞 回复 分享
发布于 2023-08-14 19:55 上海

相关推荐

飞书前端一面面经:从基础到实战的技术碰撞一、面试初印象这次飞书前端一面给我的整体感受是节奏紧凑且直击技术核心。面试官风格沉稳,问题由浅入深,既考察基础能力,又注重解决实际问题的思维,是一次很有价值的技术交流。二、面试问题复盘1. CSS 基础考察面试官开场便询问我 CSS 基础掌握程度,我坦诚表示“不是很好”,随后进入具体问题:如何实现三列布局,要求两边宽度固定,中间宽度自适应。我首先提到可以用 JavaScript 监听窗口变化动态调整宽度,但面试官希望用纯 CSS 方案。我迅速想到 Flex 布局,并详细解释了实现思路:.container {  display: flex;}.left, .right {  width: 200px; /* 固定宽度 */}.center {  flex: 1; /* 自动分配剩余空间 */}接着,面试官追问 calc() 函数是否了解,由于平时使用较少,我仅简单说明了它能进行四则运算,用于动态计算 CSS 属性值,比如 width: calc(100% - 400px); 可以配合实现响应式布局。2. 项目与性能优化探讨当被问到 项目中的性能优化经验 时,我如实反馈:目前实习项目和个人项目经验较少,尚未深入接触性能优化模块。面试官没有追问,而是迅速切入算法题环节。3. 算法与代码实现题目1:封装 Promise 重试函数要求实现一个函数,传入请求的 Promise 和请求次数,请求失败时自动重试,达到次数上限后不再发起请求。我给出如下代码:function retryPromise(promise, times) {  let count = 0;  return new Promise((resolve, reject) => {    const run = () => {      promise        .then(resolve)        .catch((error) => {          if (count < times - 1) {            count++;            run();          } else {            reject(error);          }        });    };    run();  });}题目2:实现对象深拷贝我先写出基础版本:function deepClone(obj) {  if (typeof obj!== 'object' || obj === null) {    return obj;  }  let result = Array.isArray(obj)? [] : {};  for (let key in obj) {    if (obj.hasOwnProperty(key)) {      result[key] = deepClone(obj[key]);    }  }  return result;}面试官进一步要求 考虑边界情况,我补充说明:若对象属性为数组,需递归处理数组元素;若属性为函数、正则等特殊类型,需特殊处理。例如,对于函数可直接返回原函数,对于正则可创建新的正则实例。三、反问环节我向面试官提出疑问:“为什么在前端面试中如此看重 CSS 基础?”面试官耐心解答:“CSS 是前端页面布局和视觉交互的基石,良好的 CSS 能力能确保页面高效渲染和兼容性,是支撑复杂业务开发的基础,所以我们会重点考察。”四、面试结果与总结幸运的是,面试结果显示 已通过一面。回顾过程,坦诚承认自身不足并积极思考问题,以及在算法题中清晰的逻辑表达是关键。后续准备二面时,我将重点补足 CSS 知识盲区,积累项目实战经验,尤其关注性能优化相关技术,同时加强对 JavaScript 细节和边界场景的理解。这次面试也让我深刻认识到,扎实的基础和灵活的思维永远是技术面试的核心竞争力。
查看5道真题和解析
点赞 评论 收藏
分享
本🐭的第一场面试,结果上来就是重量级,这个时候很多概念都不清晰,很多简单题回答不好,面完后狠狠复盘了一番~写了一些问题总结。1.背景介绍:自我介绍2.怎么看待前端可能被AI取代3.为什么学Vue没有学React技术问题:4.Vue的响应式是怎么实现的5.Vue组件是怎么通信的6.用pinia做全局的状态管理,跟直接写这种组件,比如说vue自带的一些状态的管理,他们的区别是什么7.为什么我们要用Promise- 追问:那你对这种异步编程是怎么理解的?为什么我们需要这种异步编程?它异步在哪里?8.那你觉得Promise和回调函数的区别是什么- 追问:比如说你请求一个接口,请求完之后可以传一个回调函数进去,让他接着处理后面那些逻辑。而Promis使用.then.catch这种方法。你觉得promise这种方法和回调函数直接把逻辑传进去最大的区别是什么9.讲讲XHR、fetch、axios的区别讲XHR是底层、fetch是更新用法、axios是封装- 追问:axios还有一个很明显的跟另外两个的区别- 没有回答出来,我说axios是基于promise的,面试官说fetch也是…- 正确答案:axios是浏览器和服务端都能用,fetch和XHR主要是在浏览器上用10.刚刚提到HTTP,那HTTP可以大概介绍一下吗?回答了TCP相关内容……面试官说http是基于TCP的封装,有自己的一套东西,比如说get、post这些http方法,比如说header这样的一个请求头的组成这些11.讲讲CSS的盒模型一顿输出,跑题了。12.讲讲inline-bolck和block的区别回答内部展示inline特性,外部展示block特性,宽高都可以设置。问宽度也可以设置?回答可以。13.flex和bolck的区别甚至忘记了“弹性盒”这个词,还在说什么主轴、纵轴14.CSS选择器有哪些?优先级是怎么样的?同时使用很多个选择器,优先级是怎么判断的15.JS有哪些数据类型?这些数据类型怎么在代码中进行判断?16.判断类型有哪些方法?17.es6相比es5多了有哪些语法18.箭头函数和普通函数的区别是什么回答1书写方式 2this指向- 19追问:似乎想让我说的是其他部分,难受我操的- 20追问:如果想改变普通函数的this指向,有哪些方法:call,apply,bind,有什么不同,bind的用法忘了- 21追问:箭头函数和普通函数还有一个比较重要的区别:没答上来,答案是箭头函数不能用作构造函数(忘记了。。。)22.常用的数组的方法有哪些?手撕:两数相加 梦的起点leetcode 1用对象(object/set)的话,可以把值当作key,先循环一次把数据存到对象里,key和value可以设成一样的值。然后再遍历一次,用目标值减去当前值,比如把2、7、11、15存到对象里后,遍历的时候计算9 - 2是否等于7,再去对象里用这个差值作为key查找,就能知道结果了。反问改进:因为你学习前端的时间比较短,目前很多概念理解得还不够深入,有些都混淆了。而且从刚刚答题情况看,你JS代码写得可能也比较少,像刚才那道题,JS写得多的话应该很快就能想到用对象来优化。所以我建议你先沉淀一下,不要着急练习项目。现在才刚起步,要把基础打牢。另外,我不太建议你现在学Vue,更推荐学react。像字节跳动,整个集团都主要用react开发,而快手、美团这些公司可能Vue用得更多,你可以根据自己未来想去的公司来选择。还有HTTP相关知识,和TCP的区别比较大,你要再多看看。剩下的就是建议你多看书,系统地学习,很多概念你还没抓住重点,回答问题时有时没讲到关键内容,却回答了一些边缘问题,之后可以复盘总结一下。
查看24道真题和解析
点赞 评论 收藏
分享
评论
10
37
分享

创作者周榜

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