JVM 内存模型JVM 内存模型 Heap Method Area Runtime Constant Pool Thread Thread Thread PC Register JVM Stack Native Method Stack PC Register JVM Stack Native Method Stack PC Register JVM Stack Native Method0 码力 | 1 页 | 48.42 KB | 1 年前3
Hello 算法 1.1.0 Kotlin版Hello 算法 Kotlin 语言版 作者:靳宇栋(@krahets) 代码审阅:陈东辉(@curtishd) Release 1.1.0 2024‑04‑15 序 两年前,我在力扣上分享了“剑指 Offer”系列题解,受到了许多读者的鼓励和支持。在与读者交流期间,我 最常被问的一个问题是“如何入门算法”。逐渐地,我对这个问题产生了浓厚的兴趣。 两眼一抹黑地刷题似乎是最受欢迎的方法 maxHeap.add(_val) // 从底至顶堆化 siftUp(size() - 1) } /* 从节点 i 开始,从底至顶堆化 */ fun siftUp(it: Int) { // Kotlin 的函数参数不可变,因此创建临时变量 var i = it while (true) { // 获取节点 i 的父节点 val p = parent(i) // 当“越过根节点”或“节点无须修复”时,结束堆化 从顶至底堆化 siftDown(0) // 返回堆顶元素 return _val } /* 从节点 i 开始,从顶至底堆化 */ fun siftDown(it: Int) { // Kotlin 的函数参数不可变,因此创建临时变量 var i = it while (true) { // 判断节点 i, l, r 中值最大的节点,记为 ma val l = left(i) val0 码力 | 381 页 | 18.47 MB | 1 年前3
Kotlin 入门学习笔记整理final 修饰的静态变量的字符串,是个编译器常量(编译器编译的时候,已经确定并且不可改变的) 1 private static final String LALALA = "lalala"; kotlin 中的表示⽅式 1 companion object { 2 const val LALALA = "lalala" 3 } 定义变量 变量名后 “:” 跟着他的类型,类型可以省略掉 2 ... 3 } 创建对象(直接调⽤构造器) 1 java: Java = Java(); 返回值 java void kotlin Unit kotlin 的类型推断 1 // 数据类型 ⾸字⺟⼤写 2 var age: Int = 18 3 // 因为类型推断,基本数据类型可以省略 4 var age = 18 也是⽤ class 静态内部类 java 中 ⽤static 修饰;静态内部类可以写静态函数 kotlin 静态内部类是没有关键字修饰; 嵌套内部类 不⽤ static 修饰的话默认的内部类就是嵌套内部类,嵌套内部类可以获取外部类的引⽤,不可以写静态函数; kotlin 嵌套内部类是有关键字修饰,⽤ inner 修饰 实现接⼝ 实现接⼝和继承都是没有关键字,实现接0 码力 | 8 页 | 5.41 MB | 1 年前3
Kotlin 1.9.10 官方文档 中文版关于本书 文档 入门 Kotlin 之旅 概述 Kotlin 多平台 Kotlin 用于服务器端开发 Kotlin 用于 Android 开发 Kotlin Wasm Kotlin 原生 Kotlin 用于 JavaScript 开发 Kotlin 用于数据科学 Kotlin 用于竞技程序设计 Kotlin 的新特性 Kotlin 1.9.0 Kotlin 1.9.20-RC 20-RC 早期版本 Kotlin 1.8.20 Kotlin 1.8.0 Kotlin 1.7.20 Kotlin 1.7.0 Kotlin 1.6.20 Kotlin 1.6.0 Kotlin 1.5.30 1.5.3.8 1.5.3.9 1.5.3.10 1.5.3.11 1.5.3.12 1.5.3.13 1.5.3.14 1.5.3.15 1.6 1.6.1 1 1.1.7 1.8.1.2 Kotlin 1.5.20 Kotlin 1.5.0 Kotlin 1.4.30 Kotlin 1.4.20 Kotlin 1.4.0 Kotlin 1.3 Kotlin 1.2 Kotlin 1.1 版本发布与路线图 Kotlin 版本发布 Kotlin 路线图 基础 基本语法 习惯用法 例学 Kotlin↗ 编码规范 概念 类型0 码力 | 3753 页 | 29.69 MB | 1 年前3
Kotlin 1.9.10 官方文档 中文版0 码力 | - 页 | 22.65 MB | 1 年前3
Hello 算法 1.2.0 简体中文 Kotlin 版Hello 算法 Kotlin 语言版 作者:靳宇栋(@krahets) 代码审阅:陈东辉(@curtishd) Release 1.2.0 2024‑12‑06 序 两年前,我在力扣上分享了“剑指 Offer”系列题解,受到了许多读者的鼓励和支持。在与读者交流期间,我 最常被问的一个问题是“如何入门算法”。逐渐地,我对这个问题产生了浓厚的兴趣。 两眼一抹黑地刷题似乎是最受欢迎的方法 maxHeap.add(_val) // 从底至顶堆化 siftUp(size() - 1) } /* 从节点 i 开始,从底至顶堆化 */ fun siftUp(it: Int) { // Kotlin 的函数参数不可变,因此创建临时变量 var i = it while (true) { // 获取节点 i 的父节点 val p = parent(i) // 当“越过根节点”或“节点无须修复”时,结束堆化 从顶至底堆化 siftDown(0) // 返回堆顶元素 return _val } /* 从节点 i 开始,从顶至底堆化 */ fun siftDown(it: Int) { // Kotlin 的函数参数不可变,因此创建临时变量 var i = it while (true) { // 判断节点 i, l, r 中值最大的节点,记为 ma val l = left(i) val0 码力 | 382 页 | 18.48 MB | 10 月前3
Kotlin 官方文档中文版 v1.9关于本书 文档 入门 Kotlin 之旅 概述 Kotlin 多平台 Kotlin 用于服务器端开发 Kotlin 用于 Android 开发 Kotlin Wasm Kotlin 原生 Kotlin 用于 JavaScript 开发 Kotlin 用于数据科学 Kotlin 用于竞技程序设计 Kotlin 的新特性 Kotlin 1.9.0 Kotlin 1.9.20-RC 20-RC 早期版本 Kotlin 1.8.20 Kotlin 1.8.0 Kotlin 1.7.20 Kotlin 1.7.0 Kotlin 1.6.20 Kotlin 1.6.0 Kotlin 1.5.30 Kotlin 1.5.20 Kotlin 1.5.0 Kotlin 1.4.30 Kotlin 1.4.20 Kotlin 1.4.0 Kotlin 1.3 2 1.5 4.1 1.8.4.2 1.8.4.3 1.8.4.4 1.8.4.5 1.8.4.6 1.8.4.7 Kotlin 1.2 Kotlin 1.1 版本发布与路线图 Kotlin 版本发布 Kotlin 路线图 基础 基本语法 习惯用法 例学 Kotlin↗ 编码规范 概念 类型 基本类型 概述 数字 布尔 字符 字符串 数组 无符号整型 类型检测与类型转换0 码力 | 2049 页 | 45.06 MB | 1 年前3
第29 期| 2023 年9 月- 技术雷达fast-check 90. Kotlin with Spring 91. Mockery 92. Netflix DGS 93. OpenTelemetry 94. Polars 95. Pushpin 96. Snowpark 评估 97. 基准配置文件 98. GGML 99. GPTCache 100. 语法性别 API 101. htmx 102. Kotlin Kover 103. LangChain fast-check 90. Kotlin with Spring 91. Mockery 92. Netflix DGS 93. OpenTelemetry 94. Polars 95. Pushpin 96. Snowpark 评估 97. 基准配置文件 98. GGML 99. GPTCache 100. 语法性别 API 101. htmx 102. Kotlin Kover 103. LangChain 取得了不错的结果,归功于它良好的文档、易用性以及与现有测试框架的无缝集成,单元测试的效率得 到了明显提高。 90. Kotlin with Spring 试验 五年前,我们将 Kotlin 移至了采纳阶段,如今我们的许多团队报告称,Kotlin 不仅成为了他们在 JVM 语言上的 默认选择,而且已经几乎完全取代了 Java,成为他们编写软件的主要语言。与此同时,microservice envy0 码力 | 43 页 | 2.76 MB | 1 年前3
Rust分布式账务系统 - 胡宇v8G2jjQ 分布式账务系统 第一个吃螃蟹的人从招聘到上线的干货 心路历程 落地第一个 Rust 项目 磨刀霍霍 – 技术选型 心路历程 ● 对新技术持开放态度 ● Kotlin :简洁, JVM, GC ● Rust 引入 Linux 内核 ● Android 支持 Rust ● 积极探索新技术对金融科技的改变 ● 对于核心领域系统,追求极致性能,使用 Rust Airwallex 更加容易吸引对技术有追求的人才 Rust 学习曲线 ● Java 背景, C++ 背景的同事 ● 学习《 rust 程序设计》 ● 1-3 月可以熟练转型使用 Rust Rust 与原有技术栈的融合 ● Kotlin : 偏业务,适合快速迭代 ● Rust :偏基础架构,适合精心打磨 ● gRPC :跨语言跨平台通讯 心路历程 真刀实枪 – 开发调试部署 IDE JetBrains + Rust0 码力 | 27 页 | 12.60 MB | 1 年前3
领域驱动设计&中台/淘宝应用架构升级——反应式架构的探索与实践11⽉月份数据 CONTENTS 01 架构升级的效果 02 架构升级的思考 03 架构升级的实践 应⽤用技术架构图 Cache Tair DB TDDL RPC Dubbo JVM Coroutine Queue MetaQ EagleEye � � � � Rx AOP Ali Rx Util ���� (MTop + AServer) ���App AliRxObjC Flowable 3. 缓存(Cache) 4. 消息(Queue) * 天然异步 * 已有集成,或集成成本低 5. DB(JDBC)(Block) * ⽤用 Ali JVM协程 异步集成 * 或⽤用线程池异步集成 6. 限流组件 7. 分布式跟踪系统 解决业务异步/回调 引⼊入的 上下⽂文传递 问题 8. iOS Objective-C 的 Rx Provider / Consumer / 阻塞操作 的线程池 • 进⼀一步提升性能 •阻塞检测(异步配套):提早发现问题,降低全异步升级成本和⻛风险 • 基于 基础软件 AliJDK(JVM团队) 提供JVM级API的阻塞点检测(业界领先) • 基于 ⾮非阻塞的任务(计算线程)的执⾏行行时⻓长 •统⼀一的线程上下⽂文传递⽅方案(业务&中间件) • 应⽤用不不再需要关⼼心 不不同的中间件0 码力 | 27 页 | 1.13 MB | 1 年前3
共 170 条
- 1
- 2
- 3
- 4
- 5
- 6
- 17













