字节跳动 技术中台后端一二三面+hr面经(已OC)

一面 一小时10分钟(已过)
自我介绍
项目 server服务器容器如何实现?
学校学习情况,实验室项目情况
从我简历依次开始问
数据结构了解多少?说一说
树的具体应用(说了树的层次结构 说了BST 红黑树 )
每种排序算法说一说,每种具体时间复杂度 最好最坏情况

刷过题嘛?平时在哪刷题?那就做几道题吧
算法题:
(1)二叉树中和为某一值的路径 (一遍过)
(2)二叉树的最大路径和 (一遍过)
(3)最长回文子串(改过)面试官提要求只能一趟循环


场景题:海量电话的处理topk处理(hash表+堆),如果数据量大hashmap存不到,位图+分治具体实现不知道

基础知识:
数据库,索引类型,b b+树的区别
http请求的格式
计算机网络 Http 1.0 1.1区别
怎么知道http发送的请求结束
知道哪些Linux命令 linux操作系统命令行查看内存大小?
平时用过Linux嘛?说了布置项目时用过

反问:
技术栈
技术中台业务
实习生培养

中途面试官鸽了一次 导致拖的有点长了时间
二面 一小时左右(已过)
自我介绍(好久没面了 还有点紧张)
反射原理
Java有什么优点?
JVM中类加载机制流程,编译是在什么时候?
堆内存存的是哪些东东?
堆内存为什么要分代?好处是啥
如何实现垃圾回收,垃圾回收算法?
扩展了分代 以及young gc与 full gc区别
Java并发了解多少?
锁说一说?说了说基于JVM的synchronized和基于API的lock类
synchronized锁粒度,自己扩展了底层原理和可重入、非公平、不可中断原理
轻量级锁如何实现?自己扩展了底层cas操作
lock类了解多少?自己扩展了AQS和Reentrantlock以及信号量等等
(后面才知道 面试官没怎么用过Java 还好自己扩展的多 他印象很好)

那咱们来聊聊你这个即时通讯滴项目吧:(正想喊他问我项目呢 因为前面都没问没有机会表现)
上线后发送消息的操作,消息未读数展示
数据库用的是什么?表如何设计(最近一条消息展示),有哪些字段?自己还扩展了主键和索引滴设计
项目中redis用到了哪些数据结构
为什么采有redis存储未读数
一次消息发送,mysql与redis具体操作流程

项目难点?
提前早就准备好,然后假装思索(Http短轮询优化成websocket长连接,未读数的原子更新)
如果redis更新失败怎么做?太对太对,提前早就准备好这个问题了。这个问题等价于:两次未读数更新,redis如何实现原子性?他问我是用的lua脚本?我说用的事务,lua麻烦 分布式锁的话需要维护锁 浪费资源
本来想拓展后面线程池和并发那块,可惜被打断就一直深问redis未读数实现
一次消息发送建立连接如何建立?(Websocket基于一次TCP三次握手)

算法题:螺旋矩阵打印1-n^2,简单迅速过
两级反转:
上一届实习生情况等等

10分钟后三面(leader面)50分钟 已过
节奏很快,面试官很严,附带压力面
问我为什么不进入面试链接 我说网不好
现在给我发offer,多久能入职?(听到这里心里窃喜 殊不知后面折磨)
自我介绍
反射的原理
既然是科班生,学过哪些基础知识(OS、计网、数据库、redis等等)
那我们来考察一下基础知识:
数据库用的是啥?与redis的区别
redis为啥可以用作缓存?
质疑问和压力问开始:
单线程为什么快?没有线程切换 不需要同步管理
照理说应该多线程快啊?为什么单线程快?我依然倔强地手舞足蹈的跟他解释。
基于内存为什么快啊?
操作系统访问内存和不访问有什么区别?
什么是中断啊?提供一次用户的内核访问
磁盘IO如何进行?这块不熟 说我答的是个啥啊,都听清楚了就是没get到我说的
啥是用户态,啥是内核态?
用户态和内核态有什么区别啊?答了概念和特权级,他不满意,说我这OS咋学的啊!
内存管理 有哪几种方式
分页 分段 段页式如何实现
分页的缺点 自己补充了快表

计网:输入url,发生的一系列事情,这个答的不错 也扩展了缓存和dns那块

算法题:
1.链表节点的深拷贝(剑指offer复杂链表的复制),思路说的太快,面试官说我肯定做过,直接下一道题吧。md(装哈儿没装明显)
2.leetcode接雨水改编,数组代表隔板高度,问能存多少雨水?
说了思路 问我leetcode和牛客刷了多少题 然后开始写 调试
两级反转:
作为本科生入职后,研发是否有难度,他说没啥
部门目前正在做的业务等等
是否需要转语言?


hr面 20分钟
自我介绍(平时学习,校园经历 竞赛和项目那些)
平时团队例会,如何组织,怎么开展和规划,培训的话如何开展,具体哪些方面
竞赛挑一个讲一讲吧,平时团队会指导吗?老师平时要指导吗?你怎么来规划团队队员之间协作?
有没有感觉到戳败的一件事?
挑一个项目来聊一聊吧:
项目背景选题如何进行?
做这个项目的目的是啥?从中你学习到了哪些知识?
项目负责哪块内容?
项目对接期间有没有问题,如何解决的呢?说了应用层ack那块的优化,为什么优化
项目产出 说了投了项目重点立项,还没出结果
项目为什么能够成为重点项目?有什么优点吗?
职业规划说一说
有没有读研打算,保研的话会不会去(当然不去啊)
入职时间 工作时间多久?以及通勤情况
目前有没有拿到offer?投了多少公司?

两极反转:
问了她多久能出结果?
加班福利等等

2021.4.1收到offer 暑假入职
#实习##面经##Java工程师#
全部评论
楼主是哪一届的2022嘛?
1 回复 分享
发布于 2021-03-09 20:09
这是base哪里
点赞 回复 分享
发布于 2022-02-24 11:45
三面结果面完多久才通知的?
点赞 回复 分享
发布于 2021-04-02 16:31
是data部门吗
点赞 回复 分享
发布于 2021-04-02 14:42
加油!
点赞 回复 分享
发布于 2021-03-19 17:45
杨队np
点赞 回复 分享
发布于 2021-03-19 17:41
有后续消息吗
点赞 回复 分享
发布于 2021-03-10 23:10
老哥过了吗
点赞 回复 分享
发布于 2021-03-10 00:24
抱好楼主大腿
点赞 回复 分享
发布于 2021-03-09 20:50
没问redis吗😂
点赞 回复 分享
发布于 2021-03-09 19:52
点赞 回复 分享
发布于 2021-03-09 19:19
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2021-03-09 17:32

相关推荐

04-29 00:09
已编辑
中山大学 前端工程师
1. 先说一下背景    19-23年,某中9遥感;23-26年,本校测绘;也算是”双非“科了    大学期间基本上啥也没做,大概学了测量平差、“这个遥感”、“那个遥感”,分成很多类,实验基本都是在外面测量,组织的实习也是去野外测量(各位都在找暑期找秋招的时候,我们在扛着三脚架和经纬仪戴着草帽测数据),本科就这么过去了...    后面读了个研,研究方向是“那个遥感”中的一类,用的python、传统机器学习那一套(随机森林之类的)...2. 为什么学前端    有点兴趣,相对简单好学,我的时间也决定我只能找前端了。    大二那会有个课叫“地理信息系统”,实验课用WebGIS那一套,写了一个简单的网页,做了一点空间分析    研一有个课叫“三维信息可视化”,主要讲摄影测量、激光雷达那些;在准备作业的时候,突发奇想,把网页元素按照层级提取出来,计算面积,做了一个点云,生成三维模型,贴个图,效果大概类似(本来打算放个图,结果找不到了),后面感觉太简单,就没弄了;当时大作业准备的给我们学院拍一些照片,用摄影测量的方法(其实就是现成的软件,点点点)重建一个三维模型,加了一些交互效果,老师反馈还不错;只用了三件套,写报告的时候其他组员把上面什么git、docker都加进去了,反正老师不会查,多堆一点技术,显得专业一点3. 后面怎么学的    研二开始陆陆续续抽空学前端,因为身边没转码的同学,所以都是在自学。其实我一直对自己学的符不符合公司招前端的正常要求存疑,但除了看一些视频、官网、书、别人写的项目,也没啥更好的选择了,不知道目标在哪,只能按照当前的节奏走一步看一步;刚入门是在B站看的三件套和尚硅谷的Vue,写了个商城和后台管理系统,用py写了个后端(写的真的烂,数据库也没有,用个json存的数据);后面又学了一点java,跟着写了个苍穹外卖...,也认识了一些后端的东西,没有目标,瞎学,对数据库、redis、消息队列、微服务、docker有个大概的印象,面试的时候如果能聊到,可能会加点分...,比如字节三面面试官问MinIO相关的,我就多少答了一点 4. 准备面试:    今年1月开始准备的,首先是项目,前面那俩商城和管理系统还是算了吧,重新写个...。网上找了一个网盘的项目,看了一眼流程和大概用了哪些库,然后把它关了,按照自己的想法写,他用elementplus我用acro design,他用本地目录存文件我用minio,洋洋洒洒写了将近20天,踩了一些坑,后面优化了一下分包,nginx用http2,租服务器配置域名,上线,算是一整套跑通了,这个就差不多了。    第二个是今年字节青训营的埋点项目,组内4个人,也花了快一个月的时间做,做的还凑合吧感觉(后端py写的,别提什么进阶要求高并发高可用,不过夹了点私货,自己写的一个工具,用起来还不错),时间已经来到3月中,就包装了一下,开始准备了。    准备面试的话,是不是忘了什么。没错,到现在为止,八股没专门背过,力扣刷了个位数...    后面开始挤时间狂补,八股大概都过了几遍,力扣快200,项目再包装了一下,就开始投了。    整体来说还行,基本上投了一两天就能约面,问的大多是复习过的。4.13投腾讯、4.14投字节,真的不知天高地厚...都说字节面评差会让冷静很久。虽然刚开始面的几次都过了,但还是觉得风险太高,后面又投了快手、美团、TME、B站,运气还不错,到写这个动态为止,面的9次技术面都过了(图1),(我工程化方面很弱,只做了简单的优化,经不起深挖,但好在面试官都基本没问,真神奇)。目前也是收到了两个offer,腾讯PCG和字节抖音电商。这俩可能更倾向于字节,其他还在流程的就不考虑了(一直听说美团体验好,29号体验一把)。    找暑期实习就告一段落了,15号首面腾讯,27号收到第一个offer,很知足了。    面试官可能会好奇为什么转码学前端,所以我就把那两个WebGIS实验和三维模型放到了自我介绍中,省的他们再问...。因为我没实习,所以只能揪着八股和项目问,感觉有些难为面试官了...    学院的实习就业分享会,基本每年都有,同学们会分享一些经历,比如小米、momenta以及其他不知名的小公司的实习,岗位一般是算法(很少)或产品经理(多),感觉腾讯字节和这些企业还是有一定gap的,期待在明年分享会上露一手(,大佬们可能都习以为常了,打工人而已,但在我们身边应该算很难得了)5. 一点感想    1. 转码很爽    2. 这些面试检验了我一直以来所学的东西,是可以像科班那样去找一个正常工作的,已经很知足了,不容易    3. 面的这些厂都不错,真的都想去试试啊,很羡慕那些有三五段实习的同学,经验丰富、能力强。算了没机会了,就让它成为一个遗憾吧...,不然没点深刻的记忆,老了就忘了    4.  希望实习可以多认识一些朋友    5.  面这么多次,只有腾讯的HR面是个小姐姐,其余的全是男的,真就这么绝缘吗?------------------------------------------------------------------车到山前自有路,没有就掘它开路,就这样了,溜了溜了#经验# #暑期# #转码# #前端#
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
11
106
分享

创作者周榜

更多
牛客网
牛客企业服务