字节抖音电商前端1 2 3面+hr面(OC)

4.1已经OC

刚面完HR! 希望能拿到offer呀! 求求了~

一面 3.16  55分钟

因为没有录,所以只能靠回忆,有点久了 可能有一些忘记了。
  1. 自我介绍
  2. 简单介绍了下研究方向和以前做的项目
  3. 说一说计算机32位和64位有什么区别(不是很懂)
  4. 为什么64位之后就没有128位了(不是很懂)
  5. 说说react的生命周期(说了15.x的)
  6. 你知道react16新的生命周期吗
  7. reactHook 了解吗?
  8. 了解到什么程度。(没继续问了)
  9. 说说es6 let var const的区别
  10. 说说下面哪些是允许的操作:
    const arr = [1,2,3]
    arr.push(4);
    arr.splice(1);
    arr[1] = 3;
    arr = [1,2,3];
    arr = [2,3];
  11. 写道题:太紧张了,有点急,于是直接写了暴力的。分析复杂度
    从两个数组中找出共有的元素。
    示例: arr1 = [1,2,3,4]; arr2=[3,4,5,6]
    intersection(arr1, arr2);
    // output [3,4]
  12. 复杂度有点高,能不能用空间换时间。于是我用了map又做了一下,问了复杂度。

  13. 我看你循环都用的for, 你还知道其他的方法吗?(foreach, map, for of , for in)
  14. 这几种方法你对比一下。
  15. for in为什么效率慢
  16. 那你觉得foreach 和 for of 两个效率如何?为什么?
  17. 你用过Array.sort吧?
  18. 那你知道它是怎么排序的吗?(我不是很清楚,我只记得好像数据少是用的插入排序,后面用的快排?以前看过,但是时间太久了忘了😭
  19. 那如果让你设计一个排序,你会怎么设计?(答得不好...)
  20. get post 的区别
  21. 如果我要实现登录,应该用get 还是 Post。
  22. graphql 和 restful 有什么优缺点
  23. graphql 是怎么封装的? 它的底层是post 还是 get。
  24. 一个场景题,让你实现登录,你会怎么做。(根据我说得,又问了几个问题,具体有点记不清了,但是都答上来了)
反问:觉得我有什么可以提高的?
面试官:你觉得你答得怎么样?
我:基础的有一些没答好。
面试官:基础还好,就是有时候你比较急,需要我去引导你,你才能回答我想要问的,以后你可以多想想,不过没事,你以后面试多了就好了。可以看出你项目经验还挺丰富。这几天保持手机开机,下一面会打电话约。

过了一天约了3.19的面试。


二面 3.19  57分钟

这一轮觉得自己表现得不是很好,当时面完心态有点蹦。

  1. 说说flux单项数据流模型是怎么样的。(没答上来)
  2. 了解跨域吗?有哪些解决的方法
  3. CORS设置cookie的请求头是什么?
  4. cookie设置完放在哪里?
  5. cookie有什么特点?
  6. 输入url 到 显示发生了什么?
  7. 建立http连接什么时候断开?
  8. 如果是keep-alive 会一直连着吗?
  9. 那是什么时候释放的?
  10. 解析html 的时候会被阻碍吗?
  11. js可以不让他阻碍html 解析吗?
  12. 可以这么设置? 在哪里设置? 设置什么?(一通问)
  13. 回流和重绘说一下
  14. 输出什么?
    var a = 3
    (function (){
        console.log(a)
        var a = 4;
    })()
    
    var a = 3
    (function (){
        console.log(a)
        let a = 4;
    })()
  15. 换题复杂一点的。根本不是一点...一道this指向,然后结合new 还有原型链的。问5 6个值的输出是什么。好复杂,我看了好久,最后估计也答得不好。因为题被其他的题覆盖了,所以没了。
  16. <style>
            .green {
                background-color: green;
            }
    
            .red {
                background-color: red;
            }
    
            .blue {
                background-color: blue;
            }
        </style>
    <body>
        <div class="green blue red">
            fsdfasdfasd
        </div>
    </body>
    
    背景是什么颜色的? 为什么?
  17. 了解过发布订阅模式吧? 那手写一个,10分钟写一个吧。
  18. 匆匆忙忙10分钟写完了。面试官看完,你觉得有什么问题吗? 答:看不出来。
  19. 你这个只能发布订阅,不能取消。 addEvenListen是可以取消的。答:这个好像得传入同一个函数地址值才可以。面试官:你就实现一个和它一样可以取消的。
  20. 写了下取消这个功能。面试官:你觉得你这哪里有问题吗?答:不知道。 面试官:你这个如果订阅的类型不存在,就会报错。改了一下。
  21. 面试官:你觉得你还有哪里有问题吗? 答:我不知道。 面试官:你只取消了一个就break了,那我要多次订阅还是没完全取消的。 答:对对对。 然后改了一下。
  22. 面试官:你觉得你还有问题吗? 答:我不知道。 面试官:你看看你发布,这个发布执行外面传进来的函数,这个函数万一执行出错,整个就停止了。 答:对对对,那我加个try catch。 此时心态已经崩了。😭
  23. 那我们继续做一题。15分钟。
    已知数组 a=[1,[2,[3,[4,null]]]], 实现数组 b=[4,[3,[2,[1,null]]]] ,考虑n级嵌套的情况
    我是用递归吧数据取到数组里,在使用递归生成嵌套的。
  24. 15分钟到了,写得怎么样了? 我:还没来得及测呢。面试官:没事,我已经大致理解你的思路了。
  25. 反问: 我脑袋已经是浆糊了,就没问了。

面完觉得自己没答得很好,以为挂了,结果周一答电话约三面。但是三面面试官没什么时间,于是约到了周五。

三面  55分钟

  1. 自我介绍一下
  2. 实习都做了什么项目介绍一下
  3. 挑一个讲一下你主要做了什么
  4. react的设计思想介绍一下
  5. 原型链介绍一下
  6. 事件循环介绍一下
  7. react 生命周期
  8. Vue node react 都用到什么程度
  9. vue的双向绑定介绍一下
  10. webpack 知道吗?(答:没有在项目中使用过,但是自学过一点)
  11. 介绍一下webpack主要的几个概念。
  12. graphql 介绍一下(项目)
  13. reactHook 了解吗? 平时用什么 (用的比较少)
  14. 为什么要又reactHook这个东西。你觉得它解决了什么问题。
  15. http/2.0 和 http/1.1 有什么改进的地方
  16. js能表示的最大数是多少(答:我记得是个双精度的)
  17. js的数字是怎么表示的(答:我记得有40几位表示小数位,10位表示偏移量,其他的忘了😭😭😭😭。以前看过,最近没看又忘记了
  18. 排序你知道哪些。
  19. 具体在什么场景使用什么排序呢?
  20. 说一下快排的思想。
  21. 来我们写个题
    给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。
    
    示例 1:
    
    输入: "babad"
    输出: "bab"
    注意: "aba" 也是一个有效答案。
    示例 2:
    
    输入: "cbbd"
    输出: "bb"
    这题我好久之前做过(大概一年前),当时没做出来,看的题解。看了题整个人都慌了,脸都红了。最后冷静下来,用了估计有20分钟做出来了。
  22. 前面没答好的你有回去在看看嘛?
  23. 32位和64位有什么区别
  24. sort的底层实现?(呜呜呜,我已经忘了)
  25. 能实习多久?
  26. 反问:问了下主要业务和技术栈。


总体感觉:字节的面试还是很看中动手能力的,每一轮都会让你写点代码。

3.29 hr面 12分钟

  1. 为什么想实习
  2. 前两段实习有什么收获
  3. 你在什么时间有过焦虑过
  4. 你觉得你有什么是需要提高的
  5. 如果有很多Todo你会怎么去安排
  6. 你怎么平衡生活和工作
  7. 有其他offer吗? 怎么选择?
  8. 能实习多久
说offer审核需要1-3天出结果,到时候会告诉我。
希望能过呀!!

希望能过呀~~求求~ 求OC!OC!OC!
给个Offer吧~


#实习##面经##字节跳动##前端工程师#
全部评论
楼主三面多久hr了,oc了嘛
1 回复 分享
发布于 2021-04-01 09:44
感觉问了好多啊😖
2 回复 分享
发布于 2021-03-29 17:29
base哪里?
点赞 回复 分享
发布于 2021-03-26 19:25
前端么请问
点赞 回复 分享
发布于 2021-03-26 19:45
实习?
点赞 回复 分享
发布于 2021-03-28 14:14
感觉好难呀求问是大几呀
点赞 回复 分享
发布于 2021-03-29 17:39
楼主什么部门的呀
点赞 回复 分享
发布于 2021-03-30 23:53
Array.from(new Set([...arr1, ...arr2].filter((a, b, arr) => { return arr.indexOf(a) !== arr.lastIndexOf(a)}))); 一面那道不知这样是否可行呢
点赞 回复 分享
发布于 2021-04-06 20:36
您好 想问您一下  我三面后进去面试的链接 里面的内容被清空了,是被挂了吗
点赞 回复 分享
发布于 2021-04-08 14:13
hello 加个微信吗 我是电商非技术 也oc了。
点赞 回复 分享
发布于 2021-04-08 15:26
老哥,上海电商 前端实习都问这么难吗🤧
点赞 回复 分享
发布于 2021-04-09 11:01
请问一下大佬,发布订阅模式是用JS来实现吗
点赞 回复 分享
发布于 2021-04-10 17:28
抖音电商上海也有岗位嘛,我面的是杭州的哎🤣
点赞 回复 分享
发布于 2021-04-12 22:54
我是昨天的hr面(商业化前端实习),许愿个offer
点赞 回复 分享
发布于 2021-04-21 18:35
大哥,你三面面试官和一面的面试官是同一个人 吗?怎么他知道你一面的问题
点赞 回复 分享
发布于 2021-07-31 16:07
请问订阅发布模式大概要写到一个什么程度?可以参考一下吗
点赞 回复 分享
发布于 2021-08-02 10:08

相关推荐

01-13 21:45
已编辑
门头沟学院 Web前端
当时是微信游戏挂了两三天后约面的,有意思的一点是&nbsp;hr&nbsp;多多少少也知道前端的一些东西,硬控我&nbsp;20&nbsp;分钟,甚至聊了点&nbsp;react&nbsp;vue&nbsp;框架,我怀疑&nbsp;hr&nbsp;之前就是做前端,想逗逗小孩子罢了(逃)面试给我的体验还是很不错的,没有做题,没有手撕,更多是看你对技术与项目的思考,是否有自己的独立想法,还有探测知识边界,虽说就深度来说肯定是没有大厂那样厉害,但相比一些其他厂也能聊不少东西###&nbsp;一面(45min)隔了几天才想起了博客没有补充,记得不是很清楚了,将就写写-&nbsp;业务介绍,入职时间-&nbsp;什么时候开始知道和学前端的-&nbsp;Astro&nbsp;框架简单介绍一下-&nbsp;用&nbsp;pnpm?说说项目分包的好处-&nbsp;讲一下&nbsp;git&nbsp;rebase,平时怎么解决&nbsp;conflict&nbsp;的-&nbsp;用&nbsp;React&nbsp;还是&nbsp;Vue&nbsp;多-&nbsp;用&nbsp;vite&nbsp;还是&nbsp;webpack&nbsp;多-&nbsp;他们的区别以及优势和缺点-&nbsp;ts&nbsp;学的怎么样,讲一下几个常用的工具类型-&nbsp;如何在类型体操内实现&nbsp;if&nbsp;和&nbsp;for&nbsp;循环-&nbsp;React&nbsp;新特性了解的怎么样-&nbsp;React&nbsp;新&nbsp;hooks&nbsp;实践过吗-&nbsp;jsx&nbsp;编译后的产物是什么-&nbsp;讲一下代数效应-&nbsp;看一下你项目封装的&nbsp;hook-&nbsp;AbortController&nbsp;以及调用时机(考察副作用清理)-&nbsp;知道有哪些设计模式-&nbsp;对测试了解的怎么样,编写测试时要注意的点(e2e,&nbsp;vitest)-&nbsp;英语水平,给一个文档能看懂多少-&nbsp;反问&nbsp;&nbsp;-&nbsp;除了&nbsp;react&nbsp;ts&nbsp;还有什么技术栈&nbsp;&nbsp;-&nbsp;本次面试出结果的时间&nbsp;&nbsp;-&nbsp;主要工作&nbsp;&nbsp;-&nbsp;需要改进的点###&nbsp;二面&nbsp;(40min)面试的是部门&nbsp;ld,一位很稳重的大哥,能感受到颇有强者的气场,这次就项目提问了不少内容,很多开放性的问题可以探讨-&nbsp;自我介绍-&nbsp;说一下项目里最难的点-&nbsp;为什么升级成&nbsp;monorepo&nbsp;和&nbsp;pnpm-&nbsp;monorepo&nbsp;适合的场景-&nbsp;实践&nbsp;monorepo&nbsp;的时候有没有遇到一些什么问题-&nbsp;项目的架构,怎么分包的-&nbsp;项目的发展过程-&nbsp;团队有几个人,都是自己写的吗-&nbsp;项目背景-&nbsp;astro&nbsp;框架是什么-&nbsp;相比其他框架,astro&nbsp;卖点在哪-&nbsp;用过&nbsp;nextjs&nbsp;吗-&nbsp;你喜欢&nbsp;astro&nbsp;框架吗,说说优劣-&nbsp;react&nbsp;平时自己开发的时候有哪些规范和注意点-&nbsp;你觉得&nbsp;ts&nbsp;的优点是什么-&nbsp;有些工作是&nbsp;ts&nbsp;推导类型的修复,能接受吗-&nbsp;没有实习经历吗-&nbsp;英文文档读过吗-&nbsp;了解公司实习生职责吗-&nbsp;从哪里找到招聘信息的-&nbsp;需求有&nbsp;ddl,能接受吗-&nbsp;简单说一下&nbsp;tauri&nbsp;项目的难点-&nbsp;rust&nbsp;是怎么学的-&nbsp;rust&nbsp;与&nbsp;ts&nbsp;的过程宏结合是什么-&nbsp;为什么想学&nbsp;rust,你喜欢这门语言吗-&nbsp;vscode&nbsp;插件是啥,作用?-&nbsp;反问&nbsp;&nbsp;-&nbsp;职责(ld)&nbsp;&nbsp;-&nbsp;业务|基建?(业务)&nbsp;&nbsp;-&nbsp;需要改进的地方&nbsp;&nbsp;-&nbsp;还有几轮面试总结:有些复杂场景还是没有接触到,比如&nbsp;monorepo&nbsp;的优劣,但是&nbsp;monorepo&nbsp;给我的感受就像是一个工具,我知道项目未来会怎么发展,需要一个模式去改善发展了。我个人觉得&nbsp;monorepo&nbsp;主要还是为了逻辑分离,提升模块化程度,缺点就是依赖管理复杂,且没有代码修改权限区分。网上的答案也比较类似,比我想的多的就是测试和重构方便&nbsp;/&nbsp;构建部署耗时增加。不过针对后者有类似&nbsp;turbo&nbsp;这种工具去进行加速###&nbsp;三面(1h)最友好的一集,面试官把我几个仓库的结构都看了一下。这一次面就是综合知识&nbsp;+&nbsp;业务能力&nbsp;+&nbsp;认知边界探究了。不过感觉面我的老哥可能面试人的经验不是很多,感觉比我还紧张(无端),自我介绍还是我主动提出的-&nbsp;自我介绍-&nbsp;为什么说想做基建-&nbsp;有给一些大型项目提过&nbsp;issue&nbsp;和&nbsp;pr&nbsp;吗,出发点是什么-&nbsp;假如现在有一个日历公用组件要进行开发,你该如何完成他-&nbsp;假如这个组件需要定制很多地方,你该从哪几个角度去考量-&nbsp;假如有一个组件,网络上一点资源都没有,需要你从头定制,你的出发点是什么,该怎么做一个迭代-&nbsp;现在有一个功能,针对他有一批库可以选,该从哪几个角度去考量选什么库-&nbsp;看你仓库里面有用&nbsp;js&nbsp;去写一些&nbsp;script&nbsp;运行脚本,他可以用&nbsp;ts&nbsp;替代吗,有什么方案,最新的方案是什么,他们之间的优缺点-&nbsp;刚刚你说到&nbsp;bun,那么用这个工具的时候遇到过什么问题吗-&nbsp;v8&nbsp;爆内存的可能原因是什么,有什么工具或者方法去定位(从项目实践优化再到快照拍摄,还有开发上用一些&nbsp;Weak&nbsp;对象处理)-&nbsp;有时候遇到页面卡顿,你的定位思路是什么,解决方案是什么-&nbsp;看你开源经历里桌面播放器项目那个似乎是&nbsp;monorepo&nbsp;又似乎不是,当时改成&nbsp;monorepo&nbsp;的想法是什么-&nbsp;你简历的项目也是用&nbsp;monorepo,出发点是什么,解决了什么痛点,有什么新问题-&nbsp;webhook&nbsp;听说过吗,cicd&nbsp;环境中要注意的是什么,如何从安全上去考量&nbsp;webhook&nbsp;的使用-&nbsp;最近学的一些新东西是什么,了解了哪些好玩的东西-&nbsp;反问-&nbsp;团队规模-&nbsp;团队项目迭代更新方式-&nbsp;您的职责-&nbsp;kpi&nbsp;or&nbsp;okr-&nbsp;会因为&nbsp;ddl&nbsp;加班吗-&nbsp;团队会关注新技术吗-&nbsp;如何针对一个项目提炼一些可复用的方法论整个面试下来耗时最多的就是组件开发考量&nbsp;+&nbsp;知识边界探测了,一开始面试节奏也不算好,双方就沟通上还是有点小问题,不过后续节奏好了后就很愉快,整场面试就像是聊天一样互相分享看法和注意点,整个过程聊下来感觉是很舒服的。面完后&nbsp;hr&nbsp;马上打电话沟通说这边没啥问题,可以发&nbsp;offer,就看什么时候方便过来。作为人生中第一个&nbsp;oc&nbsp;还是挺开心的,不过当时正好&nbsp;wxg&nbsp;在等开奖,而且技术面都过了,所以后续还是忍痛把&nbsp;oc&nbsp;拒了。舍得舍得,有舍才有得。复用方法论是今年暑假提出的一个研究课题,起源于之前看别人做&nbsp;react&nbsp;最佳实践时总结的一个项目规划管理模式,我自己在我的项目中用&nbsp;vue&nbsp;的方式实现了一遍,体验还是不错的,比如页面逻辑强隔离,页面内部&nbsp;store&nbsp;管理,专有组件与&nbsp;hooks,缺点就是可能要编写的代码内容变多了,其次是对于某个被依赖多次的模块需要做好健壮性和完整性考量但是就我自己的项目说很难提出一套全局可复用方法论,更多是特定场景下的复用实践,这点在我这个项目还是有一些感触的
点赞 评论 收藏
分享
神哥不得了:直接去小红书吧,美国用户还多一些
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
评论
9
103
分享

创作者周榜

更多
正在热议
更多
# 听劝,这个简历怎么改 #
14116次浏览 183人参与
# 面试被问“你的缺点是什么?”怎么答 #
6486次浏览 100人参与
# 水滴春招 #
16640次浏览 364人参与
# 入职第四天,心情怎么样 #
11356次浏览 63人参与
# 租房找室友 #
8060次浏览 53人参与
# 读研or工作,哪个性价比更高? #
26200次浏览 356人参与
# 职场新人生存指南 #
199308次浏览 5519人参与
# 参加完秋招的机械人,还参加春招吗? #
27030次浏览 276人参与
# 文科生还参加今年的春招吗 #
4122次浏览 31人参与
# 简历无回复,你会继续海投还是优化再投? #
48639次浏览 561人参与
# 你见过最离谱的招聘要求是什么? #
144724次浏览 829人参与
# 如果重来一次你还会读研吗 #
155733次浏览 1706人参与
# 机械人选offer,最看重什么? #
69078次浏览 449人参与
# 选择和努力,哪个更重要? #
44330次浏览 494人参与
# 如果再来一次,你还会学硬件吗 #
103653次浏览 1245人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
20529次浏览 414人参与
# 招聘要求与实际实习内容不符怎么办 #
46804次浏览 494人参与
# 22届毕业,是读研还是拿外包offer先苟着 #
4654次浏览 27人参与
# 你们的毕业论文什么进度了 #
901356次浏览 8961人参与
# 软开人,你觉得应届生多少薪资才算合理? #
81380次浏览 496人参与
# 国企还是互联网,你怎么选? #
109200次浏览 853人参与
牛客网
牛客企业服务