字节跳动日常实习前端一面面经

我看大家的面经里好多八股文..到我这就比较少,比较偏React基础的原理,这些我看的比较认真所以叨叨没完,甚至有一道题面试官笑着让我住口下一道
面试官非常nice, 还很帅, 没有为难人, 最后算法题我犯傻了他也是很友好的提了一句, 但也没说要我重写
一面时间 7.26 16:00
下面就是正式面试内容:
————————————————————
  1. 自我介绍一下
  2. 介绍印象比较深的项目,讲讲难点和解决方法
  3. 介绍Redux的工作原理(本来是问用过reducer吗 我回答用Redux的话就肯定需要用到 action store reduce)
  4. 了解Fiber吗(这个我下过功夫 甚至查音标去把Reconciliation给念对了,这词很烦)
  5. 项目中提到封装了axios,怎么封装的(介绍了async await结合axios的封装及其对xhr的封装)
  6. 如果我多次触发某一个请求事件,怎么保证我最后拿到的内容是最新的(这个没答好,我说用节流的方法,但是面试官明显在问axios的取消请求,我只知道可以,没做过)
  7. 除了axios还了解那些请求方法(回答了fetch,介绍了关注分离,promise风格,原生)
  8. fetch怎么携带cookie(这个就不懂了..因为其他的axios的话只需要withCredentials 后来复盘的时候学到了fetch配置的credentials属性)
  9. 项目中有写配置了csrf防御,怎么实现的(嚯这个我可停不下来了,samesite属性和缺陷,origin+referer的方法与缺陷,csrf_token放在localstorage里)
  10. 问用过promise对吧,写一下all方法吧(这个强烈推荐大家把promise从头到尾实现一两次,基本就能解决)
  11. 会继承吗,可以写一下吗(我说继承方法有多种,我首先从最简单的开始,然后按增量的写一下最好的。结果写完原型链继承之后面试官问了几个原型链的问题,就换下一题了,这里我吓死了我就说,啊那个我还有可以写的我怕您觉得我不会Object.create方法,他说会的会的没事)
  12. 那现在如果某一个任务失败,别让他返回reject的promise,让他依然把err放入数组返回,怎么做(就改两三行就好,这里有个小插曲:因为这个reject的判断我是直接复制的resolve判断cv过来改的,改的时候还说了一下,通常代码开始cv的大概率是可以优化的了,结果面试官在等我优化,我盯着屏幕以为他在出新题,两个人僵持了七八秒,最后突然笑场问我不优化了吗,我说哦哦哦我还以为有新题,需要优化不,然后开始写,他说不用了不用了没事)
  13. #div1{
        position:absolute;
        flex:left;
        width:100px;
        height:100px;
        top:10px;
        left:10px;
        margin-left:20px;
        margin-right:10px;
        background:#000;
    }这里关键就是,float在absolute和fixed的时候不生效,然后这里的margin-right不生效,所以就在左上角
    我答案是对的,但分析错了,面试官说okok,下去可以试一下
    
    
  14. 算法题,两个无序数组的合并为有序数组(最丢人的环节来了)
我当时立马想到LeetCode上一个有序数组有个非常妙的解法,从两个数组的最后开始取最大值往要返回的result数组里末尾存,等一个存完了,把另一个剩下的存进去返回就好
但是这是无序对吧,那怎么办呢,我这个大傻子问要考虑数据量很大或很小这种判断吗?意思是要说数据多大用快排,数据多小用插排这种吗,面试官说不用不用
我就先写了insertSort,负责给一个数组排序,然后就用插排排了两个数组,最后用我刚刚提到的从末尾取,存进新数组里 ,返回
各位大聪明发现问题了不,面试官最后都笑了,说“你为什么不直接合并两个乱序的数组,然后用插排?”
我:0_0....

本来觉得整个过程下来很自信,感觉良好,但已经24小时了,没任何回应
可能几个问题回答的还是不够细,或者掌握的不太全面
又或是话多叨叨太久又不正经的
大家加油!
--------------------7.28更新
以为大家过了的都是立马联系 所以以为自己凉了
结果
7.28 17:00通知通过约了二面
说是最近秋招开始所以进度有点慢 大家可以多等等
#字节跳动前端实习面经##实习##面经##字节跳动#
全部评论
lz,这些代码都是在哪写的啊,牛客网?
点赞 回复 分享
发布于 2021-11-15 10:42
大佬请问您是投递的那个部门呢,base是哪里呢
点赞 回复 分享
发布于 2021-10-17 09:52
感觉lz已经很强了,收到了二面对话吱一声吧,我好来看楼主的二面面经😁
点赞 回复 分享
发布于 2021-07-28 16:42
楼主是22届毕业生吗,咋这时候找实习
点赞 回复 分享
发布于 2021-07-28 12:11

相关推荐

想干测开的tomca...:让我来压力你!!!: 这份简历看着“技术词堆得满”,实则是“虚胖没干货”,槽点一抓一大把: 1. **项目描述是“技术名词报菜名”,没半分自己的实际价值** 不管是IntelliDoc还是人人探店,全是堆Redis、Elasticsearch、RAG这些时髦词,但你到底干了啥?“基于Redis Bitmap管理分片”是你写了核心逻辑还是只调用了API?“QPS提升至1500”是你独立压测优化的,还是团队成果你蹭着写?全程没“我负责XX模块”“解决了XX具体问题”,纯把技术文档里的术语扒下来凑字数,看着像“知道名词但没实际动手”的实习生抄的。 2. **短项目塞满超纲技术点,可信度直接***** IntelliDoc就干了5个月,又是RAG又是大模型流式响应又是RBAC权限,这堆活儿正经团队分工干都得小半年,你一个后端开发5个月能吃透这么多?明显是把能想到的技术全往里面塞,生怕别人知道你实际只做了个文件上传——这种“技术堆砌式造假”,面试官一眼就能看出水分。 3. **技能栏是“模糊词混子集合”,没半点硬核度** “熟悉HashMap底层”“了解JVM内存模型”——“熟悉”是能手写扩容逻辑?“了解”是能排查GC问题?全是模棱两可的词,既没对应项目里的实践,也没体现深度,等于白写;项目里用了Elasticsearch的KNN检索,技能栏里提都没提具体掌握程度,明显是“用过但不懂”的硬凑。 4. **教育背景和自我评价全是“无效信息垃圾”** GPA前10%这么好的牌,只列“Java程序设计”这种基础课,分布式、微服务这些后端核心课提都不提,白瞎了专业优势;自我评价那堆“积极认真、细心负责”,是从招聘网站抄的模板吧?没有任何和项目挂钩的具体事例,比如“解决过XX bug”“优化过XX性能”,纯废话,看完等于没看。 总结:这简历是“技术名词缝合怪+自我感动式凑数”,看着像“背了后端技术栈名词的应届生”,实则没干货、没重点、没可信度——面试官扫30秒就会丢一边,因为连“你能干嘛”都没说清楚。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-10 11:42
点赞 评论 收藏
分享
评论
7
44
分享

创作者周榜

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