06 2022 档案

摘要:用 Fiber 实现 Thread-Per-Message 模式 Loom 项目在设计轻量级线程时,充分考量了当前 Java 线程的使用方式,采取的是尽量兼容的态度,所以使用上还是挺简单的。用 Fiber 实现 echo 服务的示例代码如下所示,对比 Thread 的实现,会发现改动量非常小,只需要 阅读全文 »
posted @ 2022-06-13 10:27 飞飞很要强 阅读(92) 评论(2) 推荐(0) 编辑
摘要:Java 语言里解决并发问题靠的是多线程,但线程是个重量级的对象,不能频繁创建、销毁,而且线程切换的成本也很高,为了解决这些问题,Java SDK 提供了线程池。然而用好线程池并不容易,Java 围绕线程池提供了很多工具类,这些工具类学起来也不容易。那有没有更好的解决方案呢?Java 语言里目前可能 阅读全文 »
posted @ 2022-06-13 10:03 飞飞很要强 阅读(132) 评论(0) 推荐(0) 编辑
摘要:读书笔记:https://time.geekbang.org/column/intro/100023901 摘抄自极客时间 * 并发编程这个技术领域已经发展了半个世纪了,相关的理论和技术纷繁复杂。那有没有一种核心技术可以很方便地解决我们的并发问题呢?这个问题如果让我选择,我一定会选择管程技术。Jav 阅读全文 »
posted @ 2022-06-12 11:31 飞飞很要强 阅读(177) 评论(0) 推荐(0) 编辑
摘要:BitMap的原理 感觉跟信息论里面对数据的状态压缩(即去除掉掉冗余的信息)的思路殊途同归。 BitMap 的基本原理就是用一个 bit 位来存放某种状态,适用于大规模数据,但数据状态又不是很多的情况。通常是用来判断某个数据存不存在的。 举个例子在Java里面一个int类型占4个字节,也就是4*8= 阅读全文 »
posted @ 2022-06-11 11:53 飞飞很要强 阅读(359) 评论(0) 推荐(0) 编辑
摘要:读书笔记:周志明的**《凤凰架构》** 事务的意义就是在于保证:保证数据状态的一致性(Consistency)。 理论上,要达成这个目标需要三方面的共同努力: 原子性(Atomic):在同一项业务处理过程中,事务保证了多个对数据的修改,要么同时成功,要么一起被撤销。 隔离性(Isolation):在 阅读全文 »
posted @ 2022-06-04 12:03 飞飞很要强 阅读(237) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示