字节财经 二面 压力面 被拷打烂了

面试公司:字节跳动
面试岗位:后台开发
面试问题:
1. 没有自我介绍,一上来面试官直接说,你是有实习经历的是吧(我简历上压根没实习...)。我说我没有实习经历,但是有解决实际需求的项目经历,于是打算把rag项目跟他说说。结果对方直接打断然后来一句“我们这是后台开发,你跟我讲大模型有啥用”然后指名道姓要我讲另一个java项目

2. 简单介绍了下java项目,他要我说es的底层架构。我先讲了讲倒排索引,不满意;又说了说索引库、文档,还是不满意。硬是要我描述es底层是什么架构(这又不是常见面试题我两个月速成的哪有时间准备这玩意啊)最后只能道歉

3. 从这里开始我就感到不对劲了,因为这个面试官不仅会频繁打断我说话,而且只听自己想听的,完全不给我回避问题的机会。

还没完,又开始拷打我雪花算法。这个我也有一些准备,就跟他说了又符号位,时间戳,机器号和序号组成,又讲了每一部分是干什么的。结果他追问:那你怎么保证全局有序性?我说时间戳只会增大不会减小,序号可以保证一毫秒内的有序性。他继续问:那你同一毫秒内机器号大的生成序号小,最后总大小反而大怎么办?我实在没辙了,他就说你这个方案根本实现不了有序性

事后复盘这个问题的时候,我在网上搜也根本找不到这个问题相关讨论。哪怕问AI回答的也是模棱两可,最后AI说雪花算法并不能严格保证全局有序😓不是哥们这种问题你问个实习生是不是有点狠了😭

4. 问我项目中的服务是怎么搭的,我提到了nginx,他就要问我nginx的相关原理和细节。我说了反向代理的概念和正向代理的区别,不满意,要问我具体的nginx命令,不会,道歉

5. 我谈到顺序io和随机io的性能差异。他直接打断,说你说的那是机械盘吧。现在都用ssd,你说说ssd的底层原理吧。换成ssd你这套论断还生效吗?(ssd考研os课程里了解过一点,但是基本忘干净了,遂寄

6. 又看我写了redis,问我redis集群原理。讲了一番,追问用户请求访问一个key,服务端和redis发生了什么?难道要在服务端决定key在哪个分片吗?我说当然不是,服务端连任意一台实例即可,实例之间有信息交互,会帮你转发到正确的节点。说完对方没反馈,也没追问

7. 算法题:合并n个有序数组,限时20分钟。整场面试最轻松的时刻,讲思路,写代码,自己测了一遍,最后照着代码讲明白,行云流水。最后面试官问复杂度,也答对了。

反问:
base?(北京)
面试表现(不给说)
第三轮是技术面还是hr面(还是技术面,哭)

总结:和一面形成鲜明对比。首先面试官会频繁打断你,不接受你的任何引导,会执意提问很深很偏的东西直到你承认自己答不上来为止。全程眉头都紧皱,全程无反馈,只有一个问题接着下一个问题。

感觉要凉,不过看在手撕写的很顺利的份上,还抱有一丝丝希望许愿三面

#软件开发笔面经#

------------
更新:居然约三面了
全部评论
让我们说中文
22 回复 分享
发布于 03-05 13:45 江苏
ssd上也是顺序io更快,只不过没有机械盘那么离谱。字节面试官确实会遇到戾气很重的
5 回复 分享
发布于 03-05 08:40 北京
这么深
4 回复 分享
发布于 03-04 21:58 福建
压力好大啊
3 回复 分享
发布于 03-04 23:15 江苏
给他脸了,哥们去年字节二面都要跟他吼起来了
3 回复 分享
发布于 03-05 00:38 广东
雪花算法确实不能保证id唯一,在有些情况下,时间戳主要是依赖服务器时间的,有可能服务器会发生时钟回拨现象,导致id重复,可以自定义实现雪花算法,把workid改成从redis中获取,这样的话生成的id是唯一的。应该是这样的
3 回复 分享
发布于 03-05 15:38 安徽
同许愿3面,晚上也刚二面,太难了
2 回复 分享
发布于 03-05 01:18 广东
加油,佬
1 回复 分享
发布于 03-05 00:40 上海
大佬好厉害
1 回复 分享
发布于 03-05 01:57 山东
好难
1 回复 分享
发布于 03-05 08:30 辽宁
一看二面问题没一道会的
1 回复 分享
发布于 03-05 10:49 江苏
字节问的确实挺难的
1 回复 分享
发布于 03-05 14:51 四川
坚持到面试结束就很棒了
1 回复 分享
发布于 03-05 15:12 山西
玛莎哥,你直接让你妹妹艾莉甩他大嘴巴子
1 回复 分享
发布于 03-05 15:47 北京
全局有序可以考虑使用一个单独的服务生成id,每次用的时候到这个服务来取,不过牺牲了可用性就是了
1 回复 分享
发布于 03-05 16:25 香港
3可以学一下改良雪花算法,不过真难顶
1 回复 分享
发布于 03-05 20:06 四川
至少分布式 ID 写入数据库时,很难保证严格有序,只能保证趋势有序。比如服务 A 拿到了 ID=1,B 拿到了 ID=2,按理说 A 先于 B 拿到 ID,那么应该是 A 写入后才轮到 B。但可能网络波动了,B 的 ID=2 先写入了,再轮到 A 的 ID=1 写入。虽然 ID 获取上是严格有序,但无法保证写入数据库时的严格有序,这中间是有时间差的 不过可以让雪花 ID 更“有序”一点:时间戳 + redis.incrAndGet(key) + 机器 ID,这样可以保证拿到的 ID 时严格递增的,不过还是会出现上面的问题——无法保证获取 ID 和写入 ID 时的严格有序。同时引入新组件 Redis,还要维护高可用,以及考虑热 key 问题
1 回复 分享
发布于 03-07 19:58 广东
点赞 回复 分享
发布于 03-04 22:05 上海
加油
点赞 回复 分享
发布于 03-04 22:05 广东
忍耐王
点赞 回复 分享
发布于 03-04 22:22 广东

相关推荐

03-08 10:03
已编辑
门头沟学院 C++
bg:双9有acm经历,但比较菜,项目和实习基本为零,趁投的早硬面,不想再准备一个项目了(不知道可行吗)字节开局不利,一开始投到了25届的实习(感觉在一堆26届实习里混一个25届就是为了筛掉我这种人),没看清楚啊。发现后投了26届的同一个岗位,发现在后一页,然后在系统反馈了这件事,第一次说要我写清楚具体岗位ID,理由,我又反馈了一次,然后他把我25届和26届两个流程都终止了。。。后面又重新开始投,过了几天没动静,但是有字节财经后端的hr打来电话,说在池子里看到简历,约一面(流程里看不到的)3.3 一面是女面试官,没开摄像头(突然感觉布豪),一开始问科研和项目遇到的问题和解决有没有通用思路然后问了一些简单的八股,还有熟不熟悉 Mysql 和 redis,确实不太熟,需要补一下(我原本投的是客户端。。。甚至没有对口的项目)只看了一天mysql,redis的答不上来(缓存三兄弟,持久化方式,见过但是没背过),mysql问了下存储引擎还有日志区别其实mysql的勉强可以背出来,redis确实还没背红黑树特性,问有没有写过红黑树,为什么没写过(汗流浃背了。。。)手撕全排列(感觉已经寄了,随便给道题做)反问财经业务,建议(委婉表示不太对口,他们这边数据库业务比较多)45 min快速结束上午11点面,13点收到二面电话,这都能进? 然后一天速成redis,能记多少记多少3.4 二面开摄像头,一开始询问想做通信还是数据库,我以为和一面的部门业务差不多,就说了数据库,但是他们是做通信的(疑惑了),确认了是财经部门,开场就有点尴尬然后开始问项目,有了解过其他 webserver 的实现吗(nginx,见过没了解过)然后问了下c++的移动语义和完美转发(答的不是很全,大概定义知道,还问平时开发用过吗)问场景题:跨区域的RPC调用比同区域的RPC调用有异常耗时(相比 PING 耗时多了很多),不太会,引导从 TCP/IP 协议栈回答说 RPC 是应用层, PING 是网络层,不需要三次握手,可能有超时重传追问什么时候会超时重传,和拥塞控制,说了一半被打断说你觉得这个和RPC异常耗时有关吗(有关吧。。)感觉答的挺一般的,给人感觉对真实业务场景不熟(最后反问也是给这个建议)开始做题,小于n的最大值(经典字节题,之前没试过,知道大概思路,给了两个样例,结果都没过,debug了5分钟才过了)一共做了20分钟这样,讲了下思路,面试官不置可否也是45min快速结束反问:具体业务,实习生进去培养流程,评价面试(他说还行,是不是不太行的意思),不知道能不能过3.5 打电话问hr有消息吗,回复没结果,大概也知道是凉了3.7 号抖音电商后端的另一个hr给我打电话,说之前财经的没过,现在重新打复活赛,约 3.13 晚上一面了这周先多看看场景题吧,熟悉熟悉后端业务#我的失利项目复盘#
查看14道真题和解析 我的失利项目复盘
点赞 评论 收藏
分享
03-07 15:57
已编辑
门头沟学院 Java
timeline:2.25投递 - 2.27一面 - 2.28二面 - 3.2三面 3.3 oc财经部门,抖音月付产品线,base北京一面 45min1. http和tcp的关系和区别,tcp三次握手,为什么要三次2. Java集合有哪些常用的,讲讲使用场景和底层原理分别都是什么3. hashmap除了拉链法,还能用什么也能实现相同效果4. hashmap是线程安全的吗,如何解决5. springboot自动装配是怎么实现的6. 数据库ACID是什么,怎么实现的,特别是D如何保证7. 索引的原理,为什么用B+树,而不是二叉树红黑树8. 手撕:小于n的最大数(网上一搜就看见这是字节经典题),临场想不到啥方法就直接回溯做的无反问。面完1小时约二面二面 45min1. java内存管理,垃圾回收2. 进程和线程的区别,进程间通信方式3. 创建线程的方式,线程池参数4. 如何根据服务器CPU核数和任务类型配置线程池?5. 数据库事务是什么,怎么保证6. 并发访问数据库,数据库如何处理;加锁的话你要如何主动给它加行锁7. tcp三次握手8. 力扣 股票交易Ⅱ,题很经典做得很快9. 聊一个你最有成就感的项目,我讲了一遍我的毕设10. 有关注最近的科技动向吗,大模型的原理了解吗,对自己未来发展有什么想法11. 如何看待“卷”这个现象?无反问面完1小时约三面三面 35min1. 聊实习聊项目聊过往经历2. lc 301 删除无效括号 hard,有点小难临场写了80%,思路对了反问:业务是做啥的;后端未来发展三面的第二天就oc了,但经过百般纠结最终还是拒了,在这里非常感谢字节面试官和hr的专业和高效率,五天速通,全程体验都非常好,希望以后有机会再进字节看看。*以上仅为个人学习所用编篡而出,不对应任何实际的面试流程和内容。
mttk:@大灰尘 这个难度的话,还有可能,怕算法
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
评论
76
185
分享

创作者周榜

更多
牛客网
牛客企业服务