news 2026/7/26 8:38:12

字节跳动Kotlin专项面经:协程CPS变换、Flow选型、sealed class穷举,面试官要的不是会用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
字节跳动Kotlin专项面经:协程CPS变换、Flow选型、sealed class穷举,面试官要的不是会用

Java基础那篇发出去之后评论区都在喊"赶紧出Kotlin"。Kotlin面试比Java更难准备——特性太多太灵活,面试官经常从语法糖追到编译原理。

6道题是字节中级Android岗Kotlin专项高频题,每道考深度理解,不是"会写"就行。

Q1:suspend函数底层怎么实现的?CPS变换是什么?

大部分人说"suspend就是挂起函数"就完了,字节面试官要的是底层原理。

Kotlin编译器对每个suspend函数做CPS(Continuation-Passing Style)变换——给函数加一个隐藏参数Continuation,函数不再直接返回值,而是通过Continuation回调传递结果。每个挂起点被编译器转成状态机的一个状态,协程挂起时保存当前状态到Continuation里,恢复时从保存的状态继续。

// 你写的 suspend fun fetchUser(): User { delay(1000) return User("Tom") } // 编译器变换后(简化) fun fetchUser(continuation: Continuation<User>): Any { when (label) { 0 -> { label = 1; delay(1000, this) /* 挂起 */ } 1 -> { /* 恢复执行,返回User */ } } }

这就是协程"看起来顺序代码,实际能挂起恢复"的底层魔法——状态机+Continuation。

追问:为什么suspend函数只能在协

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/26 8:38:03

雷达硬件加速器:FFT输入输出格式化器原理与配置实战

1. 雷达硬件加速器&#xff1a;FFT处理的幕后功臣 在雷达信号处理&#xff0c;尤其是像毫米波雷达这样的高分辨率应用中&#xff0c;实时性就是生命线。一帧雷达数据&#xff0c;从天线接收的模拟信号&#xff0c;到最终我们能在屏幕上看到的点云或目标列表&#xff0c;中间要经…

作者头像 李华
网站建设 2026/7/26 8:34:59

TI DCAN控制器IF3寄存器组:消息过滤、自动更新与中断机制详解

1. DCAN控制器IF3寄存器组&#xff1a;从硬件接口到软件配置的深度解析在汽车电子和工业控制领域&#xff0c;控制器局域网&#xff08;CAN&#xff09;总线是连接各个电子控制单元&#xff08;ECU&#xff09;的神经系统。作为一名长期深耕于汽车电子底层驱动的工程师&#xf…

作者头像 李华
网站建设 2026/7/26 8:33:22

黑龙江寒地森林防火单工通信组网技术解析与实践

核心定位&#xff1a;技术解析类&#xff0c;聚焦林业防火场景&#xff0c;拆解寒地单工通信组网技术原理、优化措施&#xff0c;结合伊春林业项目实践&#xff0c;突出技术壁垒和地域适配性。一、引言黑龙江是我国林业大省&#xff0c;伊春、大兴安岭等林区面积广阔&#xff0…

作者头像 李华
网站建设 2026/7/26 8:30:51

大模型技术解析与实战:从训练到部署全指南

1. 大模型技术全景解析 深度学习发展到今天&#xff0c;大模型已经成为AI领域最炙手可热的技术方向。作为从业者&#xff0c;我见证了这个领域从BERT到GPT-3再到如今百花齐放的技术演进。大模型之所以重要&#xff0c;是因为它突破了传统模型的天花板&#xff0c;在NLP、CV、多…

作者头像 李华
网站建设 2026/7/26 8:30:35

Audio2Face+UE5实时驱动MetaHuman表情:完整配置与性能优化指南

1. 项目概述&#xff1a;从声音到表情的实时桥梁最近在折腾一个挺有意思的项目&#xff0c;核心目标是把一段音频&#xff0c;实时地、高质量地驱动一个MetaHuman角色的面部表情。说白了&#xff0c;就是让虚拟人能“开口说话”&#xff0c;而且说得自然、生动。这听起来像是电…

作者头像 李华
网站建设 2026/7/26 8:30:27

AGI核心能力:执行功能与认知控制的技术实现

1. 项目概述 "17-2 执行功能与认知控制"这个标题指向了人工智能领域最前沿的基础理论研究方向——通用人工智能(AGI)的核心能力构建。作为一名长期跟踪认知科学和AI交叉领域的研究者&#xff0c;我深刻理解执行功能(Executive Function)和认知控制(Cognitive Control…

作者头像 李华