字节跳动data系统部门面经

第一次投递(2.20)

投了武汉字节,简历挂

被捞(2.22)

被北京data系统架构部门捞起来了

一面(3.2)

基础:

  1. 自我介绍

  2. 操作系统的内存管理方式有哪些?具体介绍一下段页式

  3. 进程通信的方式有哪些?具体介绍一下共享内存

  4. mmap地址映射

  5. go中的互斥锁:正常、饥饿状态,读写锁中写操作如何阻止读操作?

  6. fork函数,返回值

  7. mysql的存储引擎,Innodb和MyIsam底层数据结构区别

  8. 两台主机通信,host1访问host2:80的服务端口,host1发了一个http请求,host2返回数据这个过程,通过tcp/ip层面讲一下

  9. host1和host2在一个子网和在不同的子网下面,目的mac地址是一样的吗?

  10. tcp四次挥手,time_wait,2MSL

  11. 假设没有time_wait,一个新的连接起来了,旧的报文会到达到这个连接里吗

  12. socket编程

  13. i/o多路复用,select和epoll的区别,select,epoll后台实现的数据结构,select和epoll的时间复杂度

  14. tcp/ip的分片,MTU,MSS,tcp报文的分片,tcp2000字节,分片后,第一个报文和第二个报文的头部有什么区别

  15. docker的网络模式,docker如何处理容器网络访问?

  16. traceroute实现原理

设计题:

  1. 有1亿个浮点数,如何找出其中最大的10000个?

算法题:

  1. 搜索旋转数组(leetcode33)
  2. lru(leetcode146)

二面(3.3)

主要问的项目

与项目无关的基础:

  1. 什么时候用Redis,什么时候用MySQL?
  2. Redis怎么容灾?
  3. 在宿舍上网,访问远端的服务器,访问不通,如何检查故障?
  4. 介绍一下ICMP协议
  5. IP层报文报头多长,和主要字段,tos字段
  6. 介绍一下DNS协议,跑在哪个协议上,什么时候用tcp
  7. 为什么需要CSMA/CD协议?无线网中类似的协议,XsPoint

高等数学:

  1. 当n趋向于无穷大,n^n,n!,e^n,100^n,排序

算法题:

  1. directed graph, list of edges, count bi-directional edges?
    样例:
    (1, 2), (2, 3), (2, 1) (1,2)
    return 1

Hr面(3.5)

  1. 自我介绍
  2. 毕业之后的规划
  3. 为什么投这份实习?
  4. 期待的工作地点?
  5. 实习时长?

许愿Offer!!!

Offer(3.11)

更新一下,今天拿到offer辣!

#字节跳动##实习##面经##golang工程师#
全部评论
考虑来我们这试试嘛,我也是校招进来的。 base杭州 阿里云供应链和成本团队,有问必回。
1 回复 分享
发布于 2021-03-09 10:43
我也是系统部,但是hr面后又加了一面😑
点赞 回复 分享
发布于 2021-03-24 14:08
楼主,当初答应了实习多久啊?现在去了嘛?
点赞 回复 分享
发布于 2021-03-23 13:49
lz,请问XsPoint是什么意思啊
点赞 回复 分享
发布于 2021-03-18 12:15
投的后台吗?
点赞 回复 分享
发布于 2021-03-08 22:02
host1和host2在一个子网和在不同的子网下面,目的mac地址是一样的吗这里是不是应该是一样的呀
点赞 回复 分享
发布于 2021-03-08 20:31
假设没有time_wait,一个新的连接起来了,旧的报文会到达到这个连接里吗 楼主这个咋回答😂?
点赞 回复 分享
发布于 2021-03-08 20:01

相关推荐

04-18 17:10
已编辑
门头沟学院 Java
一面033157mins自我介绍问项目有没有真实用户的使用1 讲一下JWT(项目提到)2 JWT和session的区别3 JWT和cookie的区别4 讲一下OAuth2.05 授权码模式拿到的access token泄露了咋办,如何降低泄露风险6 你说设置较短的过期时间,那过期了咋办,客户端还没用呢7 讲一下websocket8 如果不用websocket还有什么方式吗 (服务端咋通知客户端,没答出来)9 你刚才提到全双工,全双工指得啥下面开始八股10 MySQL的存储引擎11 innodb有非聚簇索引吗,说说聚簇索引和非聚簇索引的区别12 讲一讲事务的特性,具体说一下各个特性(一致性没说出来,被追问了)13 说一下隔离级别,分别可能有什么问题呢14 几个问题(脏读、幻读、不可重复读)具体指什么(一开始忘记了脏读,被提醒了)15 索引什么情况下失效 (函数、where、模糊匹配、表达式计算、不满足最左匹配原则忘记了)16 redis如何实现分布式锁17 加了过期时间,业务代码还没执行完,锁就过期了怎么办18 缓存三大问题(雪崩、击穿、穿透),如何避免19 redis内存的淘汰策略手撕lc143 重排链表当晚约4月10号二面二面04101h15mins自我介绍问项目中间一小段忘记了慢查询怎么办?(慢查询日志、explain分析字段)假如使用了索引,但是还是很慢怎么办?(索引失效的情况)假如使用了索引,且索引没有失效,怎么办?(这块答的比较差,我说的就是判断数据量是否比较大,如果是数据量实在较大,可以进行分表)spring中使用了哪些代理模式 (我只回答了工厂模式、单例模式、代理模式)说一下你对AOP的理解(吟唱)你了解线程池吗,讲一下创建参数和运行的流程(吟唱)有没有用过消息队列,如何保证消费的时候不重复也不遗漏(笔者没用过消息队列,八股也基本没看,只有一些简单的印象)那根据你自己的理解,为什么消息队列在项目中有使用,它的使用场景是什么,你觉得怎么保证消息不重复不遗漏,所有的消息都能正确的被消费到?对AI工具有没有了解,用来干嘛(ds、kimi、cursor,看论文,读代码)解决问题的效率高吗,能解决多少问题场景:设计一个抢课系统,你觉得它的痛点在哪里,你又会如何解决这个痛点,一堆人使用的时候系统不会宕机,热门课程不会被超出容量的人抢掉 (这块答的比较差)追问:这个系统越做越大,对于抢课信息的表的设计和存储,有什么好的方式,避免出现慢查询的问题继续追问:如果有人用接口去刷来抢课,这种场景怎么解决(统计某个ip的QPS,过高就ban掉)再次追问:怎么统计这个QPS?(通过调用api的用户唯一标识符存储,带上过期时间,存在本地缓存中)本地缓存可以在一个集群中多个机器下共享吗?打在别的机器上怎么办?可不可以让一个人的请求只打到同一台机器上?(面试官提醒一致性hash)手撕:寻路,只能往右和往下走,现在在左上角,能否走到右下角,能走到的话最短距离是多少(我先用的dfs,做完后面试官说dp行不行呢,我说可以,然后让我也用dp做)反问:业务 + 面试结果 + 建议体验:是一个年轻的小哥,人很好,不会的问题也会引导,是一次不错的面试体验。第二天约16号三面,后改到17号三面041758mins自我介绍项目相关 10分钟左右在实际过程(你的日常编程中)中如何减少gc的开销给了一条sql语句,分析执行的过程(我从索引的角度分析的)(select a, b, c,d from t where a=x and b=y order by c;)如何避免索引失效呢?如何看实际过程中有没有使用到你说的那些索引呢?(explain)说一下sql的整个执行过程(从连接器->解析器->预处理器->优化器->执行器)说一下整个innodb的索引结构?(说了B+树的结构)实际过程中每页快速定位记录?了解Linux的awk命令吗?(不了解)讲一下线程池的工作原理吧。(讲了线程池的参数+执行任务的过程)手撕 leetcode 3 无重复字符的最长子串为啥代码中选择使用set呢场景题:设计一个社交朋友圈,可以发文,好友可以发动态,设计数据结构和架构日常过程中是如何学习的呢?有系统的学习过某些知识吗?有深入的学习过吗?比如Linux源码之类的问实习时间反问下午约傍晚HR面
DY_19:uu 哪个部门诶
点赞 评论 收藏
分享
04-18 12:57
已编辑
武汉理工大学 前端工程师
一面 4.2⏰⏰总时长:40min1.自我介绍2.实习过程中印象最深的事情3.开始挖项目,原生方法怎么获取当前时间,怎么获取昨天此时此刻,不用组件库的方法;如何给不同用户设置不同权限;如何进行红包定位4.对数组熟悉的原生方法有哪些,forEach有几个参数,什么作用,现场给了一个数组进行遍历5.跨域解释,如何解决,举了个例子6.输入URL会发生什么7.重绘和回流8.promise实现一个sleep函数,等待两秒打印结果,还没写完面试官就说可以了9.给了个const arr = [1,[2,3,[4,5,6],7],8,[9],[10]],实现数组平铺,面试官问我有思路吗,刚好前几天看到了,我是是数组扁平化,用flat,刚想写,面试官说不用了,我问为啥,面试官说有思路肯定就会写了其他想到再补充反问:1.一共几面 三面2.多久出结果 面试官说今天下午,我说,咦,这都晚上了,面试官又说那是马上出,让我准备准备一个半小时后HR联系约二面了二面 4.8⏰⏰时长:60min1.http状态2.SEO3.如何性能优化4.抽象语法树的原理5.宏任务和微任务原理6.事件循环机制原理7.缓存方式8.DOM绑定原理9.通信方式,eventbus实现原理10.如何保持数据一致性代码考核:1.var obj ={a:1,abc: function(){console.log(this.a}}obj.abc();const abc = obj.abcabc();后面又换成了箭头函数让说输出2.try{const n = 1;setTimeout(()=> {n=2},1000)} catch (e) {console.log(e)}检查代码错误的地方,const错了,并说明catch能捕获到异常吗3.爬楼梯方法,动态规划4.自己实现一个map,实现面试官所出的功能5.手写发布订阅模式很多八股问题没听懂,后面想到再补充。反问:1.部门业务2.改进点3.几面一个小时之后约三面了三面 4.11⏰⏰时长:15min1.实习过程中有挑战的事情,做过什么项目2.如何和产品经理和后端沟通3.为什么选择前端4.为什么选择***大学5.遇到不会的问题怎么办6.沟通出现矛盾怎么办7.后端和算法了解吗8.有其他公司在谈吗9.为什么选择北京 为什么选择字节跳动10.到岗时间 实习多久反问面试官是有点严肃的1.多久排序完 答:下周三timeline4.2 一面,当晚约二面4.10二面,当晚约三面4.11三面4.17 通知排序未过,又无缘字节了,好心酸#字节# #前端# #暑期实习#
点赞 评论 收藏
分享
评论
8
71
分享

创作者周榜

更多
牛客网
牛客企业服务