22年字节跳动飞书人力套件实习一二三面经(已OC)

前言:

鄙人大二冲击字节实习,第一次投递大厂,已经拿到实习offer了。

时间线:03-19 行业增长:简历没过 -> 03-24 投递飞书:年级不符 -> 04-06 Boss找到对应的Hr -> 04-07 简历筛过 -> 04-12 一面 -> 04-15 二面 ->04-22 三面 ->04-26 OC。

总体难度不难,偏向基础。

第一面:

  • 自我介绍
  • 301/302的区别
  • https的交互过程
  • 简单说一下拥塞控制算法
  • Gin的路由匹配
  • 如何判断链表存在环
  • 如果判断括号是匹配的
  • 上亿个数中找到前10个数
  • 算法:二叉树每一层的和
  • 反问:1. 面试官对我的评价。
  • 反问:2. 招聘上是主JAVA,GO用的多吗?
  • 反问:3. 往后端深入走的话,有不有建议?

第一面偏向八股,问问题然后再写题时间一会就过去了~

第二面:压力比较大

  • 你先来个自我介绍吧
  • 好的刚才听你参加了很多项目,那你介绍一个你最拿手的
  • 你刚才说到你主要负责互助跑腿系统,那你简单介绍下系统设计吧
  • 你们这个系统主要用了什么表设计呢?
  • 订单的不同状态有哪些?你们是怎么处理的?

现在项目先打住,我们直接来做题吧...(一面其实紧张写代码就没写好)

差不多过了10分钟直接来写代码,但是飞书的代码是在飞书上面写,手写全部包括案例

  • 你会写chan吗?我想你开3个协程来相互打1,2,3。我当时脑子一片空白了,说我知道用锁/协程无缓存阻塞特点但是一下没思路
  • 那你来做下链表吧,开始写Node,链表的排序插入删除.... 因为不是写核心函数,面试官一直提醒情况考虑完全了吗?
  • 再来做一道题,一道算法题,那个时候脑子一片浆糊,然后看题读了一会没啥思路,然后面试官提示,我说那我张纸来看看,然后拿了纸一下子舒畅多了,直接写写画画就发现挺简单的,说了下思路然后说了下复杂度搞定

然后来说基础吧,看你基础还行

  • utf-8与unicode的区别。我一下懵逼因为八股没见过然后我拿平时经验给他说,扯到了strings,byte,rune(其实我看B站原来看过10分钟的视频主要讲了一下utf-8,unicode,ascii区别)
  • 为什么要urlencode?我就给他说经验,比如空格要识别出+,服务器接收到要decode等等
  • 计算机是如何存小数的?
  • 协程与线程的区别? 面试官问我协程跑在哪里面?我一懵逼,哦哦哦我少说一条~(八股)

现在最关键的来了:问我上一次你下去看了Gin框架的路由匹配吗? 我肯定下去第一时间就看了呀

没看我再来拿不是直接GG了吗?然后给他扯前缀树啥的 怎么解析url 怎么解析body的。主要用到了什么包

然后就进入了反问阶段:(我就在反问很能扯)

  • 我看到成都/广州/上海等都有这个业务,然后广州主要负责的是?然后他说他是成都的(大佬)
  • 我就继续问主要用到的技术栈,他说你来了再学也没问题,实习生主要看基础
  • 我问了问培养机制如何?
  • 偏私下问了下对我的职业规划建议

结束了脑袋一片空白没第一次自信吧~ 来回踱步然后吃饭回去睡觉了。压迫力太足了

大概12点10分结束 下午2点起床就发来邮件了 约上了3面 继续冲

第三面:leader

难度的话不难~偏向宏观~ 基本没有什么八股文

  • 自我介绍 巴拉巴拉(添加了CSDN的5w阅读量以及Github的百star)[事实的吹牛]
  • 讲一下你最体现你能力的项目(说拿奖最高的那个做的项目)
  • 你这个项目团队组成如何(人员组成以及分工)
  • 你从这个项目中学到了什么(学习经历以及团队精神)
  • redo log你们是用来做什么的(八股)
  • 你的第一个项目是网关?为什么要做这个(介绍项目)
  • 你了解Nginx的源码吗?底层实现如何(底层看推文简单了解过)
  • 你知道Mysql与NoSql的关系吗?应用场景呢?(没有具体答案说的使用场景)
  • 你学Go语言已经多久了?
  • 你简单说一下GMP的理解吧(GM是怎么一步步演变到GMP的以及调度策略)
  • 你知道数字签名以及加密的关系吗?(一个验证一个明密文)
  • 你简单讲一讲你了解的加密解密(非对称;对称;哈希....)
  • ....(忘记了)
  • 来做题吧 剑指 Offer 54. 二叉搜索树的第k大节点(简单题)

做题的话最开始我是用中序遍历然后直接去找第K大的,当时面试官说优化然后开始想

一紧张最开始还真没想到,但是后面一提醒发现中序遍历倒过来不久好了吗?搞定~

  • 实习生的培养策略
  • leader对我的职业建议
  • 学业与实习兼顾的看法

OC:

直接问了问我大三学业的安排以及多久可以入职就发Offer了~

终于画上一段句号了。新的开始了。

牛客一天只能发帖一篇?那我明天发我找实习的经验

#2022春招##实习##面经##面试流程##字节跳动#
全部评论
稍微留意下,明天我发面试以及准备经验。2个月前我对面试属于是啥都不知道
3 回复 分享
发布于 2022-04-27 08:20
3 回复 分享
发布于 2022-04-27 09:11
三面结束大概多久oc呀
点赞 回复 分享
发布于 2022-04-27 12:00
点赞 回复 分享
发布于 2022-04-27 20:15
请问三面后,多久通知三面过了
点赞 回复 分享
发布于 2022-04-27 20:23
校友牛啊,你是怎么学习的啊?我感觉我走的弯路太多了。
点赞 回复 分享
发布于 2022-04-28 00:23
牛皮
点赞 回复 分享
发布于 2022-04-30 18:40
老哥方便问一下,go语言是怎么学的吗?还有项目是做的啥项目😁😁😉
点赞 回复 分享
发布于 2022-05-01 09:09

相关推荐

10-28 20:53
已编辑
山东青客网络_CEO
比如:简历里有一句 “使用持久化存储去解决首屏加载和用户体验问题。”【描述背景】在xxxx这个项目里,业务希望首屏加载更快,我去做了一个让首屏加载更快的方案。【描述行动】接到这个任务以后我在网上进行调研,一开始接到了集中方法,第一种是使用服务端渲染第二种使用骨架图的方案第一种服务端渲染需要服务端来跟进支持,还需要用到特殊的技术方案(这里要准备好调研的技术方案,面试官问的时候别傻了),目前这个优化只分配了前端进行改造,所以没有使用。第二种方案使用骨架图可以让页面先显示框架,再慢慢渲染实际内容,这样虽然用户感受会好一些,但是治标不治本,渲染总时长和以前是一样的。经过我的调研,我们项目首屏加载速度慢的只要原因是两个,一是JS解析执行的时间,二是React(vue)渲染的时间,然后我们的项目首页的数据不需要非常的实时精确的更新,所以我想到一个方案。【提出解决方案】每次渲染完首页后,我将首页所有的HTML代码存储到LocalStorage中,当页面进来的时候,我首先从LocalStorage中获取HTML代码数据先贴到HTML中,让用户可以先看到首页的内容和行动点,这样解决用户第一次进来速度慢的问题。【提出遇到的问题】解决这个问题需要考虑几个点:第一是读取LocalStorage插入HTML的这个代码要在所有代码之前运行第二是确保LocalStorage的存储内容的大小不能超过浏览器的限制第三是要确保HTML加载进来的时候样式也要存在【给出解决方案】我们使用的框架是UMI,使用umi的配置中的 scripts 参数,添加额外的JS代码,来解决第一个问题。(不同脚手架方法不一样)我们只将首屏最核心的xxxxx部分进行了代码存储,这部分的代码结构我们进行了精简,确保在100k以内。我们把这部分代码的css写成了行内样式,确保这些样式正确渲染。如果大家想要用以上内容作为简历和面试内容,我建议大家自己实践一下,做一遍这样的功能。你会发现更多值得一提的点。
点赞 评论 收藏
分享
16 53 评论
分享
牛客网
牛客企业服务