秋招最难面试-----字节抖电二面

字节太难了啊,怎么越面越难和面试官聊了一个半小时,问的太深入了
挂了也值得,学到了很多东西,也更有学习的动力和方向了

介绍下实习做的事情

新手引导组件是从头开始封装的吗?业内有新手引导组件的库,有调研过吗?

描述下这个组件的api设计?

如果调研充分的话这个组件应该做到的一个什么样的业务终态?如果这个事情让你继续做会做到什么状态?或者说新手引导组件提效的极致在哪?(说了解耦和通用性,面试官说还是停留在组件本身,有没有可能更大一点?你只是在做优化,并没有产生一种质的改变,没有改变这个东西本身,只是改变使用的问题。)或者说如果首页经常变化(更新新的模块),新手引导组件可能也要改变,有可能会漏改,怎么做到一劳永逸?
对于一个开发难度不大,但又频繁修改,并且还很容易被遗漏的组件,我们怎么解决?(面试官说有很多办法,但是我一个也想不到,面试官最后说还是想看我调研的充分不充分)

组件库做到什么程度了,个人角色?几个人做?

组件库github地址?怎么只提交了一次(做完才提交的)?

看我的tooltip组件,开始提问:tooltip和message怎么保证层级不冲突?成熟的组件库怎么解决的?(我的源码是把z-index写死了)用什么策略改z-index?messge自己和自己不会冲突,怎么解决tooltip和message的跨组件层级冲突?
为什么选型用poperjs?2023年了还用老版的?
怎么挂载到其他元素上?(Portal)

这个工程为什么没有配置lint规则?

react和vue哪个更熟?
学习途径?聊一本最熟悉的书?(react设计原理)
react-fiber怎么实现的?解决什么问题?用哪个api判断主线程空闲?想知道浏览器空闲要怎么做?react用的哪个api实现调度?(我说了messageChannel)

校招笔试环节编程做的有点久,为什么?(总共两小时,我一小时不到写完的,这也算久吗呜呜呜,还ak了)

手写深拷贝,尽可能考虑多的情况?

有拿到其他家的offer吗?
想看看其他机会的原因是什么?

为什么用Array.isArray()这个方法?有没有其他方法替代(说了instanceof,面试官说不行。)为什么只有Array有这个方法?
Array.isArray()的polifill?(说了Object.toString()切割,面试官说对)
为什么用hasOwnProperty?(我说因为for in 遍历的是所有可枚举可继承的属性)
不用for in 用别的什么也可以遍历?(说的for of 和object.values(), entries(), keys())
数组的遍历方法?(说了foreach,some,reduce,any)
数组方法中改变原数组的方法?(说了push pop shift unshift splice)
在Java中两个字符串如何比较?(说的equal)
let a = 'xxxx'
a.split()
说下上述代码a.split()调用过程(说了包装类,面试官问包装类是始终存在吗?是只有调用的时候存在吗?什么时候包装?)
css方面熟悉吗?我问个稍微难点的?
<div>
    <img>
</div>
上述代码div如果设个颜色,发现img无法占满div(img下面有空隙),这个现象原因?如何解决?(我以为是换行,面试官说不是,是个复杂的css原理问题。解决办法只说了个flex)
img是行内元素为什么可以设置宽高?
刚刚说的换行占位问题解决办法?(说了font-size,word-spacing,其他有点忘记了,好像没说到面试官想要的答案)

说下LCP是什么(面试官说我的表述不准),用什么标准测?什么最大?(说了下图片,视频)
TTI是什么?(这个面试官说说的还可以)

200(from cache)这个啥意思?见过吗?(强缓存)
怎么解决强缓存的更新?(说了主动推送,面试官说不对,不一定能成功,我说强制更新,他说怎么强制更新?)打包工具为什么提供md5?上线后文件名字是一串,有打个戳,为什么打戳?(文件变化,戳就变化,会重新请求文件,就可以实现强缓存更新)
强缓存和304区别是什么?
性能优化哪块了解比较深?(我说了js执行优化,重排重绘这块)
为什么getBoundingClientRect会引起重排重绘,这个机制是正常的吗?(立刻拿到页面中的元素最新的相关值)
prefetch和preload,在用单页面路由的时候webpack是有专门的体系来做prefetch,这个你知道吗?(不知道)
prefetch你怎么用的,用过吗?(我说link标签上写rel,面试官说这样很不方便,有一些现成的封装,了解过吗?)
单页面路由用过吗?最理想的状态是在当前页面然后去prefetch其他页面的路由,这个才是prefetch最佳的使用场景,这个有探索过吗?(没有)(看下文档,v-router有个注释,写一下就可以自动加上)
压缩和babel用过吧,tree-shaking怎么做的?(我说了模块级别的,面试官问精确到方法怎么做到,我说ast,面试官让我说更多,说说具体怎么编译的?我说了v8引擎编译原理,面试官追问JIT是什么?编译体现在哪个地方?)

vite快在哪?(go为什么比js快?面试官说这个问题和之前的编译原理相关)
vite还有啥需要补充的吗?(说了更快的冷启动和更快的热更新)
全部评论
真难啊
2 回复 分享
发布于 2024-11-09 18:08 江苏
img下面空隙,正确答案是啥
1 回复 分享
发布于 2024-11-13 00:19 湖南
感谢分享
1 回复 分享
发布于 2024-11-11 13:27 北京
css代码是: <div> <img> </div>
1 回复 分享
发布于 2024-11-09 18:15 安徽
我天 社招都没这么难啊 恐怖 学习了
点赞 回复 分享
发布于 2024-12-28 15:49 上海
太难了
点赞 回复 分享
发布于 2024-12-13 16:53 北京
社招的难度了
点赞 回复 分享
发布于 2024-11-18 15:57 北京
老哥 ,啥时候面的
点赞 回复 分享
发布于 2024-11-13 13:20 湖南
老哥二面主要是问项目吧?
点赞 回复 分享
发布于 2024-11-11 00:48 广东
虽然我是后端看不懂但感觉老哥项目很牛啊
点赞 回复 分享
发布于 2024-11-10 01:13 美国
很字节啊,难度真随机
点赞 回复 分享
发布于 2024-11-09 19:03 浙江
牛友们要是对那个问题了解深入可以交流交流
点赞 回复 分享
发布于 2024-11-09 18:35 安徽

相关推荐

1.OK你给我讲一下这两个题的一个你做的一个思路。(括号匹配,反转链表)2.他的时间复杂度是什么样的?3.OK,面试题就到这里,然后你先简单自我介绍一下。4.有关的登录注册和优惠券的一个模块吗?OK你这里面有一些高并发的场景是吗?你讲一下整个系统的一个高并发场景是怎么设计的。5.是公司的架构还是你当时设计的。6.你从整个公司的架构,然后再到你负责的模块进行详细讲解一下。7.详细介绍一下你做的那个模块。&nbsp;还有吗?8.你登录是用的JWT对吗?它的token是怎么刷新的?9.这套方案是你设计的吗?还是参考了别人这么设计。10.你一个token跟两个token的区别是什么?它的优点跟缺点是什么?11.你的单头单token,你们最开始的设计方案单token是不刷新的吗?12.你的双头肯的话,你的token数据不暴露在前端吗?去刷新那个token。那你单token不能这么做吗?13.这个方案是你们组内评审的对吧?对你有了解过,你有你有调过微信的相关的一些接口吗?14.然后高并发的话,你大概的一个或者说你们整个项目的一个架构是怎么设计的。我看还保证万QPS0超发,就从整个架构。从前端用户进来,然后到你的服务器,然后到你的数据库。15.用那个唯一的,索引是吧,你这个有多少台服务器。16.你的数据库mysql的配置是什么样子的?推荐当时评审的时候你有参与吗。17.那你的你这样子直接操作库的话,你的数据库如果被打死了怎么办?比如说你真的到万qps对吧?然后你可能如果到后面的话,你的流量越大,然后你的慢收口会越来越多。你的数据库已经处理不过来了,然后数据库打死了怎么办?18.那你查询躲不掉,你还有其他方法去判断这个用户有没有领过吗?19.慢查询的优化,一般的话慢射口是怎么优化的一个过程。然后索引失效的话,一般有哪一些方式会导致索失效,然后要怎么处理?20.mysql创建索引的语句,你口述一下。创建一个唯一索引。21.行,OK,&nbsp;那我看一下你的你当时做的慢的优化主要是做什么东西?22.行,OK,&nbsp;然后我再看一下。我看你有做过一些AI的东西,对吧?你这个是做了一个什么样的项目?你那个AI助手。23.OK,我这边暂时没有别的问题了,看看你有没有什么想对我们这边了解。还有一个就是你是哪里人?24.反问:25.评价1:怎么评价?首先我觉得你的那个题做的非常好啊,然后也做的很快,甚至你都没有花15分钟,而且思路也比较清晰。我感觉你自我介绍的时候,就是没把你的一些优势介绍出来。比如说你拿过很多程序设计的大赛的奖,对吧?你都没有讲。因为这是对于学生来说的话,这是你的优势。你们很多同学应该是没有拿过这个奖的。25.评价2:对你要把你的优势介绍出来。然后你的那个经历,我看你简历上那个经历,从25年8月到26年2月,这下面是空的,然后后面又是26年2月到至今。但是这里在这个莲雾自在的这个公司里面,它是有一些信息的。所以我前面问你我说不知道你在上面做了啥,然后得去看你下面的项目经验,而且你的项目经验又没有写时间,就是我不知道你的项目是在哪个公司做的,所以我就只能来问你。26.评价3:对,然后回答问题我觉得你可以简洁一点,就不要说太多了。尽量的话因为我们都是做技术的,不要跟人讲太多的业务。实施业务的话可能别人也不是很关心,你就讲整个是中间是怎么实现的,就纯讲技术就好了,我是这么想的,对。27.一周左右,我要把你的信息综合跟其他的一些面试者进行PK然后再综合给到评估,看谁能进下一轮。因为你这里的话是前面做了个笔试对吧?这是今天是第一次面试,然后总共是有四轮。对,今天才第一轮。对,所以周期会比较长,基本上每一轮都是在一周左右的时间会有一个反馈。然后这里可能觉得有一个五一了,可能要到51之后。结果。
查看22道真题和解析
点赞 评论 收藏
分享
评论
14
59
分享

创作者周榜

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