字节跳动四面已拿offer
字节跳动日常实习面经
==========
基本情况:博主末流985,软件工程2019级本科,绩点中下,主要使用Golang,无竞赛,一个学校Web开发程序设计实践的课程设计的curd项目,leetcode200道左右。
岗位投递:字节跳动-基础架构-后端开发 base成都 牛客内推 2021-12-12简历投递 12-20简历评估通过 12-21安排面试
一面
自我介绍 OSI网络7层模型 tcp和udp的区别 一个MTU最大是1500字节,那么最多包含多少的数据 tcp三次握手是否能够减少为两次? golang中常用的并发模型 进程、线程、协程、goroutine区别 linux中线程的状态 golang中有几种锁 go中变量分配在什么地方 go的gc mysql的ACID 分布式的cap理论 提问:cap中的c和acid中的c有区别吗 mysql的存储引擎了解的有哪些 主要回答到innodb和myisam就可 innodb和MyISAM的区别 innodb中主键索引和非主键索引都是聚簇索引吗 事务回滚的实现 mysql主从架构 提问mysql双主架构在不分表的情况下保证数据一致性 如何避免mysql双主架构出现会循环的数据更新 项目最大的难点 算法:给定一个数n,如23121;给定一组数字A如{2,4,9},求由A中元素组成的、小于n的最大数。如小于23121的最大数为22999。(时间关系没有让写测试用例)
二面
自我介绍 讲一下项目 自己在项目实现了哪些 项目体量有多大 项目数据库有哪些表 说到了外键,提问:外键的约束的作用 你觉得项目的难点在哪里 golang的gmp模型 gmp中m和p的数量关系 go的gc 了解docker镜像 了解docker网络吗 了解k8s吗 tcp状态机的切换 tcp滑动窗口,拥塞控制 Linux内核了解吗 内存分页、分段 os内存伙伴算法
算法:给定一个二叉树,请计算节点值之和最大的路径的节点值之和是多少。这个路径的开始节点和结束节点可以是二叉树中的任意节点
三面
自我介绍 介绍项目 用户态和内核态的区别 为什么要区分用户态和内核态 golang中使用goroutine使用系统调用会阻塞线程吗 如果golang中所有goroutine调用一个系统,会导致没有线程可用吗 追问gmp中m是什么 mysql事务隔离级别 不可重复读是什么 故障测试了解吗 ut了解吗 两个list求相同元素题目描述: 1、有两个有限队列,求两个队列的相同元素 2、对自己的代码进行测试用例编写 3、通过自己的用例,优化自己的代码 4、说出自己代码的时间复杂度 5、如果是两个无限队列,怎么办
思路:哈希表
字节HR面
你主要的经历有哪些呢 根据经历提问 会转正吗 答:会,于是介绍了转正流程 为什么想来到字节 答:1.技术成长。2.字节文化 反问:实习生培养流程
总结:日常聊天,可以提前看看字节范公众号了解一些。
已填写入职信息
牛客网:Anifalak
评论