高手问答 —— Java 二十五载,你开始学习 Kotlin 了吗?
Kotlin是一种广泛的通用语言,你可以在任何原先使用Java的地方以及其他更多场景中使用它。自从Google官方宣布Kotlin为Android的开发语言后,Kotlin的发展势头极为迅速,已成为编程语言界的又一颗新星,在业界得到了广泛的关注。
协程是一个重要技术,它的最重要两个作用,一是可以让异步代码同步化,降低异步程序的设计复杂度;二是可以实现轻量级的并发,提高系统资源的利用率。在大厂面试时,如果你有协程经验,那绝对是大大的加分项。
OSCHINA 本期高手问答( 2020 年 9 月 3 日——2020 年 9 月 8 日 ) 我们请来了霍丙乾老师@Bennyhuo ,如果你对 Kotlin 以及 Kotlin 协程感兴趣,不管是用法,还是原理,你都可以在这期高手问答得到启发。
问答主题
本次问答主要包括以下方向:
- Kotlin 语言特性相关的话题
- Kotlin 协程的实现机制、使用场景相关的话题
有其他相关的问题,也欢迎提问。
嘉宾简介
霍丙乾(Bennyhuo),毕业于北京邮电大学,现任腾讯地图数据采集研发中心移动客户端团队技术负责人。资深 Kotlin 技术专家,国内知名的 Kotlin 开发者和布道师。2016年10月创建微信公众号 Kotlin,持续发布 Kotlin 相关的文章和教学视频,颇受欢迎。2017年初开始参与 Kotlin 中文相关网站的翻译和维护至今。
著有《深入理解 Kotlin 协程》一书,已由机械工业出版社出版。
为了鼓励提问@华章会在问答结束后从提问者中抽取5名幸运会员赠与正版《深入理解 Kotlin 协程》1本
从工作机制、实现原理、应用场景、使用方法、实践技巧、标准库、框架、应用案例等多个维度全面讲解Kotlin协程的专著,它同时提供了多语言视角,亦可通过本书了解其他语言的协程。
适读人群 :本书适合有 Java 并发开发经验并有良好 Kotlin 基础的读者阅读。
购买地址:https://item.jd.com/12898592.html
OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。
下面欢迎大家就相关问题向霍丙乾老师@Bennyhuo 提问,请直接回帖提问。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Linux 内核对 Rust 的支持有新进展,双方进行深入探讨
从去年九月,Linux 内核维护者 Greg 表示愿意接受用 Rust 开发 Linux 驱动,到今年七月,Linus Torvalds 回应称可以默认启用 Rust 支持,Linux 开发者并非只是说说而已。 在八月底举办的2020 Linux Plumbers 大会上,关于 Linux 内核上游对 Rust 的开放程度成为了最热门的讨论话题。Rust 语言团队的联合负责人Thomas 和 Gaynor,以及 Linux 内核开发者Josh Triplett 等人参与了这场讨论,并向大家展示了截至目前的一些研究成果、想法,还有遇到的问题。 他们强调,并不打算将已有的内核改写成 Rust,而只专注于可以用 Rust 编写的新代码。具体来讲,与会者集中讨论了 Linux 内核对Rust 的支持可能涉及到的三个方面:内核中现有的 API、架构支持,和 ABI 与内核的兼容性问题。 绑定到现有的 C API 目前来看,Rust 能够生成可以链接到内核的代码还不够。它还需要一种方法来访问 Linux 内核中使用的大量 API,这些 API 目前都在 C 头文件中定义。 Linux 内核开发者指...
- 下一篇
探索现代的移动网络
作者:盒子里的薛定谔(Darren Chen),iOS 工程师,目前就职于百度 App 移动技术平台组 Sessions: https://developer.apple.com/videos/play/wwdc2020/10111/ https://developer.apple.com/videos/play/wwdc2020/10047/ https://developer.apple.com/video你可以为系统级 DNS 设置根据不同的接入网设置不同的规则。s/play/wwdc2020/10110/ https://developer.apple.com/videos/play/wwdc2020/10113/ IPv6 IP 协议第 6 版(英语:Internet Protocol version 6,缩写:IPv6)是 IP 协议的最新版本,用作互联网的协议。用它来取代 IPv4 主要是为了解决 IPv4 地址枯竭问题,同时它也在其他方面对于 IPv4 有许多改进。 IPv6 的设计目的是取代 IPv4,然而长期以来 IPv4 在互联网流量中仍占据主要地位,IPv6 的...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果