字节ailab前端实习面经(已oc)

timeline
七月十九 一面 (周五)
七月二十二 通过过了约二面
七月二十三 二面
两个小时后通知过了约hr面
七月二十四 hr面
两天后 七月二十六offer(感觉挺缺人的)

一面:
首先简单自我介绍
讲一讲上一段实习做的事情
讲一讲http1.1 http2 http3 https都有什么特点 (我只知道http2对比http1.1有那些优化就说了下,后面面试官帮我补充了我后面不知道的)
浏览器中的缓存策略(强制缓存和协商缓存)
浏览器中的事件循环原理和nodejs中的有什么区别?微任务有那些,宏任务又有那些?
讲一下js中的垃圾回收(这个我之前看过记忆太久远了,于是把我自己想起来的什么新生代老生代标记清楚什么的)
垃圾回收有那些算法?(真忘记了啊啊啊,说了什么黑白灰记数,但是我也不知道是个什么),面试官说没关系,这个不知道也很正常
esmodule和commonjs有什么区别?(写法不同和commonjs引入可以在逻辑中写),面试官: 没了?后面又提醒了我好像是esmodule中的是值引用,commonjs是深拷贝了一份
讲一下你所知道的闭包,以及闭包有那些应用
后面就是叫我写题了
第一题关于react的,一段代码,让我看看有那些不合理的地方(比如useCallback中的dep没传导致的闭包问题),循环中写hooks的问题,useState中的初始值问题
第二题是lc中的螺旋矩阵(看到的时候我贼开心,但是为了表现出我的思考,我还是慢慢写的,其实可以直接默写出来哈哈哈哈!!)
反问:
对我有什么评价和建议吗? 面试官说: 我觉得别的地方都挺好的呀,就是经验有点不足,不过你才是学生已经很不错了(555,听到了之后十分感动😭😭)
组内的业务和技术栈是什么? 说业务保密不太能说,技术栈是react
什么时候有结果?面试官说他也不知道哈哈哈哈
值得一提的是: 面试官很可爱,一直再说好呀好呀

二面:
首先简单的自我介绍
大文件上传怎么做的,讲了一下我的思路
具体流程呢?(从前端的type为file一直讲,讲到后端的接口设计)
你自己有参与吗?没,只是看了别人的代码和自己写了点小的demo
断点续传是怎么做的呢?
比如极端的情况,断点续传传到一半浏览器关闭了,下次在打开怎么做的上次的情况呢?
计算是在ui主线程吗?
大文件上传怎么监控失败的情况呢?
平常用nodejs吗?
跨端知道吗?(没深入学习过,仅限于看过一点点,简历上面也没写,但是不知道面试官为什么一直拷打啊啊啊,还以为业务不匹配要似了)
微信小程序实现原理
微信小程序的serve是运行在什么地方
跨端的原理是什么?(我说了什么webview)
除了webview呢?(想半天说了个js bridge,我自己也不知道是什么) 面试官也沉默了
知道electron吗?(知道知道,点头如蒜)
为什么可以做成桌面程序呢?(说了下什么套浏览器然后调用os的接口,总之把我自己理解的说了)
面试官沉默了一会(可能是在看简历)
讲一下你做的性能优化
性能优化的指标?(lcp??)
你做过的性能优化在那些地方(首屏)
你说了这么多都是网络传输方面的,有没有看过渲染上的呢?
说到了ssr,用nextjs做过官网
ssr和ssg有什么不一样的地方(真没仔细看过,讲了一下我知道的这两个是什么)
最近有在看什么书和知道什么新技术吗?
我说看了react要更新的地方,都是在为nextjs提供一些好的方向,往nextjs方向靠,还说了那个bun,那你知道bun为什么比nodejs要快这么多吗?(不知道)
讲一下react和vue的不同(说实话,我之前背八股文的时候看到了很多但是我自己说的时候又感觉是一样的,就直说出了一点点),react fibre是什么,为什么要有这个,这个解决了什么痛点,仔细说说(再也不嘴贱了😭)
算法题: 爬楼梯,我框框一顿默写,写了递推,时间复杂度和空间复杂度(n),有什么可以优化的吗?没开数组换成了两个变量记录,面试官又沉默了,换成不止一步二步而是n步呢? 思考ing,就是写两个循环把之前的总和全加上,优化的地方呢?记录了一个sum去写之前的,面试官沉默.... 他说他是想让我把递归的关系写成一个公式可以表示,思考ing,不会....好在面试官也没有为难我

说实话感觉二面完就凉了,大部分都回答的不是很上来,一些地方甚至没有系统学习过,就导致只能自己凭借感觉去大概的说一下我的理解,反问面试官我的评价的时候他也说通过这次面试你也知道你自己那些地方答的不好,说是建议我对着roadmap(网上有很多)去学习一下,感觉已经凉了,面完之后就去game了

但是两个小时后打电话通知我hr面,啊???

hr面是在上午,很快,我感觉hr很忙,说话也很快,大概就是你有什么优缺点,想收获什么,想做什么事,他们做的事是什么符合你的预期吗?值得一提的是hr问我为什么三面面试珠海那边的tts的时候为什么挂了,我也想知道啊啊啊😭

七月整个月都一直再找实习,本来打算是在上一家公司一直干到九月秋招的,但是因为一些原因离职了,在学校暑期也没啥事做,就去投简历了,也收获了滴滴的暑期实习offer,他们大leader跟我聊天聊的很开心,也说了认真的看了我的博客(已老实),还问我除了喜欢二次元还喜欢什么,我就说还有大伙都喜欢的打游戏,他也问我看重什么,我也表示了希望做技术能单纯点,团队的技术氛围很浓厚,有一起讨论和交流,自己做的事情是能够有意义的,聊的非常开心,但是最后还是没去,哎,虽然这个点秋招已经开了😭😭,在实习很晚了,但是看看能不能去增长下见识吧,距离大厂最近的一次!!!
#我的实习日记# #字节offer# #暑期实习offer[话题]#
全部评论
佬好强
2 回复 分享
发布于 07-27 15:52 湖北
大佬太强了
2 回复 分享
发布于 07-29 18:00 广东
中电科金仓
校招火热招聘中
官网直投
太强了
1 回复 分享
发布于 07-27 13:11 辽宁
佬在哪投递的呀
点赞 回复 分享
发布于 07-27 12:45 未知
暑期吗,佬
点赞 回复 分享
发布于 07-27 17:42 北京
太***了,给跪了,大部分能看懂能答上来,少部分我甚至都不知道在问什么了
点赞 回复 分享
发布于 07-27 21:06 浙江
自己扩展引申出去的一些,如果深层次一点的没答上来,真的会算是减分项吗,我觉得只是面试官想了解一下到底掌握了多深
点赞 回复 分享
发布于 07-27 21:14 浙江
tql佬
点赞 回复 分享
发布于 07-28 03:46 广东
佬,是找今年暑假的实习吗
点赞 回复 分享
发布于 07-28 18:18 法国
可以给一份学习路线吗
点赞 回复 分享
发布于 07-29 13:46 陕西
太强了 有一起冲刺校招的吗 *****
点赞 回复 分享
发布于 07-29 16:26 山东
佬,我也这个部门,刚二面完这部门薪资啥样啊
点赞 回复 分享
发布于 07-30 14:40 安徽
👻了佬
点赞 回复 分享
发布于 08-02 23:10 广东
大佬学长
点赞 回复 分享
发布于 08-03 10:15 广东
同学考虑上海米哈游不,我们正在秋招,感兴趣可看我主页看岗位
点赞 回复 分享
发布于 08-04 12:05 上海
同学考虑上海米哈游不,我们正在秋招,感兴趣可看我主页看岗位
点赞 回复 分享
发布于 08-04 12:10 上海
厉害
点赞 回复 分享
发布于 08-04 14:50 天津
太强了,这就是字节✌🏻的实力吗
点赞 回复 分享
发布于 08-05 17:20 浙江

相关推荐

只有一轮技术面。1、ES6中常用的语法let、coonst关键字,扩展操作符,解构赋值,Map和Set,模块化2、数组能解构吗(1)解构一下const a = [1,2,3],如何拿到第一个元素const [first,second,third] = a; console.log(first)(2)解构一下const a = [1,.....],后面有多少个元素我并不知道const [first,...rest] = a; console.log(...rest)3、对象的合并最开始说了concat(但这个是数组的),然后说了bind,忘记说all了,面试官提示也可以用解构赋值4、Map(1)Map的应用场景?说了集合的概念,无重复值(2)Map的key可以放什么类型,Symbol这些可以放吗?可以的,Map的key可以放任意类型,普通对象的键值对当中只能是字符串和Symbol5、Set(1)Set的应用场景?说感觉不是很了解。面试官说了可以用在数组去重,瞬间想起来了(2)Set的数组去重返回的是一个标准的Array吗?不是,可以用Array.from或者扩展运算符转换成Array6、CSS中用flex布局处理垂直水平居中(1)已知内容大小用align-items和justify-content都改成center(2)未知内容大小,用transform有什么写法?没有用transform来处理过,不会7、(场景题)页面中点击div,使其从左边移到右边,可以用css动画效果,还有transform修改,还有margin。从性能的角度来看,用哪一个好一点。我说用CSS动画更好,也就是transition。(面试官说不太对,但是具体是哪一个也没太听懂)8、(场景题)假如说我现在有一个业务,要在业务代码里面去修改Ant-Design的某一个组件里面的classname的某些样式,我应该怎么写才能操作到其内部。(怎么修改到三方UI框架里面的样式?)用 :global。(可以通过 :global 选择器来覆盖 Ant Design 组件内部的样式。这种方法允许你在局部作用域的 CSS 中应用全局样式规则,覆盖第三方库中的样式。)9、React(1)(场景题)我清除我localstorage里面的某一个键值对,组件卸载的时候,我怎么能知道组件卸载了。(问的一脸懵,但是我猜应该是跟useEffevt相关)在useEffect中写一个return方法,在里面执行自己的业务逻辑。(2)如果想要计算某些东西,用什么hook比较合适一点。我要计算的这个值不是一直在变的,意味着我要缓存。(缓存就跟useMemo有关)缓存的话我用的是useMemo,缓存一些数据,只有当依赖项改变的时候,才会重新进行计算,(3)有一个和useMemo很像的东西,就是React.Memo,有了解过吗只听说过,应该比较的不是某一个参数,而是比较的传入的props。面试官修正我的话:其实路是对的,它是来缓存这个组件更新还是不更新,这就是用memo来控制的,如果有个性化的东西就在props中的方法写,给你新的props和旧的props来写你的校验的逻辑。(4)useCallback用来优化函数性能,比如说它可以缓存一个函数的实例,可以避免每次渲染页面的时候不会再次创建同一个函数。(5)状态管理器用过吗用过Redux。10、最近在项目中有没有关于性能优化的。说了最近用useMemo缓存数据的部分。11、反问(1)后面还有几轮技术面(2)部门负责的主要业务总结:面试官还是很好的,一直在引导我说,问的也都不是特别深入,薄弱点就是在css中transform和less预处理。整个面试只有30min,还是很友好的,毕竟只是实习面试。后续还有几个实习面试的,多多准备准备!#前端面经##前端实习准备#
查看13道真题和解析
点赞 评论 收藏
分享
21 58 评论
分享
牛客网
牛客企业服务