字节一面凉经

1.自我介绍

2.拷打项目,直接被拷打成杀软了

3.知道百度云盘是怎么高可用的吗,如果让你做一个高可用的话,假设你有很多个服务器,怎么保证存储文件的高可用性,包括避免一些磁盘容易损坏的情况。

4.分布式的文件系统有了解过吗,分布式的一种逻辑性,看到你是人工智能专业的,人工智能专业这些大数据处理的时候,比如你提交一些Spark的一些任务。他跑一些大数据的任务的时候,会有一些平台,比如HDFS有了解过吗,他是怎么做的。

5.饿了么(没听清说的是什么,好像是这个)存储系统就是一个分布式架构的一个分析系统,他是怎么来做这个高可用的。

6.幂等性

7.哪里使用到了RabbitMQ,用来干嘛

(回答了分片上传后产生消息)

那这种步骤不应该是同步的吗?上传成功失败不应该是上传的接口同步范围吗,你这个消息异步了以后,用户怎么来收到这个上传失败的消息呢,因为用户在前端上传文件,这个上传失败应该是同步返回给我的,你这个怎么保证的,为什么做成异步的方式。

8.RabbitMQ的基本架构了解吗,比如投递一个消息,经过怎么样一个流程,比如一个是producer,一个consumer,投递一个消息,整条链路是怎么样的,比如说他把消息调节到哪里去了,经过怎么样的路径,最后消费者怎么消费。

9.MySQL索引的数据结构

10.B+树是怎么来做这个索引的,简单描述一下,比如一个表我创建一个索引,插入一个数据的时候索引是怎么构建的,详细说一下。

11.看你学过数据结构,B+树是属于什么样子的树。(答:平衡),哈哈哈他是怎么来做平衡的,你们数据结构里有一些树比如avl树,是怎么平衡的,详细说说。

12.HashMap查询的时候这个时间复杂度是多少,什么情况下不是O(1),哈希冲突的解决方法。

13.你这些项目用的是jdk哪个版本,jdk各个版本有什么更新或者区别有了解过吗。

14.反问。

全部评论
拷打项目是怎么个拷打法的
点赞 回复 分享
发布于 2025-04-24 12:11 广东

相关推荐

【招聘部门】ICT-云软件研发部【工作地点】上海(优先),杭州,南京,成都,西安,深圳【招聘岗位】AI应用工程师/测试开发工程师【招募对象】毕业于2027.01.01~2027.12.31期间(目前大三/研二/博三/博四,两年半学制的研一同学也🉑),计算机相关专业优先,非相关专业必须要有代码基础【投递流程】1、http://career.huawei.com/→校园招聘→实习生2、搜索岗位:AI应用工程师3、第一意向部门:AI技术应用/AI系统软件->选择工作地点->部门意向选择“ICT BG”“云软件研发部”4、填写完成后,请及时把【简历编号+姓名+学历+学校+专业+电话号码】,私信给我【实习福利】①零成本刷机试/面试经验值②秋招投递同一岗位可沿用实习机试成绩③优秀实习生至少会免一轮秋招专业面④更多了解部门业务,更快熟悉部门技术方向,助力秋招找到自己心仪的岗位!⑤实习机考通过后,不论最终是否来实习,校招可以复用实习的成绩,不用再考。如果实习机考没有通过,不影响秋招,秋招还可以再考一次,相当于2个机考机会。【实习薪酬】本硕实习生税前9000元/月💰博士实习生税前12000元/月💰➕异地实习补贴2000元/月💰➕一次性入职报到往返交通补贴,跨城1000元/人,跨省2000元/人实习机会+大牛导师带教+前沿项目实战+助力秋招,席位先到先得,感兴趣的同学请私信咨询,随时跟踪进展
名企内推
点赞 评论 收藏
分享
## 面试问题### 一、项目相关1. 你先做一下自我介绍。2. 这个OS开源社区我之前没太了解过,你能详细说一下吗?3. 现在有哪些场景在使用?有没有商业或用户量级比较大的场景?4. 这个社区是哪里主导发起的?5. GitHub链接和你的主页链接?6. 选一次最近的提交,讲讲代码逻辑。7. 数据结构和方法是参考什么来判断的?8. 有什么测试手段验证正确性?9. 你做的都是偏操作系统相关的,这个岗位是偏业务研发的,有没有投过操作系统相关的岗位?10. 之前了解过支付相关的业务吗?11. 如果能实习,实习时间是多久?### 二、操作系统12. 说一下什么是死锁,怎么去避免?13. 支付系统里有一个经典问题。比如类似支付宝的钱包,A和B互相转账,A给B转1块(先扣A再加B),B给A转2块(先扣B再加A)。如果同时发起,A先锁自己账户再去锁B,B先锁自己账户再去锁A,就死锁了。怎么避免?14. Linux常见的进程状态有哪些?15. 在Linux里按下一个键,到按键显示在屏幕上,大致有哪些操作?### 三、中间件16. MySQL、消息队列、Redis这些中间件有没有使用过?### 四、计算机网络17. 什么是TCP的慢启动?18. 细说一下拥塞控制。19. HTTP和HTTPS的区别?20. TLS加密的细节说一下。21. 一个数据包从应用层产生到网卡发出的全部过程。### 五、算法题22. 三数之和:给定一个整数数组nums,判断是否存在三元组[i,j,k]满足i≠j≠k且nums[i]+nums[j]+nums[k]=0,返回所有和为0且不重复的三元组。---## 反问环节1. 觉得我哪里还有可以改进的地方?- 代码熟练度这块,调试时间比较长。2. 国际支付业务主要是做什么的?是延迟优化还是基础设施?- 大部门负责字节所有海外业务的支付,包括TikTok、小说、剪映海外版等,相当于一个中台角色。
查看22道真题和解析
点赞 评论 收藏
分享
04-02 18:58
四川大学 Java
📍面试公司:字节跳动🕐面试时间:2026.4.2💻面试岗位:后端实习生❓面试问题:1.controller/service/repository三层架构的功能2.各层怎么交互(答的依赖注入)3.鉴权怎么实现(说用的spring security套件,给予身份)4.缓存和数据库数据一致性怎么解决(回答的先改数据库在删除缓存)5.为什么不先删缓存(好像两种方式都有一定问题,但是后删缓存问题小一点)6.缓存删除失败了怎么办(应该想考消息队列,但是鼠鼠还真没想过)7.缓存有ttl吗,大量key同时过期怎么办(缓存雪崩呗,鼠鼠看过的但是只答了ttl加随机时间和双key策略)8.讲一下mysql索引(回答了主键索引和唯一索引,b+树实现)9.为什么用b+(回答的树高度低,查询次数少开销少)10.进程和线程的区别?线程什么哪些资源可以共享哪些不行(os原理,基本没怎么复习,答的一坨)11.死锁条件和解决方式(四个条件和死锁预防,死锁检测,死锁接触)12.cas和普通加锁的优劣(看的时候没认真看,只记得cas有aba问题)13.互斥锁,自旋锁区别(完全没看自旋锁)14.tcp,udp区别15.tcp为什么三次握手四次挥手16.手撕,数组的最大连续子数组和(leetcode原题,五分钟撕了,但是让讲就有点捋不清了,就说了当前缀和为负数了就抛弃前缀,重新开始子数组)17.脑筋急转弯:100只老虎和一只羊,老虎吃了羊就变羊,最后羊会不会被吃(好像是考虑奇偶情况,但是鼠鼠想的就是吃了羊等于自己成猎物了,大家应该都僵持下去下去)18.反问有什么不足:基础不扎实,比如os,数据库,网络,编程语言(都没问我Java,过程中问我c++熟悉不,我技术栈都没敢写肯定不敢说熟悉啊),算法(撕的快但是讲不清,感觉鼠鼠是死记硬背),不是这不是基本今天全问的都是不扎实吗🙌面试感想:很常规,不难,但是鼠鼠真的太菜了毕竟第一次,回答的还算流利了,以后再接再厉
Esten:补一下4.的缓存一致性解决: 在开发过程中,先修改数据库再删除缓存,也会有短暂脏数据时间段,即在数据库修改过程中,其他线程读取缓存仍然命中,会返回脏数据,但是由于修改操作时间极短,只有极少线程会读取到缓存中的脏数据,在互联网业务下属于可接受范畴;反之先删除缓存,再修改数据库,可能会出现其他线程由于命中缓存失败,前往数据库构建缓存,由于数据库的修改还未完成,读取到脏数据构建缓存,该缓存在后续ttl中一直存在返回脏数据,导致前端请求数据大量出错。 总结:两种方式都会有返回脏数据的可能,但是后删只会有短暂时间(线程修改数据库时间)业务错误,先删缓存可能有整个ttl时间业务错误
查看17道真题和解析
点赞 评论 收藏
分享
评论
3
11
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务