面经详情

字节跳动后端开发一面面经
8.18号下午五点进行的字节跳动的面试,视频面试,也是我第一次面试。不知道为什么,心态很平和,一点儿都不紧张(虽然到最后还是凉了),面了总共有50min吧,半个小时都是在做题,字节真的很注重算法,要具有强悍的编码能力才行,敲不出来就是凉凉。 一面(50min)1.自我介绍; 2.四次挥手为啥比三次握手多一次(答了其实四次挥手也可以是三次,服务端接收到客户端关闭的请求后,会给客户端回复确认,但是这个时候服务端可能还有数据没有发完,所以他可能之后还会再给客户端发数据,这两步其实可以合在一起,但是一般都是分开发送); 3.tcp集中都有哪些状态(说了time_wait ,close_wait,这些); 4.epoll和poll的区别(说了比他高效,epoll支持ET高效模式,还有他们的原理 怎么监听的,时间复杂度这些); 5.为什么epoll的并发更多(采用回调的方式来检验就绪事件,复杂度为O(1),还说了支持打开最大文件描述符65535)epoll中的lt和et的区别; 6.断点续传(项目里的); 7.下载完成后怎么看有什么错误,文件偏差之类的(项目里的)(回答比较md5值以及比较文件大小); 8.md5算法有没有可以替代他的(说了md5的缺点 但是还不知道替换他的算法有什么); 9.fork相关的问题#include #include #include  int main(void){   int i;   for(i=0; i<2; i++)    {      fork();      write(1,"-",1);    }} 改成printf("-");是打印几个-? 有几个进程题差不多就是这个样子 ,答了write的话是打印六个printf是打印八个,讲了为什么是6个以及printf 哪一行因为没带,所以再缓冲区里fork之后被带了下来,所以打印8个-。有四个进程。 10.算法,泳池装水问题,原题是这个**该开始讲了思路,然后面试官说我再你一个测试用例就不行了,然后重新给了一个让我想,我就又说了思路,之后就让我敲代码实现一下,其实算法题的话面试官会跟你讨论,了解你的想法并且引导你,但是字节的话敲不出来肯定是会挂的。 最后就结束啦,刚一结束短信就发过来说我未通过,效率也是杠杠的。总结下来就是面试体验挺好的,面试官也挺好的。字节偏重算法和网络这部分,算法是重中之重,自己菜是原罪,还是要多多刷题。

相关推荐

匿名用户
C++
未通过未通过
面试的姐姐人真的很好了问的很基础 但是我太菜了我基本什么都没答上来还问了我40分钟自我介绍。。。问项目我的第一个项目是编译器 几乎是自己写的。。。一点都没问。。。我挺期待问这个的第二个项目课设从GitHub撸来改改的sprintboot+vue的web登陆界面(我真不会Java 也不会前端只能改改项目凑数的就别放上去,不然好尴尬呀。。。cpp12345678struct A{ char a; int b; char c; int *d;};sizeof(A);sizeof(A)的大小(没回答上来是否知道 数据存储对齐问题(不知道结构体存储在哪里?读取结构体需要读取多少次?(最开始不知瞎答的静态区 其实应该是堆区 结构体的存储和类一样的 当时紧张这也没答上来cpp的编译过程是什么(先生成汇编 再生成目标程序.o 最后链接生成exe 漏了预处理的过程 然后具体的没讲出来cpp编译的过程有哪些优化数据结构(一开始还信心满满有没有了解过git用的什么数据结构(没有。。。git有个功能是修改已经提交之后的分支 你觉得应该用什么数据结构(口胡 红黑树吧为什么用红黑树(口胡 因为他快 说了AVL和红黑的优缺点map和数组array的读写效率(我的回答是读写map是logn 数组读写是1 其实我没太理解这里想问的什么东西 她说她的理解和我不太一样有没有了解哈希函数(最开始说成了哈希表哈希函数发生冲突怎么办(把发生冲突的用链表 链在后面如果一个值出现的冲突过多 退化成了on怎么办(我又不知道了计算机网络介绍一下http(我又不知道怎么说了 只能把http和https的区别说一下 然后http就很快https是如何实现加密的(通过ssl加密 然后就不会了 然后还口胡了他们是对称加密。。。这是错的介绍一下dns解析的过程(只记得在在本地找不到就去服务器找如果本地服务器的数据过期了怎么办(不知道了解http返回的值的含义吗100 200 300 302和301是什么 403 404 500了解ttl是什么吗(不知道讲一下三次握手(巴拉巴拉为什么需要三次握手(巴拉巴拉 这两个问题老是答得不流畅 脑子能想出来说不出来 下次得自己写好稿子背好如果有10个数据需要传输 要建立十次tcp传输吗(对呀 他是点到点的传输。。。我好菜。。。有没有办法快一点(用UDP?。。。面试官都笑了 那不就不安全了吗有没有了解tcp连接的复用(不知道。。。操作系统有没有了解虚拟内存和物理内存(物理内存是本身的内存 虚拟内存是硬盘上的空间 用来存放页面 通过页面置换算法来操作讲一下LRU(巴拉巴拉数据库数据库多个用户访问时发生冲突怎么办(让他们一个个来。。。有没有别的方法(加锁你了解哪种类型的锁(互斥锁。。。没了手撕代码简单的一道归并排序。。。-------------------------------------------------------------------------------------------------------------------------------------------------------------------感觉仍然是不太好 计算机网络没有学好 面试官应该比较擅长计网 然后么了 也不知道过没过 给大家一个面经计算机网络(问了我三十分钟 我都不太会 就很尴尬 所幸面试官人很好 知道我不懂 也没有深究 嘤介绍http协议的过程(第一个问题就没有答上来 胡乱说了什么先进行DNS解析啥的 然后面试官就问dns了DNS是做什么的?DNS解析的过程(我还是清楚。。。只说了现在本地的dns服务器找 找不到去更大的服务器找 面试官:能在详细点吗?我:不太清楚了http和https有什么区别(https加密了 http快https是如何加密的?描述一下https是怎么加密的?(。。。不懂怎么在中间攻击他们的 传输(。。。不懂get和post的区别get的使用场景 输入密码的时候 用get还是post 为什么(。。。又不懂了 瞎答 头条拉去新闻的时候用的什么tcp和ip的关系tcp和udp的区别  tcp和udp的使用场景 访问页面的时候 是用的tcp还是udp为什么(我答了upd 因为我觉得他是在广播 然后面试官和我说 如果没人访问 那他仍然在发不久浪费资源了吗 数据库设计一个选课系统 (我一开始设计了学生表和教师表和课程表 在面试官的提示下又写了一个选课表手撕代码(还好简单 一下就写完了第一题是 路径上是否有和能够等于n第二题是 找出每层的节点个数...查看更多
2 年前 发布

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网字节跳动字节跳动面试经验字节跳动面试经验:字节跳动后端开发一面面经
正在招聘Android高级研发工程师-飞书视频会议 杭州200 个岗位