Bennyhuo

96 篇文章
28 人订阅

全部文章

bennyhuo

腾讯 · 高级工程师 (已认证)

闲聊 Kotlin-Native (0) - 我们为什么应该关注一下 Kotlin Native?

Kotlin-Native 的定位略显尴尬,为什么这么说呢?因为现在的编程语言实在太多了,新语言出来必然要解决现有某个语言的痛点,这样才能快速切入该语言所覆盖的...

7830
bennyhuo

腾讯 · 高级工程师 (已认证)

Kotlin 1.4 现已发布,专注于质量和性能

Kotlin 1.4.0 今日发布!在过去的几年里,我们一直在努力使 Kotlin 成为一种有趣、令人愉快且高效的编程语言。为了借助此版本的 Kotlin 继续...

8930
bennyhuo

腾讯 · 高级工程师 (已认证)

网络研讨会视频:重构还是重写?聊聊 Java 代码臭味与重构技巧

在重构一书里,将有问题的代码称作代码臭味(Code Smells,有些翻译成”代码异味”、”代码坏味道”),表示这份代码可能有设计上的问题、或是因为写得太凌乱而...

3710
bennyhuo

腾讯 · 高级工程师 (已认证)

我写了一本书,《深入理解 Kotlin 协程》

第一个阶段,深入理解 Kotlin 协程的三篇文章。翻了翻过去的文章记录,我在 2017 年 1 月当时 Kotlin 1.1-beta 刚刚发布之时就发布了第...

13410
bennyhuo

腾讯 · 高级工程师 (已认证)

追随 Kotlin/Scala,看 Java 12-15 的现代语言特性

Java 14 发布已经过去了三个月,Java 15 目前也已经到了“Rampdown Phase One ”阶段,其新特性均已敲定。由于 12-15 都是短期...

9120
bennyhuo

腾讯 · 高级工程师 (已认证)

三分钟让 IntelliJ IDEA 显示简体中文

JetBrains 作为一间跨国公司,我们非常重视每一位用户使用的语言。我们知道若用户能用自己习惯且熟悉的语言,将可以更好地理解我们的服务及产品功能。因此从去年...

12820
bennyhuo

腾讯 · 高级工程师 (已认证)

Kotlin、Swift、Scala 的延迟求值

Kotlin 当中的 Lazy 想必大家都已经非常熟悉了,它其实承载的功能就是变量的延迟求值。今天我们同样来对比一下其他语言对于类似功能的实现。

9520
bennyhuo

腾讯 · 高级工程师 (已认证)

Kotlin 的 Property Delegate 与 Swift 的 Property Wrapper

Swift 想必大家都已经非常熟悉了,它是苹果公司推出的一门开源语言。Swift 与 Kotlin 几乎是同一段时间开始研发,也是前后呈现在公众面前。二者语法设...

10920
bennyhuo

腾讯 · 高级工程师 (已认证)

Kotlin 新版本也有了交叉类型和联合类型?

Kotlin 1.4-m1 发布之后,我曾整理了一下官方博客中提到的语法更新,见 Kotlin 1.4 新特性预览。除了前面的文章中提到的变化,新类型推导算法对...

15020
bennyhuo

腾讯 · 高级工程师 (已认证)

Kotlin 1.4 新特性预览

Kotlin 1.4 的第一个里程碑版本发布了,具体发布信息可以参考1.4-M1 ChangeLog[1]。

18610
bennyhuo

腾讯 · 高级工程师 (已认证)

KotlinConf 2019 观影指南 – 前端与 Web 开发篇

互联网时代,众多应用都是由前端及 Web 实现。Kotlin 是个目标面向多平台的语言,这其中当然包括以 JavaScript 为核心的前端和服务器端的后端应用...

7920
bennyhuo

腾讯 · 高级工程师 (已认证)

KotlinConf 2019 观影指南 – 数据科学篇

在当今这个大数据的时代,越来越多的领域需要通过数据分析及科学方法来提取出有价值的信息,帮助我们理解问题、突破瓶颈。对于互联网公司而言,数据更是他们的立足之本。K...

6510
bennyhuo

腾讯 · 高级工程师 (已认证)

让 Kotlin 为数据科学做好准备

今年在 2019 年 KotlinConf 上,Roman Belov 概述了 Kotlin 的数据科学方法。既然该演讲现在已公开,我们决定重述一下,并分享一些...

15520
bennyhuo

腾讯 · 高级工程师 (已认证)

破解 Kotlin 协程(10) - Select 篇

我们前面已经接触了很多挂起函数,那么如果我有这样一个场景,两个 API 分别从网络和本地缓存获取数据,期望哪个先返回就先用哪个做展示:

12440
bennyhuo

腾讯 · 高级工程师 (已认证)

破解 Kotlin 协程 番外篇(2) - 协程的几类常见的实现

前面一篇文章我们大概讨论了协程是怎么一回事,也举了一些例子,不过整体上覆盖的细节比较少。这篇文章我们按照协程的经典论文 “Revisiting Coroutin...

16531
bennyhuo

腾讯 · 高级工程师 (已认证)

​Kotlin 中文论坛的使用技巧

欢迎访问 Kotlin 中文论坛(https://discuss.kotliner.cn/) 讨论 Kotlin!为了能够有时间刷论坛,我卸载了知乎卸载了脉脉,...

9220
bennyhuo

腾讯 · 高级工程师 (已认证)

破解 Kotlin 协程 番外篇(1) - 协程为什么被称为『轻量级线程』?

Kotlin 的协程从 v1.1 开始公测(Experimental) 到现在,已经算是非常成熟了,但大家对它的看法却一直存在各种疑问,为什么呢?因为即便我们把...

15520
bennyhuo

腾讯 · 高级工程师 (已认证)

破解 Kotlin 协程(9) - Channel 篇

Channel 实际上就是一个队列,而且是并发安全的,它可以用来连接协程,实现不同协程的通信。废话不多说,直接看例子:

10120
bennyhuo

腾讯 · 高级工程师 (已认证)

Collections杂谈(一)

谈及到"可变"与"不可变",必然绕不开 var和 val这两个关键字,用Java来解释的话,前者是"variable",后者是"final"。final对于Ja...

7820
bennyhuo

腾讯 · 高级工程师 (已认证)

Ktorm - 让你的数据库操作更具 Kotlin 风味

在开始之前,我们先回顾一下上篇文章中的员工-部门表的例子,这次我们的示例也是基于这两个表。下面是使用 Ktorm 定义的这两个表的结构:

12120

扫码关注云+社区

领取腾讯云代金券