Kotlin教程

     

10个常用流行 Kotlin 库介绍

31 5K

Kotlin 由 JetBrains开发,是一种现代编程语言,于 2011 年作为 Java 的替代语言推出,针对Java 虚拟机 (JVM)。它最初是作为 Android Studio 中的插件使用.

在 Kotlin + Spring Boot 中使用环境变量

12 3K

本文总结了Spring Boot中容易混淆的环境变量应用优先级以及管理操作系统环境变量的方法。Spring Boot环境变量优先级 启动Spring Boot应用程序时传递的环境变量的应用程序优先级如.

Kotlin Dataframe的100个案例

32

这是 Greg Wilson 所著《SQL for Data Scientists in 100 Queries》的翻版,其中每个 SQL 查询示例都使用数据帧语法/API 重新编写。什么是 data.

使用 Jetty 12 演示 Ktor 中的虚拟线程支持

48

这是使用虚拟线程在 Jetty 12 上运行 Ktor 的演示背景:我花了足够长的时间研究反应式数据库驱动程序等,并受到这个问题 的启发,我决定构建一个 POC,使用 Jetty 12 演示 Ktor.

Twine:安卓与iOS上的多平台RSS开源应用

91 2K

Twine是使用 Kotlin 和 Compose 构建的多平台 RSS 阅读器。它具有良好的用户界面和浏览提要的体验,并支持基于 Material 3 内容的 动态主题。特点 支持 RSS 和 At.

App开发框架React Native与Kotlin比较

68 5K

在移动应用程序的世界中,在选择正确的技术堆栈时有很多可用的选项。有许多不同的框架和语言可用于开发移动应用程序,其中React Native和Kotlin是移动应用程序开发最流行的两种选择。这两种工具都.

Kotlin中GoF设计模式教程

109 17K

设计模式是针对软件设计中常见问题的通用可重复解决方案。在这篇博文中,我们将深入研究各种设计模式,并探索如何在Kotlin中有效地实现它们。建造者模式Builder 设计模式用于通过将构造过程与实际表示.

Kotlin 算法和设计模式

131 9K

该存储库列出了用 Kotlin 编程语言编写的最常见的算法、数据结构和设计模式。所有代码都分为单独的包:sorting- 排序算法search- 搜索算法structures- 数据结构(列表、数组、.

Go语言的nil引发10万美元损失

107 4K

摘要:在一个公司中,一位Go语言的忠实粉丝开始推动其他团队也使用Go,但由于一个新的订阅计划的插入错误,数据库中的某个字段为空,导致应用在后台任务中发生空指针异常并崩溃,进而导致整个服务宕机,造成了约.

jox:Java 中的快速且可扩展的通道

69 4K

Java 中的快速且可扩展的通道。设计用于与Project Loom一起使用。受到“Kotlin 协程中的快速且可扩展的通道”论文和Kotlin 实现的启发。jox库在 Java 中实现了一种高效的C.

本周4个Kotlin有趣项目

88 2K

Github上本周Kotlin有趣项目:1、Advent Of Code 2023在不使用可变性的情况下解决纯 Kotlin 代码的 "代码降临 "问题2、konify快速、紧凑且高度可扩展的 UI .

Java 21模式匹配标志Java正式支持函数式编程

312 1 10K

来自WSCP 的博客:Java 21 将于 2023 年 9 月 19 日发布,支持 switch 块和表达式中的记录模式。这种语法是具有里程碑意义的,它标志着 Java 可以被认为以类似于 Kotl.

Llama2等本周有趣的Java开源项目

380

1、Llama2.javaKarpathy 的 llama2.c 移植到 Java, 一个非常简单的实现,利用基于 LLM 架构的类似转换器的 Llama2运行模型推理。从零开始llama的教程2、g.

GitHub - kciter/thing: 一个用 Kotlin 编写的基于规则的实体管理库

420 4K

该Github项目能够实现各种校验、数据格式转换和过滤转换等各种业务规则的处理。验证:使用Validation验证输入的错误数据,过滤掉不良数据。例如,您可以验证电子邮件字段。data class P.

为什么 Kotlin 没有成为服务器端的主流? - Reddit

807 1 3K

为什么人们涌向 Golang?而有人又在提倡 Rust?是什么阻止了 Kotlin 成为后端的首选语言?您可以查看 Kotlin 的 reddit 社区成员数与 Golang 成员数。这是怎么回事?以.

在 Project Loom 的虚拟线程上运行 Kotlin 协程

957 2K

如果你想在Kotlin中运行异步或非阻塞代码,你必须在CoroutineScope中运行它。如果你要处理回调,你必须用suspendCancellableCoroutine将其转换为一个暂停的函数,这.

使用Kotlin (Spring Boot) + MockMVC + DatabaseRider轻松实现API集成测试

1609 1 2K

在本文中,我将介绍如何对使用服务器端 Kotlin(Spring Boot)创建的 Web API 进行 API 集成测试。通过结合MockMVC和DatabseRider,可以轻松实现API集成测试.

Go Goroutine、Java 19 虚拟线程与Kotlin 协程的性能比较 - RobertDeng

3571 2 3K

本文试图比较示例逻辑在不同流行语言(Go、Java 和 Kotlin)下运行时的不同虚拟线程运行性能。与传统的线程技术相比,虚拟线程减少了从用户空间到内核空间的切换时间成本,从而在多线程应用程序开发中.

脸书从0到1000万行Kotlin代码的经验分享

1344 1 3K

近年来,Kotlin 已成为 Android 开发的流行语言。因此,我们将在 Meta 上的 Android 开发转移到 Kotlin 上才有意义,因为我们努力使我们的开发工作流程更加高效。 Meta.

kwebio/kweb-core:面向后端的轻量级 Kotlin Web 框架

1979 1
现代网站至少由两个紧密耦合 的组件组成,一个在浏览器中运行,另一个在服务器上。它们通常用不同的编程语言编写,并且必须通过 HTTP(S) 连接相互通信。Kweb 的目标是消除这种服务器/浏览器分离,这.

用Kotlin编写的JVM的MAVLink库

866

这个库的灵感来自令人惊叹的dronefleet/mavlink库。这个库想要解决的一些补充是: 基于接口的 API 无反射序列化和反序列化 消息生成器 gradle 插件 灵活的基于模块的设计 最终支.

人们对Java最不满的是什么? - Reddit

874 1

对 Java 语言或平台的第一大不满是什么?为什么?1、没有语言级别的 null 安全性。这不是一件容易解决的事情,但它是我真正怀念(例如)Kotlin 的一种语言级别的功能。2、我最讨厌的是所有的日.

Kotlin 1.6.20发布:更好的Java互操作性 - infoworld

629 1

Kotlin 1.6.20 于 4 月 3 日发布。安装说明可在Kotlin 网站上找到。Kotlin 1.6.20 中的其他功能包括: 通过对 Kotlin 生成的 LLVM IR 的更新和错误修复.

用Java optional模仿Kotlin? - Welsh

776 1 3K

让我们先来看看Optional(在Java8中引入)是做什么的?Optional是对一个对象的封装,提供了安全处理底层对象的方法,同时避免了可怕的空指针异常。这提供了与Kotlin的nullable数.

Java社区对Kotlin有什么看法? - reddit

1200 2 2K

从 Kotlin 使用 Java,也许更重要的是从 Java 调用 Kotlin,几乎在每个用例中都是完全无缝的。语言以相同的模式“思考”,因此您不会试图强迫 Java 成为纯粹的函数式或其他东西。如.

line/kotlin-jdsl:用于JPA Criteria API的Kotlin DSL

905

Kotlin JDSL 是 JPA Criteria API 的 DSL,没有生成元模型和反射。它可以帮助您编写 JPA 查询,就像编写 SQL 语句一样。 起源:虽然你有几个库可以轻松使用 JPA。.

Kotlin可以从Rust中学到什么 - Cedric

1582 1 6K

在开始之前想重申一下,我的观点不是要在两种语言之间发起语言战争,也不是试图将一种语言变成另一种语言。我花了很多时间分析我想要讨论的特性,并自动排除了对一种语言非常有意义而在另一种语言中很荒谬的特性。例.

使用Kotlin扩展函数扩展Spring Data案例

760 2K

在使用Spring Data和 Kotlin 时,您可能已经注意到默认findById返回一个Optional<T>. 这篇超短文将向您展示如何利用 Kotlin扩展函数来自定义此逻辑。Optiona.

使用Kotlin Arrow自定义Spring Data存储库

1765 1 4K
Spring Data 提供了一个开箱即用的存储库实现。当这还不够时,其灵活的设计使其可以在不同的抽象级别扩展代码。这篇文章展示了如何用我们自己的库替换默认的基础库,它在函数签名中使用Kotlin A.

为什么JVM平台对于无服务器FaaS来说是个坏主意? - frankel

1423 1

JVM平台是一个很好的技术产品。特别是,抽象层允许 JVM 将字节码编译为适合工作负载的本机代码。这就是为什么即使 C/C++ 编译的应用程序更接近裸机,JVM 也能够在性能方面与它们竞争 - 甚至获.