字节面试手撕没写出来

全程两个半小时的面试,手撕做了一个半小时,期间一直给我思路,但是我最后还是没做出来。八股答的很好,但是是不是还是寄了😭
全部评论
撕一个半小时?我靠,换我的话膀胱肯定是受到巨大挑战的,面试官那么有耐心吗,一般都是给半小时吧,撕不出来,可以拜拜了,我面的小厂都是撕不出来必寄,八股简历项目再牛逼都没用
8 回复 分享
发布于 2024-07-20 15:50 浙江
估计字节想要你,但是算法做不出来会很伤,尤其是字节这种
5 回复 分享
发布于 2024-07-20 19:22 浙江
手撕还是很重要的。。
4 回复 分享
发布于 2024-07-20 15:03 浙江
感觉手撕不过都是泡池子or寄
4 回复 分享
发布于 2024-07-20 10:22 上海
字节手撕出来是面试通过必要条件
2 回复 分享
发布于 2024-07-21 10:42 浙江
字节确实很看重个人能力,手撕出不来就寄了,我就是没撕出来寄了
2 回复 分享
发布于 2024-07-21 01:27 陕西
两个半小时???这面试官是真想要你呀。
1 回复 分享
发布于 2024-07-23 19:16 上海
什么题这么难
1 回复 分享
发布于 2024-07-21 08:14 上海
手撕ok一样的g,面试官想要佬没过一样进
1 回复 分享
发布于 2024-07-21 07:04 四川
手撕好像是硬门槛
1 回复 分享
发布于 2024-07-21 02:54 上海
请教下这种大厂的手撕是acm 模式吗 还是可以用自己的编辑器
点赞 回复 分享
发布于 2024-07-28 13:35 上海
大佬面的哪个部门
点赞 回复 分享
发布于 2024-07-22 21:40 上海
具体啥题呀,有原题吗老哥
点赞 回复 分享
发布于 2024-07-21 19:49 上海
什么题啊佬
点赞 回复 分享
发布于 2024-07-21 10:20 广东

相关推荐

05-10 00:10
中山大学 golang
发面经许愿过自我介绍进程和线程的区别?为什么线程会比线程快?进程中哪些资源是不共享的?共享的呢?线程中哪些资源是不共享的?共享的呢?为什么堆不共享,讲一下堆不共享的情况?协程知道吗?现在有100个进程,一个进程有10个线程,那么如果方法栈不共享的话是不是会有1000个方法栈,从协程的角度讲一下会有这种情况吗?讲一下为什么要三握手?http2.0和3.0的区别?http2.0和1.0的区别?讲一下Java目前版本的GC的一个过程?Redis和Mysql的区别?Redis是怎么更新的?Redis的数据如果删除失败了怎么解决?(从流程上解决)慢查询怎么找?讲一下之前实习的查询优化怎么实现的?讲一下具体怎么找到慢查询的?RESTFUL API的特点?(回答了域名是什么样的就写了什么)1t个整型数据怎么找中位数?(提示从快排的角度)算法题:LRU连续子数和答案:### **1. 进程和线程的区别?**进程是系统资源分配的最小单位,而线程是程序执行的最小单位。一个进程可以包含多个线程,线程之间共享进程的资源,比如内存空间、文件描述符等,而不同进程之间资源隔离,通信需要通过进程间通信机制。---### **2. 为什么线程会比进程快?**因为线程间切换的开销小,共享资源多,比如内存空间无需重新分配,而进程切换涉及到上下文切换、内存空间的重新加载等,代价更大。---### **3. 进程中哪些资源是不共享的?共享的呢?**不共享的有:内存地址空间、堆栈、全局变量等。共享的有:代码段、只读数据段、内核资源(如打开的文件、信号处理器)。---### **4. 线程中哪些资源是不共享的?共享的呢?**不共享的有:线程自己的栈空间、程序计数器、寄存器上下文。共享的有:进程的内存空间、文件描述符、全局变量、静态变量等。---### **5. 为什么堆不共享,讲一下堆不共享的情况?**其实堆在**线程间是共享的**,因为多个线程可以访问进程的堆区数据。但在**多进程中堆是不共享的**,每个进程有独立的虚拟地址空间,堆也各自分配,不会共享,除非通过共享内存机制显式实现。---### **6. 协程知道吗?**协程是一种用户态的轻量级线程,不依赖操作系统调度,由用户控制上下文切换。相比线程更轻,适用于大量并发但不需要多核并行的场景,比如高并发 IO 操作。---### **7. 有100个进程,每个进程10个线程,如果方法栈不共享,是不是有1000个方法栈?从协程角度讲有这种情况吗?**是的,如果线程不共享栈,那么确实会有1000个独立的栈。协程也是一样,每个协程也需要单独的栈空间,尽管更小,常见是几 KB,所以如果用协程实现相同数量,也会有近似数量的栈,只是代价更小。---### **8. 为什么要三次握手?**三次握手是为了确保双方都有收发能力:- 第一次客户端发起连接(SYN),- 第二次服务端确认并回应(SYN+ACK),- 第三次客户端再确认(ACK)。        如果没有第三次,服务端无法确认客户端是否能正常接收数据。    ---### **9. HTTP2.0和3.0的区别?**HTTP/2 使用 TCP,多路复用减少了 TCP 连接数,但仍受 TCP 队头阻塞影响;HTTP/3 基于 QUIC 协议,使用 UDP,解决了 TCP 队头阻塞问题,同时提升了连接恢复和握手效率。---### **10. HTTP2.0和1.0的区别?**HTTP/1.0 每次请求都要新建连接;HTTP/2 引入了多路复用、头部压缩、服务器推送等特性,提高了性能,且可以复用同一个 TCP 连接处理多个请求。---### **11. Java 当前版本的 GC 过程?**以 G1 GC 为例,它将堆划分为多个 Region,分代管理。先在年轻代进行 Minor GC,把对象晋升到老年代;当老年代空间不足时进行 Mixed GC,回收部分老年代;G1 的目标是低延迟,使用并发标记、并发清理等方式减少 STW 时间。---### **12. Redis 和 MySQL 的区别?**Redis 是内存数据库,读写速度快,适合缓存、排行榜等场景;MySQL 是磁盘数据库,支持复杂查询、事务等,适合数据存储场景。Redis 通常作为 MySQL 的补充,不是替代。---### **13. Redis 是怎么更新的?**通常使用 **写穿** 或 **写回** 策略。- 写穿是:写数据库后,主动更新或删除 Redis 缓存;- 写回是:先写 Redis,异步同步到数据库(一般需要消息队列保证最终一致性)。---### **14. Redis 的数据如果删除失败了怎么解决?(从流程上解决)**可以用 **延迟双删策略**:第一次删除 Redis 缓存 → 更新数据库 → 延迟一段时间后再次删除 Redis,防止并发请求中缓存被旧数据污染。同时可以通过消息队列或异步任务补偿失败的缓存删除。---### **15. 慢查询怎么找?**- 对 MySQL,可以开启 `slow_query_log`,设定阈值,日志中就能找到执行时间较长的 SQL。- 也可以用 `EXPLAIN` 或 `SHOW PROFILE` 分析执行计划,找出瓶颈。- 在 Redis 中可以使用慢查询日志 `slowlog` 命令查看。---### **16. 实习中查询优化怎么实现的?**我通过 SQL 优化 + 索引优化 + 缓存设计三方面入手:比如原来使用 `LIKE '%keyword%'` 模糊查询,改为分词索引提高命中;并对常用查询加入缓存,如 Redis + 本地缓存双层缓存机制。---### **17. 具体怎么找到慢查询的?**在 MySQL 中打开 `slow_query_log`,通过 `mysqldumpslow` 工具整理日志;配合监控工具(如阿里云 DMS、Prometheus + Grafana)定位慢 SQL,再用 `EXPLAIN` 看是否走索引,有没有全表扫描。---### **18. RESTful API 的特点?**- 使用统一的 URI 命名资源(如 `/users/123`);- 使用 HTTP 方法表达行为(GET、POST、PUT、DELETE);- 无状态性,服务端不存客户端状态;- 可缓存,提高性能;- 结构清晰,易于维护和扩展。---### **19. 1TB 整型数据怎么找中位数?(提示快排)**1TB 数据无法一次性放进内存。可以使用**外部排序算法**,或者基于**快速选择算法(QuickSelect)**的思想,通过分区,把比 pivot 小和大的数分别归类,类似快排的 partition 过程,只递归中位数所在的分区,直到找到目标位置。时间复杂度期望是 O(n)。
查看22道真题和解析
点赞 评论 收藏
分享
整理下面经和之前自己的疑惑第一次写面经bg 211本 两段中小厂Cocos实习timeline(学校有绿通所以没有笔试)3.27线下绿通一面4.8线上二面4.16线上三面4.26测评4.27hr面每面都会提一嘴游戏经历和为什么选择游戏行业————————————————————一面 1.5h内容与简历强相关,凭着记忆应有以下内容1.设计模式 楼主讲了单例模式(事件中心),mvvm以及mvc2.资源加载以及GC相关,基本是照着引擎文档答的3.开源框架 楼主讲的oops-framework4.ECS架构 原理和优势5.性能优化 包括内存优化和渲染优化,自己实习中实际做过哪些以及一些调试工具的使用,这个部分是楼主的实习内容之一所以讲了很久6.渲染管线 两个着色器作用7.帧同步状态同步8.Cocos和Unity区别 但是当时楼主因为毕设刚开始接触Unity,所以讲的是微信小游戏和原生端的开发区别,涉及到SDK,包体大小和分包啥的,Unity部分面试官知道我不会也就没深入问。9.C# zenzen哇嘎乃直接过10.C++常规八股 着重内存对齐和移动语义11. 反问 校招生培养——minigame二面40min主要是对一面的补充,除此之外:1.寻路算法 navmesh2.怎么写一个技能类(也是楼主的实习相关,讲了很久)3.手撕单例模式 C++和TS各写了一遍,到这里才发现自己C++已经写起来很陌生了,想定义个类都忘了有没有分号4.手撕leetcode简单题(楼主leetcode一共写过不超过20道题所以写的磕磕绊绊的都以为寄了)5.反问 面的不好没心思反问了,开玩笑的还是问了一下哪个项目组——雷火的校招过程中不区分项目组,offer阶段才会有某个项目组来捞人三面40min主要是对一面二面的补充,除此之外:1.介绍自己UI仔阶段中一个可热更线上活动的具体实现,主要包括一个抽卡界面,排行榜,商店,IAP购买等业务细节,因为涉及到前后端协作所以穿插了一个protobuf2.实习中写的一个UI组件,以及Unity中实现这个组件的区别,因为楼主用到了射线检测所以顺便问了一些图形学内容,但楼主简历没写图形学所以问的也不深。2.手撕string类3.反问 怎么看待Unity近期的作死行为hr面所有hr面中最技术相关的一集,十分关心楼主的技术成长经历,倒是没什么性格和职业发展规划相关的提问。总结就是八股较少,基本都是围绕着简历在提问(二面和hr面会感觉有点压力)。虽然感觉自己在池子里的顺位应该会比较低但是还是有点想知道会被哪个项目组捞。
查看18道真题和解析
点赞 评论 收藏
分享
评论
10
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务