Android面试题之Kotlin中async 和 await实现并发的原理和面试总结
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 async 和 await 是 Kotlin 协程中实现并发的核心构件,它们的底层工作机理和设计思想对理解 Kotlin 并发编程非常重要。以下是有关它们如何实现并发的深入解释,以及一些可能的面试题与解答。 原理 1、 ...

Android经典面试题之Kotlin中object关键字实现的是什么类型的单例模式?原理是什么?怎么实现双重检验锁单例模式?
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 object关键字实现单例模式 在 Kotlin 中实现单例模式非常简单,因为它提供了 object 关键字,可以用来创建单例对象。这里是一个简洁的示例和详细的解释: 定义单例对象 直接使用 object ...

Kotlin 异步 | Flow 限流的应用场景及原理
异步数据流中的生产者可能会生产过多的数据,而消费者并不需要那么多,所以限流就有用武之地了。App 开发中有一些常见的限流场景,比如搜索框防抖、点击事件防抖、防过度刷新。这一篇就以这三个场景为线索探究一下如何实现及背后的原理阅读本篇需要了解 Flow 的基础知识。关于这些知识的详细介绍可以点击Kotlin 异步 | Flow 应用场景及原理,现援引如下:异步数据流可以理解为一条时间轴上按序产生的数....
Kotlin 异步 | Flow 应用场景及原理
什么是“异步数据流”?它在什么业务场景下有用武之地?它背后的原理是什么?读一读 Flow 的源码,尝试回答这些问题。同步 & 异步 & 连续异步同步和异步是用来形容“调用”的:同步调用:当调用发起者触发了同步调用后,它会等待调用执行完毕并返回结果后才继续执行后续代码。显然只有当调用者和被调用者的代码执行在同一个线程中才会发生这样的串行执行效果。异步调用:当调用发起者触发了异步调用....
Kotlin | 委托机制 & 原理 & 应用 彭旭锐
前言委托(Delegate)是 Kotlin 的一种语言特性,用于更加优雅地实现委托模式;在这篇文章里,我将总结 Kotlin 委托机制的使用方法 & 原理,如果能帮上忙,请务必点赞加关注,这真的对我非常重要。本文相关代码可以从 DemoHall·KotlinDelegate 下载查看。目录1. 概述什么是委托: 一个对象将消息委托给另一个对象来处理。Kotlin 委托解决了什么问题: ....

为数不多的人知道的 Kotlin 技巧以及 原理解析
Google 引入 Kotlin 的目的就是为了让 Android 开发更加方便,自从官宣 Kotlin 成为了 Android 开发的首选语言之后,已经有越来越多的人开始使用 Kotlin。结合着 Kotlin 的高级函数的特性可以让代码可读性更强,更加简洁,但是呢简洁的背后是有代价的,使用不当对性能可能会有损耗,这块往往很容易被我们忽略,这就需要我们去研究 kotlin 语法糖背后的魔法,当....

刨下Kotlin | 9. @JvmOverloads 原理 & 一个小细节
0x1、原理@JvmOverloads的作用 → 告知编译器自动生成多个该方法的重载就是不用自己写重载方法,kt会帮你自动生成,比如下面的代码:@JvmOverloads fun search(name: String? = null, price: Float = 0.0f, kind: Int = -1) {}等价于你在Java中声明三个重载方法:void search(String na.....

深入理解Kotlin协程suspend工作原理(初学者也能看得懂)
1. 概述挂起函数是Kotlin协程最重要的一个特性,所有其他概念都建立在它的基础上。所以我们需要深入了解它的工作原理。挂起协程意味着在中间停止它。这类似于玩游戏,当我们想暂停游戏时,可以先存档,想继续游戏时,可以从存档处恢复游戏。当协程被暂停时,它会返回一个Continuation. 这就像游戏中的存档,协程可以使用Continuation从挂起的地方恢复。请注意,这与线程非常不同,线程无法保....

抽丝剥茧聊Kotlin协程之协程启动原理
1. 前言本文主要介绍协程的启动原理,如果没有协程实战经验或者没有Debug过协程的源码,看起来可能会有点费劲,但是如果将来有机会学习协程的源码,那么这篇文章可能会对你有一定的帮助。文章主要是讲解协程启动的流程,简便起见,该过程中涉及到的其它比较重要协程知识点可能只会简单提到,本文不会深入去讲解,后续有空会对他们单独成文。2. 简单的例子首先 我们来看一个简单的例子,在主线程中开启一个协程,打印....

为数不多的人知道的 Kotlin 技巧以及 原理解析(二)
文章中没有奇淫技巧,都是一些在实际开发中常用,但很容易被我们忽略的一些常见问题,源于平时的总结,这篇文章主要对这些常见问题进行分析。之前分享过一篇文章 为数不多的人知道的 Kotlin 技巧以及 原理解析 主要分析了一些让人傻傻分不清楚的操作符的原理。这篇文章主要分析一些常见问题的解决方案,如果使用不当会对 性能 和 内存 造成的那些影响以及如何规避这些问题,文章中涉及的案例来自 Kotlin ....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Kotlin您可能感兴趣
微服务
构建可靠、高效、易扩展的技术基石
+关注