首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring认证中国教育管理中心-Spring Data MongoDB教程十五

启用了分片数据库中分片集合。 指定分片。此示例使用基于范围分片。 19.2.分片处理 分片由一个或多个属性组成,这些属性必须存在于目标集合每个文档中。它用于跨分片分发文档。...这意味着本质添加所需分片信息(如果尚不存在)以replaceOne更新实体时过滤查询。这可能需要额外服务器往返来确定当前分片实际值。...本综合教程将教您如何使用start.spring.io使用 Kotlin 构建 Spring Boot 应用程序。...Spring Data 模块以下范围内提供对协程支持: Kotlin 扩展中延迟和流返回值支持 20.5.1.依赖关系 协同程序支持时启用kotlinx-coroutines-core, kotlinx-coroutines-reactive...JMX 支持 MongoDB JMX 支持公开了单个 MongoDB 服务器实例管理数据库运行“serverStatus”命令结果。

2.3K30

Spring中国教育管理中心-Apache Cassandra Spring 数据教程十四

本综合教程将教您如何使用start.spring.io使用 Kotlin 构建 Spring Boot 应用程序。...尚不支持通用类型参数、可变参数和数组元素可空性,但应在即将发布版本中提供。 15.3.对象映射 有关Kotlin对象如何具体化详细信息,请参阅Kotlin 支持。...15.4.扩展 Kotlin扩展提供了使用附加功能扩展现有类能力。Spring Data Kotlin API 使用这些扩展为现有的 Spring API 添加新 Kotlin 特定便利。...Spring Data 模块以下范围内提供对协程支持: Kotlin 扩展中延迟和流返回值支持 15.5.1.依赖关系 协同程序支持时启用kotlinx-coroutines-core, kotlinx-coroutines-reactive...协程存储库方法可以由查询方法或自定义实现支持。

1.6K40
您找到你想要的搜索结果了吗?
是的
没有找到

Kotlin 程序设计》第十二章 Kotlin多线程

showImage(image) } 这里,async { …… } 启动一个协程,当我们使用 await() 时,挂起协程执行,而执行正在等待操作,并且等待操作完成时恢复(可能在不同线程)... Kotlin 1.1 中,你可以限制这种情况,以使只有 td 隐式接收者定义方法 会在传给 td lambda 表达式中可用。...有 4 个可用重载:用于删除单个集合、序列和数组。... JVM ,这些抽象可变集合从 JDK 抽象集合继承了大部分功能。...external 修饰符 如果你需要以类型安全方式 Kotlin 中访问 JavaScript 实现类, 你可以使用 external 修饰符写一个 Kotlin 声明。

3.2K10

Kotlin 协程】协程并发安全问题 ( 使用 Atomic 并发安全类型 | 使用 Channel 通道 | 使用 Mutext 轻量级锁 | 使用 Semaphore 轻量级信号量 )

---- 多个线程中 同时访问 相同数据 , 就会出现 线程不安全 访问 问题 ; 如果多个协程中 , 同时访问相同数据 , 同样会出现 不安全数据访问 问题 ; 协程不安全数据访问代码示例 :...Channel 通道 ---- 使用 Channel 通道进行协程间通信 , 该 Channel 通道是并发安全 ; 参考如下博客 : 【Kotlin 协程】Channel 通道 ① ( Channel...#send 发送数据 | Channel#receive 接收数据 ) 【Kotlin 协程】Channel 通道 ② ( Channel 通道容量 | Channel 通道迭代 | 使用 iterator...迭代器进行迭代 | 使用 for in 循环进行迭代 ) 【Kotlin 协程】Channel 通道 ③ ( CoroutineScope#produce 构造生产者协程 | CoroutineScope...#actor 构造消费者协程 ) 【Kotlin 协程】Channel 通道 ④ ( Channel 通道热数据流属性 | Channel 通道关闭过程 | Channel 通道关闭代码示例 ) 【Kotlin

56320

Kotlin协程开篇

· 协程核心是什么? · kotlin协程和其他语言协程有什么异同? kotlin协程出现其实比kotlin语言还晚一点。在当前这个版本,协程甚至都还处于一个不稳定迭代版本中。...协程到目前为止都还没进入kotlin标准库,它是一个独立依赖库,叫 Kotlinx。对于想在开发中使用协程的人来说,需要在依赖里加入kotlinx-core依赖。...作为一个独立依赖包,它源码可以从github获取,《Kotlin协程》分析源码就是以githubmaster分支为参考。 协程没那么难 协程出现是为了解决异步编程中遇到各种问题。...Kotlin使用协程非常方便, import kotlinx.coroutines.* fun main() { GlobalScope.launch { // 在后台启动一个新协程并继续...这个问题涉及到Kotlin协程Scope,调度,也是协程实现核心逻辑 Kotlin不是第一个提出协程 实际Kotlin之前就有不少语言实践了协程这个概念。比如python,golang。

87320

Kotlin---使用协程异步

目前,1.3.11版本Kotlin中,produce与consume都还只是实验性功能,没有正式release,使用时记得使用@ExperimentalCoroutinesApi标记使用函数 runBlocking...你可以使用 .await() 一个延期值上得到它最终结果, 但是 Deferred 也是一个 Job,所以如果需要的话,你可以取消它。...,所以协程中,需要使用原子性数据结构,例如AotimicInteger等,或者使用mutex.withLock,来处理数据原子性 import kotlinx.coroutines.* import...import kotlinx.coroutines.* import kotlinx.coroutines.channels.* import kotlin.system.* suspend fun...一个 actor 是一个协程,而一个协程是按顺序执行,因此将状态限制到特定协程可以解决共享可变状态问题。实际,actor 可以修改自己私有状态,但只能通过消息互相影响(避免任何锁定)。

2.7K20

《Kotin 极简教程》第9章 轻量级线程:协程(2)《Kotlin极简教程》正式架:

---- 《Kotlin极简教程》正式架: 点击这里 > 去京东商城购买阅读 点击这里 > 去天猫商城购买阅读 非常感谢您亲爱读者,大家请多支持!!!...JavaConcurrent包中,BlockingQueue很好解决了多线程中如何高效安全“传输”数据问题。...它是一个完全无锁实现。 9.10.2 关闭通道和迭代遍历元素 与队列不同, 通道可以关闭, 以指示没有更多元素。接收端, 可以使用 for 循环从通道接收元素。...(kotlinx-coroutines-javafx) 支持 RxJava:kotlinx-coroutines-rx 这些库既作为使通用任务易用便利 API,也作为如何构建基于协程端到端示例...所以Kotlin中,我们仍然完全可以使用Java中多线程编程。 下一章我们来一起学习Kotlin与Java代码之间互相调用。

1.2K20

【错误记录】Android Studio 编译报错 ( Module was compiled with an incompatible version of Kotlin. The binary )

根据报错信息可知 , 问题出在 kotlin-stdlib-common-1.7.10.jar 依赖库 , 该依赖库配置 Kotlin 版本是 1.7.1 , 但是本工程中根目录 build.gradle...依赖库版本 使用 kotlin-stdlib-common-1.7.10.jar 依赖库版本太高 , 降低该依赖库版本 ; 首先分析该依赖库是如何导入进来 , 模块构建脚本中 , 没有直接导入该依赖库...> 1.7.10 依赖 , 该依赖库中使用了 org.jetbrains.kotlin:kotlin-stdlib-common:1.6.0 依赖 , 但是在其它地方使用了 org.jetbrains.kotlin...:kotlin-stdlib-common:1.7.10 依赖 , 这就导致了此处使用是高版本依赖替换了低版本依赖 ; +--- androidx.appcompat:appcompat:1.5.1..., 需要逐一向上排查依赖版本 , 可能是一层依赖版本较高 , 需要将上一层依赖降低版本 , 一层也可能还有一层依赖 ; 可以考虑通过 【Android Gradle 插件】Android 依赖管理

6.8K31

Google Gson用法详解

@Since(1.2) private String email; 8.2、如何使用@Since注解编写版本化Employee类下面,我们对三个字段进行了版本控制,即firstName,lastName...所有next ....()方法都返回当前标记值,并将内部指针移至下一个。 当遇到未知名称时,严格解析器应该失败,并带有异常。...3、 JsonElement, JsonObject 和JsonArray JsonElement树中解析了JSON字符串后,我们就可以使用各种方法来访问JSON数据元素。...4、Gson JsonParser 示例 使用JsonParser将JSON解析为JsonElement(和JsonObject),并使用获取JSON值: import com.google.gson.JsonElement...JSON树结构 这是一个完整示例,展示了如何迭代从JsonReader获得JsonElement: JsonParser parser = new JsonParser(); String json

21.3K31

Kotlin学习日志(二)数据类型

:变量类型”格式声明,不同于Java中常见“变量类型:变量名”这种格式,(PS:这个刚开始接触Kotlin时候很容易搞混,用久了就可以了),后面是没有分号,Java则有,Kotlin中如果你后面还有其他语句的话则要加上分号...1.2变量转换 Kotlin中进行数据转换和Java中不同,就不一一对比了,直接说Kotlin如何进行数据类型转换,Kotlin中都是使用类型转换函数来进行数据类型转换,让我们来认识一下,如下表 Kotlin...另外,Kotlin允许声明容器变量是就进行初始赋值,这一点Java中是不行,当然,不同容器初始化方法有所不同,如下表所示 kotlin容器 容器名称 容器初始化方法 只读集合 Set setOf...2.迭代器遍历 映射迭代器通过next函数得到下一个元素,接着需访问该元素key属性获取键名,访问该元素value属性获取键值,下面是映射中运用迭代器遍历代码示例: 布局中加一个按钮 <Button...key指代每条记录使用value指代每条记录值 goodsMap.forEach{ key,value -> desc = "${desc}厂家:${key},名称:${

3.3K20

【错误记录】Android Studio 编译报错 ( Module was compiled with an incompatible version of Kotlin. ) 2

文章目录 一、报错信息 二、问题分析 三、解决方案 方案一 : 提高 Kotlin 版本到 1.7.10 方案二 : 降低 kotlin-stdlib-common 依赖库版本 之前遇到过类似问题...根据报错信息可知 , 问题出在 kotlin-stdlib-common-1.7.10.jar 依赖库 , 该依赖库配置 Kotlin 版本是 1.7.1 , 但是本工程中根目录 build.gradle...依赖库版本 使用 kotlin-stdlib-common-1.7.10.jar 依赖库版本太高 , 降低该依赖库版本 ; 首先分析该依赖库是如何导入进来 , 模块构建脚本中 , 没有直接导入该依赖库..., 需要逐一向上排查依赖版本 , 可能是一层依赖版本较高 , 需要将上一层依赖降低版本 , 一层也可能还有一层依赖 ; 可以考虑通过 【Android Gradle 插件】Android 依赖管理...必须强制使用 org.jetbrains.kotlin:kotlin-stdlib-common:1.5.0 版本依赖库 ; configurations.all { resolutionStrategy

3.6K30

Kotlin 推出新功能:无需同时了解 Kotlin 和 JavaScript

Kotlin 2017 Google 发表声明后总被当成是安卓专用开发语言,但实际Kotlin 正在积极地向多平台语言演进,即“通用型语言”。...WasmGC 实现源自 Chrome、Firefox、Edge 和 Safari 四大浏览器一个持续性项目,目前需要使用 Flag 加以启用(例如, Chrome 或 Edge ,需要使用 --... VMware 从事 Spring Framework 工作 Sébastien Deleuze 称,Kotlin/Wasm 很早就在关注 WasmGC,谷歌也使用 J2CL 和 Dart Google...如果 Compose for Web(Android 使用多平台版 Jetpack Compose)能够用 Kotlin/Wasm 代替 Kotlin/JS 来完美执行基于 Canvas 像素渲染...有趣是,只需要提供 WASI 平台中特定部分,就能使用 Kotlin 多平台库(例如 kotlinx-datetime 或 Okio)。

1.5K20

Kotlin Native 写 Jni 第二弹:动态绑定 Native 方法

一篇文章 我讲了用 @CName 这个神奇注解,可以配置 Kotlin Native 函数符号表中名字,进而根据 Jni 静态绑定规则来对应到 Java native 方法,但实际开发当中我们更喜欢用动态注册方式...Kotlin Native 细节。...使用,这样实际对于开发来讲非常不友好。...因此理想状况是,我们用 Kotlin Native 对 C 接口进行封装,将这些底层工作按照 Kotlin 风格进行转换,这样我们使用起来就会容易得多——官方 AndroidNativeActivity...(envStorage.value, jclass, jniMethod, 1) 这里面也向大家展示了如何Kotlin 函数转为 C 函数指针,总体来讲思路还是很简单,毕竟我们只是照猫画虎。

1.3K20

Kotlin 协程 通道 Channel 介绍

所有创建了协程函数被定义了CoroutineScope扩展。所以我们可以依靠结构化并发来确保没有常驻在我们应用程序中全局协程。 如果到这里还是比较迷茫的话,很正常。...示例:协程中使用一个管道来生产素数 import kotlinx.coroutines.* import kotlinx.coroutines.channels.ReceiveChannel import...,从而最终终止处理器协程正在执行此通道上迭代。...() // 表明不再需要更多元素 } //输出 初始化元素,并开始使用: kotlin.Unit 下一个元素50毫秒内准备就绪: null 下一个元素100毫秒内准备就绪: kotlin.Unit...消费者暂停150毫秒 下一个元素消费者暂停延迟后立即使用: kotlin.Unit 消耗元素停止150毫秒后,下一个元素50毫秒内准备就绪: kotlin.Unit ticker 知道可能消费者暂停

36610

还在被数据类序列化折磨?是时候丢弃 Gson 了

最重要是,跟其他 Kotlinx 家族成员一样,它将来会以跨平台身份活跃 Kotlin 所有应用场景,如果你想要构建可移植程序,例如从 Android(Jvm)移植到 iOS(Native)...尽管它现在在 Native 功能还有限制,不过,人家毕竟还是个宝宝嘛(0.6.1)。 ?...output: KOutput, obj: Date) { output.writeStringValue(simpleDateFormat.format(obj)) } } 然后使用处注明要使用...同时由于默认 toString 方法只有构造器中属性,所以我们需要自己来一个,带上 c。 还是前面的程序,这次猜猜两个框架是如何初始化 c ?...小结 序列化 Kotlin 数据类型时候,以后可以考虑使用 kotlinx.serialization 这个框架了,它不仅 API 简单,还解决了我们经常遇到用别的 Java 框架带来问题。

2.2K10

入坑 Kotlin前,这些框架能让你少走弯路

自 Google I / O 2017 宣布 Kotlin 成为 Android 官方支持开发语言后,Kotlin 开始出现在各个语言榜单之上,而且由于 JetBrains 和 Google 企业支持基础...该项目旨在展示如何使用 Kotlin 完整编写复杂(至少架构中)项目。 ? 2、Tachiyomi 一个主要使用 Kotlin 语言编写 Android 开源漫画阅读器,目前仅发布了测试版本。...内置夜间模式,支持多账号,支持上传照片和视频,并带有强大滤镜功能,可自定义主题和标签页、 API 设置和 Material Design 设计风格。 ?...只需终端执行简单命令,就能轻松地 Android 开发中开始使用 Kotlin 。 ? 8、Anko 这是一个使 Android 应用开发更快、更容易 Kotlin 库。...项目由多个部分组成,包括一些轻量级库、动态 Android 布局方式、DSL 查询和解析器合集,以及一些基于 kotlinx.corutines 库实用程序。 ?

2.2K20

KMM跨平台开发入门,看这一篇就够了~

他们成就主要都是UI跨平台,当然Flutter虽然可以处理一些公共业务逻辑,但目前在业务较重情况下仍然需要各自处理。  ...源集是一个 Gradle 概念,用于逻辑组合在一起多个文件,其中每个组都有自己依赖项。 Kotlin Multiplatform 中,共享模块中不同源集可以针对不同平台。 ...实现元旦倒计时 接着我们看如何实现元旦倒计时功能,其实就是计算现在距离元旦还有多少天。.../kotlin目录下,创建新Kotlin 文件,代码如下所示 import kotlinx.datetime.* fun daysUntilNewYear(): Int {     val today...添加接口 这里我们仍然使用「wandroid」中每日一问接口 :https://wanandroid.com/wenda/list/1/json 与Compose中使用Paging分页库使用接口和实体类是一样

4.3K20

Kotlin 基础知识-介绍来历,特点,运行环境以及相关api查询

2016年发布第一个稳定版 Kotlin1.0 2017年googleI/O全球开发者大会上宣布Kotlin成为Android应用开发首选语言。...Android Studio 3.0版本开始正式支持Kotlin。 到现在Kotlin已经更新发布到了1.6.0.历经了多年迭代更新。...Kotlin可以直接使用现有的java框架和库。 免费开源:Kotlin采用了Apache2开源许可。和Android源码开源许可是一样,支持大家基于它进行商业开发。...API 文档 标准库 API 文档地址:https://kotlinlang.org/api/latest/jvm/stdlib/ 官网介绍中,还标注了各种函数最低版本。可以很方便查询。...我们如果是需要查询协程相关API 可以通过:https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/ 进行查询

23140
领券