腾讯Kotlin专项面经:扩展函数原理、委托属性、Type-safe Builders、协程Scope
Java基础专项聊完,进入Kotlin专项。腾讯中级以上岗Kotlin标配,面试要问底层原理。扩展函数编译后变成什么?委托属性怎么工作?协程Scope区别在哪?Kotlin很多题目Java没有对应概念,没用过的人连题都听不懂。今天8道题全是Kotlin专属考点。Q1:扩展函数的底层实现原理?扩展函数编译后就是一个普通的静态方法。fun String.addHello() = "Hello $this"编译后等价于Java的static String addHello(String $this)。this就是第一个参数。关键点:扩展函数不是真给类加方法——类字节码没变,只是编译器做了语法转换。不能访问接收者的private成员(编译后是外部静态方法)。同名时成员函数优先。追问:扩展属性能有BackingField吗?不能——编译后只有get/set没有存储字段。val String.wordCount: Int get() = this.split(" ").size每次访问重新计算。Q2:委托属性(Delegated Properties)原理?by关键字背后的机制。val name: String by lazy { ... }编译后生成两个东西:一个隐藏的name$delegate字段持有Lazy实例,一个getName()方法调delegate.getValue(this, ::name)。setValue/getValue接口:自定义委托要实现ReadWriteProperty或ReadOnlyProperty。operator

相关新闻

Lightning转USB-A/C转换器核心原理与实现方案深度解析

Lightning转USB-A/C转换器核心原理与实现方案深度解析

1. 从“接口战争”到“接口融合”:一个硬件玩家的视角如果你和我一样,是个喜欢折腾各种电子设备的玩家,那么过去十年里,你肯定没少为接口的事情头疼。从早年电脑后面那一堆五花八门的PS/2、串口、并口,到后来USB-A一统…

2026/7/31 6:33:05 阅读更多 →
LDO与DCDC电源方案全解析:从原理、选型到布局设计实战

LDO与DCDC电源方案全解析:从原理、选型到布局设计实战

1. 项目概述:电源管理中的两大基石在电子系统的心脏地带,电源管理电路扮演着为各个功能模块提供稳定、可靠“血液”的关键角色。无论是你口袋里的智能手机,还是实验室里的精密仪器,其内部芯片、传感器、显示屏的正常工作&#xff…

2026/7/31 6:33:05 阅读更多 →
【从 LLM Demo 到 Agent 后端】从 0 到 1 构建一个智能旅行 Agent 后端

【从 LLM Demo 到 Agent 后端】从 0 到 1 构建一个智能旅行 Agent 后端

摘要:本文是《从 0 到 1 构建一个智能旅行 Agent 后端》系列开篇。记录了一个个人学习项目如何从简单的 LLM Demo 逐步演进为具备状态管理、HITL 人工确认、Session Fork 多方案对比、双存储持久化和 FastAPI 服务化能力的 Agent 后端。当前 Agent 使用规则 Mock 实…

2026/7/31 6:33:05 阅读更多 →

最新新闻

化合物3D结构生成:从SMILES到计算模型的完整指南

化合物3D结构生成:从SMILES到计算模型的完整指南

1. 从二维到三维:为什么我们需要化合物的3D结构?在药物研发、材料科学乃至基础化学研究中,我们常常从一张二维的化学结构式开始思考。比如阿司匹林,我们画个苯环,连上羧基和酯基,似乎就认识了它。但现实世界…

2026/7/31 7:04:16 阅读更多 →
汽车CAN矩阵与DBC文件详解:从通信协议到工程实践

汽车CAN矩阵与DBC文件详解:从通信协议到工程实践

1. 从零开始:为什么我们需要CAN矩阵?如果你刚接触汽车电子,或者从传统嵌入式开发转向汽车领域,第一次听到“CAN矩阵”这个词,大概率会一头雾水。它听起来像是一个数学概念,或者某种复杂的数据库结构。我第一…

2026/7/31 7:04:16 阅读更多 →
C++与Python混合编程实战指南

C++与Python混合编程实战指南

1. 为什么需要C与Python混合编程?在当今的软件开发领域,C和Python各自占据着不可替代的位置。C以其高效的执行速度和底层控制能力著称,特别适合开发高性能计算、游戏引擎、操作系统等对性能要求极高的场景。而Python则因其简洁的语法、丰富的…

2026/7/31 7:04:16 阅读更多 →
智能车竞赛电磁传感器原理与应用:从法拉第定律到PID控制实战

智能车竞赛电磁传感器原理与应用:从法拉第定律到PID控制实战

1. 从“电磁杆”说起:智能车竞赛中的“眼睛”与“路标” 如果你正在准备或参与全国大学生智能车竞赛,尤其是像“蚂蚁搬家”、“盲盒任务”这类对路径识别和任务执行精度要求极高的组别,那么“电磁杆”这个词,大概率已经在你耳边萦…

2026/7/31 7:04:16 阅读更多 →
JavaSE面试核心37题深度解析:从原理到实战避坑指南

JavaSE面试核心37题深度解析:从原理到实战避坑指南

1. 项目概述:为什么我们需要一份高质量的JavaSE面试题解?最近帮几个朋友做面试辅导,发现一个挺普遍的现象:很多人刷了不少JavaSE的面试题,但一被问到“为什么”,或者题目稍微变个花样,就卡壳了。…

2026/7/31 7:04:16 阅读更多 →
STM32红外接收电路设计:电平转换与RC滤波实战指南

STM32红外接收电路设计:电平转换与RC滤波实战指南

1. 项目概述:从“收到信号”到“读懂信号”的最后一公里 红外遥控是我们身边最“隐形”却又无处不在的技术之一,从家里的空调、电视遥控器,到一些工业设备的简易无线控制,背后都有它的身影。很多嵌入式开发者,尤其是使…

2026/7/31 7:03:15 阅读更多 →

日新闻

物理复制比逻辑复制好在哪?数据库复制原理详解

物理复制比逻辑复制好在哪?数据库复制原理详解

数据库复制是把主库数据同步到备库的机制,分为逻辑复制和物理复制两种。逻辑复制传输的是 SQL 语句或行变更事件,物理复制传输的是存储引擎底层的物理日志。阿里云 PolarDB(云原生数据库)采用物理复制,在同步延迟、数据…

2026/7/31 0:00:34 阅读更多 →
BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…

2026/7/31 0:00:34 阅读更多 →
有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

当前,游戏行业的“DataAI融合”已从概念验证进入价值落地阶段。根据IDC 2025年数据,中国AI游戏云市场规模已达18.6亿元;同时,游戏研发环节AI渗透率高达86%,生成式AI内容普及率超过50%。面对庞大的市场,游戏…

2026/7/31 0:00:34 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/31 4:19:39 阅读更多 →

月新闻