字节跳动 技术中台后端一二三面+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
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2021-03-09 17:32
点赞 回复 分享
发布于 2021-03-09 19:19
没问redis吗😂
点赞 回复 分享
发布于 2021-03-09 19:52
抱好楼主大腿
点赞 回复 分享
发布于 2021-03-09 20:50
老哥过了吗
点赞 回复 分享
发布于 2021-03-10 00:24
有后续消息吗
点赞 回复 分享
发布于 2021-03-10 23:10
杨队np
点赞 回复 分享
发布于 2021-03-19 17:41
加油!
点赞 回复 分享
发布于 2021-03-19 17:45
是data部门吗
点赞 回复 分享
发布于 2021-04-02 14:42
三面结果面完多久才通知的?
点赞 回复 分享
发布于 2021-04-02 16:31
这是base哪里
点赞 回复 分享
发布于 2022-02-24 11:45

相关推荐

dongsheng66:如果想进大厂的话,在校经历没必要占这么大篇幅,可以把专业技能单独放一个专栏写,可以加个项目经历
点赞 评论 收藏
分享
评论
11
105
分享
牛客网
牛客企业服务