字节跳动

收藏
文娱内容
10000人以上
D轮及以上
北京(总部)
福利丰厚榜高校必争榜offer比较常胜榜HC充足榜校招高薪榜牛客指数榜

479

在招职位

5578

面试经验

31

真题试卷

查看官网
上传简历
此刻你想和大家分享什么
职位类型
全部
后端开发
前端开发
客户端开发
测试
数据
运维/技术支持
人工智能/算法
研发工程师
硬件工程师
电子/半导体
产品
运营
展开更多
最新
热门
昨天 00:18
西安邮电大学 C++
写点面评,攒点人品(搓手)字节番茄小说一面 50min1. 介绍一下最有挑战的那个项目+拷打细节+为什么要做这个项目2. 项目中遇到的困难3. Mysql中索引是怎么存储的4. B+树的结构和结点5. 为什么用B+树,而不是B树,红黑树等结构来作为索引结构6. 需要为表中每一列都加索引吗?7. 哪些字段适合加索引,哪些不适合8. 数据库的事务隔离级别9. 每种级别具有的问题10. 场景题 : 假设有一个很大的文件,有一系列数字,想找出出现次数最多的top10,有什么方法11. 编程题 : 有无限多个2*1的小矩形,放在2*n的大矩形中,有多少种填满的方式字节番茄小说二面 1h1. 用户在浏览器输入网址后的行为2. 进程和线程的区别3. 进程间共享资源的方式4. 操作系统切换进程时都干了些什么5. 哈希表的底层实现,用的什么数据结构6. 哈希冲突,如何解决7. 编程题 : 区间合并,接雨水字节番茄小说三面 50min1. 编程题 :  将一千五百万三千几百二十一这种汉字表示的数字转换为数值2. 域名具体是如何解析成ip的3. Dns服务的原理4. http协议的状态码含义 301,302,403,4045. http协议的协议头6. 挑了一个项目让介绍+拷打细节7. sql题 : 有一个天气表(日期+平均气温),找出所有今天比昨天气温高的记录
查看25道真题和解析
点赞 评论 收藏
分享
timeline2024.11.26 技术1面 70min2024.11.27 技术2面 60min后续无响应,无感谢信,没去问。面试官技术很好,一般从项目到框架底层,到linux设计,问穿了。1. 自我介绍(姓名 学校 专业 当前研二在读,做过的项目有哪些,(学习项目 + 实验室合作开发项目)第一:x'x'x'x'xxxxx,其中我主要负责流媒体、图文、机构以及权限认证模块的开发工作第二:基于前面的微服务项目,在其中开发使用openFeign和dubbo进行远程调用的实现,然后后续在项目完工之后,我基于openFeign实现了自定义的RPC框架实现,并且后续在本地环境上,进行了党务学习平台项目中远程调用模块的升级,测试通过rpc基本使用没问题。但是没有提交上线2. 聊RPC框架3. 问:实现RPC框架最主要关注哪些模块(RPC概念、RPC的架构设计、需要哪些组成)rpc的需求(分布式系统、微服务,功能在不同的模块,微服务里面,需要调用)底层实际就是报文传输,发送请求,接收解析调用,封装结果返回。服务注册发现中心,只要是共享中间件都可以实现,redis、nacos、zookeeper都可以。服务提供方,将功能和服务列表汇报给注册中心。服务调用方,第一、能够实现一个无感知调用,调用某个功能,底层通过cglib动态代理,将其转换为数据包的形式第二、转换过程首先根据调用api得到服务名,然后从注册中心获取服务列表,然后设计一个负载均衡器(随机、轮询、hash)第三、cglib动态代理就是,先获取调用的关键信息,然后使用netty的LTC解码器解决粘包半包问题,然后自定义协议设计(魔数、版本号以及消息类型等信息协商双方的通信)4. 问:一致性hash解决什么问题5. 问:一致性hash还有什么作用?(6. 问:上述功能,用普通hash不行吗?7. 问:Java动态代理底层实现?(ASM + 字节码增强 + 反射技术 + 类加载器动态加载)8. 问:rpc的容错处理?(我说的netty底层消息做重传,实际tcp可以保证可靠,基于tcp应用层不需要重传,否则另一端压力会增加)9. 问:从现在来考虑,rpc容错处理用改解决哪些问题?哪部分进行容错?我说的主要是:服务提供方(宕机或者恢复,能够快速更新注册中心列表)拉取服务如果有问题,需要及时通知列表刷新,同时通知其他调用方进行故障转移(用mq或者定时任务)10. 问:请求大量超时,考虑怎么容错吗?(考虑日志 + 错误信息记录的形式,出现大量超时可能是 线路故障 | 服务提供宕机 通过邮件 + 短信通知运维进行处理)11. 问:上面这个方法,见效慢怎么处理? (考虑自动化恢复,当出现问题先记录日志,然后设计心跳机制 + 自动重启实例机制进行重启,还不行再短信通知)12. 问:容错角度有哪些错误?遇到问题怎么运转?服务提供方故障(心跳机制 + 若干次实例故障重启,还不行进行日志 + 短信通知)注册中心组件(本身进行多实例部署 或者 集群部署,同时调用方调用时,调用同时也进行心跳检测,如果出现问题及时尝试重启 或者 通知)13. 问:实例宕机,为什么可以尝试进行若干次重启? ( 因为一般实例宕机 可能因为内存溢出 OOM  或者进程崩溃,一个服务器部署多个服务,导致内存使用问题,或者电脑过热死机,这类问题可以通过重启解决,同时也是大多数情况,对于设计缺陷、代码问题,只能通过后续的排错调试debug来解决)14. 问:做过文件上传,讲一下文件上传的技术细节?我负责的流媒体模块,设计部分大视频的上传问题首先第一次设计,并没有考虑进行文件的分片上传,完整上传大文件,在网络较差,或者出现网络波动情况,会导致发送方需要重新传输完整的文件。升级版:用签名、摘要算法,保证传输的数据的完整性,同时防止被篡改,之后进行文件的分片上传,各个分片也会进行签名,会将签名头、分片序号等信息与数据一起传输,接收端收到之后会进行各个分片完整性校验,对于重复 或者内容有误,或者分片丢失的情况,会根据序号通知客户端进行重传,从而针对性重传。整体收到之后,再根据签名算法和签名头验签,然后进行文件的合并,上传到分布式文件系统MINio里面,之后将相关的信息加载到缓存redis以提升访问的效率。15. 问:io多路复用?16. 问:select poll epoll的底层原理? (主要是是否能够在监听到消息的同时,还能把有消息到来的socket放入用户态队列中)17. 问:文件上传,用哪种io合适?(用epoll避免轮询socket集合、以及使用nio减少java层面线程数量,减少线程资源的创建与销毁,提升性能)18. re问:nio相比bio有什么优势?(bio阻塞式io accept以及read都是阻塞读取,先请求拿数据,然后等待数据准备好,然后读取到java缓冲区;而nio只需要一个线程  + selector + 事件响应机制,即可处理,从资源占用和性能来讲都很好,底层socket准备好数据 将对应事件添加到selector的事件响应队列19. re问:深入聊?bio在accept为什么效率会低?低在哪? 20. 文件上传适合哪种IO?从这个角度看,BIO效率还低吗? (bio慢在需要等待内核态准备数据,然后再进行读取,而nio只要有触发的事件,说明对应的数据已经到达,著需要读取到用户态缓冲区即可(java)21. 生产环境下用哪种IO?文件上传?(考虑nio,线程资源占用较少,防止出现OOM问题,BIO如果不加以限制,不进行限流,在分片文件上传中会创建巨量的线程与客户端对接,进行数据的接收,会容易出现OOM问题。但是如果BIO+ 线程池,其实可以限制线程资源的分配上限,也是可以考虑使用的。22. arthas的trace命令的实现思路? (通过反射 + ASM字节码增强框架,对监控方法,调用链路方法进行字节码增强)23. 在什么时间做字节码增强?从敲命令开始?什么时候增强比较好? (我的思路是刚开始增强,也就是刚敲trace就增强,但是我当时不知道怎么拿到整个执行链路,所以说增强这一块其实挺含糊的)24. 提示:只增强trace的方法,递归调用方法链的其他方法的时间?怎么获取,怎么增强?还有哪些方法需要处理?(使用trace命令,先模拟执行一次,通过jvm虚拟机栈,获取监控方法的调用链路,同时知道链路上所有需要增强的方法,后续再使用ASM + 反射机制 + 类加载机制 对其进行扩展)25. 问:如果方法有很多的if else分支,刚才那种一次模拟,没办法还原完整的监控方法调用链?(从api设计 + 功能 + 测试用例的角度,设计各种条件下的测试用例进行模拟,通过多次模拟调用,输入不同的测试用例,从而能够访问ifelse所有的分支,从而获取完整的调用链路树,之后再通过ASM进行增强)26. 问:操作系统了解吗?Linux? 我说命令会,底层原理了解少27. 问:栈,为什么要实现栈的结构?(方法调用、局部变量,操作数栈,我说根据程序方法调用需求,设计的栈)28. 问:有刷题的习惯吗(力扣 500道,擅长什么 滑窗 回溯 dp) 结果给了单词拆分 + 二叉树最近公共祖先?#牛客创作赏金赛##字节##字节求职进展汇总##我的求职思考##ai智能作图#
点赞 评论 收藏
分享
的一切😡😡楼主经历过快手的拷问后,沉沦了一天半,宅在宿舍玩游戏。最后半天幡然醒悟,极限复习,势必要夺回我属于我的一切。楼主这次大概摸清楚了大厂面试官的套路,发现面试官基本不问八股,全程拷打项目。这次楼主好好重新过了一遍项目,信心十足。开头面试官要我讲讲我在学校里做了些啥。我直接对着我做过的AI项目大谈特谈,就欺负面试官不懂AI。随后面试官又问到python与java的不同。楼主一愣,意识到不能再扯AI了。因为面试官可能不懂AI,但他肯定懂python啊。而楼主python主打一个会用就行。于是我赶紧吟唱了一段八股,并表示AI方向并没有做过多准备,因为面试的岗位是java。面试官淡淡一笑。这一次的交锋已楼主的小失利告终。随后便是无穷无尽的项目拷问,基本没有一点八股。但是由于楼主复习过了,应对自如,兵来将挡,水来土掩。平时楼主爱写技术教学博客,因此面对面试官的疑问,楼主直接拿出写博客的耐心,一步步的扳开揉碎了讲给面试官听。当然面试官也是懂行的,常常楼主一个技术点讲到一半,面试官就切换到下一个点。估计是感觉楼主讲的很详细,应该完全掌握了这个技术点,就没必要继续听下去吧。最后,面试官直接祭出大杀器——场景题。由于不知名原因,业务的锁提前释放了,这会对用户产生什么影响?楼主沉思了一会,先和面试官分析了一下产生现象的原因,针对不同原因分析了对用户的影响。分析完之后,楼主觉得不够,主动要求给出对应解决方案。面试官一愣,估计是第一次碰见主动要求给自己上难度的人。楼主心中一笑,因为这就是我主动出击的时刻!!随后低头沉思3分钟,拿出了一个还算不错的解决方案,可以解决由于锁提前释放而造成的支付问题。最后,来到了最激动人心的手撕代码环节。然后.....楼主没写完。实在是idea太好用了,提示功能太强,以至于楼主忘记了基本的字符串API。后来和面试官讲了一下思路,应该没啥问题。我发誓我以后刷算法,不用idea了,纯手敲!!反问环节,楼主问面试官对我的评价,面试官说通不通过他下去再思考一下。唉,若是没有沉沦那一天半,再写几道算法的话,楼主或许真能夺回属于我的一切 #牛客创作赏金赛# #还记得你第一次面试吗?# #面试时最害怕被问到的问题# #如何判断面试是否凉了#
点赞 评论 收藏
分享
12-06 15:58
腾讯_后台开发
#我与云智#一面:1.排序算法都有什么?说一下快排的思想?时间复杂度?稳定吗?2.线程和进程?协程知道吗?进程间通信?进程调度算法3.TCP,UDP介绍一下。4.三次握手四次挥手?5.路由器ARP???6.数据库事务?特性,让你去设计数据库事务你会怎么设计?7.数据库索引?底层是什么?B+树和B树的区别?数据库引擎?8.大数据问题? 两百亿个数据两个文件 4G空间查看有没有重复的?9.分布式cap?10.设计模式?  详细讲了单例模式。 11.介绍项目? 运到了困难? 负载均衡?redis发布订阅?负载均衡算法?请求过多了会怎么办?负载均衡集群、心跳检测机制?redis的两个持久化方式?RDB、AOF?优点和缺点?二面:1.你的项目。2.负载均衡怎么做的,说一下负载均衡算法,原地址哈希,一致性哈希。讲一下一致性哈希。3.数据库事务特性4.数据库隔离级别?解决了什么问题5.MySQL引擎有什么?底层原理6.MySQL索引?底层原理7.MySQL都有哪些锁(没有答出来)8.MySQL左对齐右对齐9.网络了解吗?说一下tcp与udp的区别10.什么是死锁?如何去避免死锁11.说一下三次握手,四次挥手12.进程和线程区别13.线程间通信有什么14.C和C++区别15.http与https区别16.Cookie session17.Linux常用命令18.10万个人抽6万人中奖?  Map 随机数 随机数优化三面:1.虚函数实现?2.C++多态3.具体二分查找4.其它查找bst rb5.哈希??如何解决哈希冲突6.Timewait状态?为什么会有7.Redis底层数据结构?底层模型8.Redis为什么那么快?9.Tcp编程流程,用到了哪些函数10.Tcp端口字节大小11.Select和epoll的区别12.#define与inline区别13.4G内存空间,存储什么变量?14.Static四面:1.讲一下项目,解决了什么问题,运到了什么问题2.数据库索引3.红黑树,B+树4.红黑树一定比B+树快吗?为什么?为什么要用他们做索引?5.剩下的想不起来
查看47道真题和解析
点赞 评论 收藏
分享
11.22三面(1h)自我介绍1min大三课程任务比较重为什么出来实习?能实习多少时间?你刚才说基础比较扎实,我来问一下吧:文本编辑器写了txt代码,它最终是如何运行的?什么是编译型语言?什么是解释型语言?为什么java是半编译半解释语言?JIT与AOT?JVM怎么实现跨平台?不错,来看下代码题吧:编码题(除了java还熟悉什么语言?我说c):const char * ptr;char const *ptr;char * const ptr。忘了(打脸,空气尴尬起来了),那我出一道算法题吧(坏了,慌得一批):算法:一个升序数组(元素可重复,可正可负),将所有元素平方后,求去重后的元素数量,空间复杂度要求O(1),时间复杂度要求O(n)撕了20min撕出来了,开始讲解思路,让我优化代码,优化了一下逻辑。项目:项目中还有些比较感兴趣的点,我想问一下:1.用户鉴权是实现怎样的需求?细节是如何鉴权的?吟唱oauth2流程,然后细说auth颁发token网关拦截请求解析token。token不会被篡改吗?签名细节?2.事件监听机制的这个业务能介绍一下吗?websocket是干嘛的?为什么app能接受到通知?app被清后台了怎么办?心跳机制+持久化消息。有没有别的手段能更及时接收通知?为什么不考虑读个研?未来有什么规划?有没有印象比较深刻的bug或困难?面完20min约了hr面焦虑了两周终于有结果了11.28四面HR面简单聊了15min哈威与本部有啥区别?为什么想来实习?为什么不想读研?平时在实验室干什么?字节面试难度怎么样?哪些地方比较难?有什么地方发挥不好?你希望通过面试学到什么?什么时候开始找实习?还有其他公司在流程中吗?(百度刚约HR面)入职时间,我想着能不能争取12月中旬,没想到居然让我1月初入职12.4offer#26届日常实习##字节##发个面经回馈一下#
joefyh:佬是啥项目啊
查看25道真题和解析
点赞 评论 收藏
分享
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客企业服务