Linary

man united


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 搜索

40 | 高性能队列Disruptor

发表于 2019-07-06 | 分类于 Java
40 | 案例分析(三):高性能队列Disruptor我们在《20 | 并发容器:都有哪些“坑”需要我们填?》介绍过 Java SDK 提供了 2 个有界队列:ArrayBlockingQueue 和 LinkedBlockingQueue,它们都是基于 ReentrantLock 实现的,在高并发 ...
阅读全文 »

31 | Guarded Suspension模式:等待唤醒机制的规范实现

发表于 2019-07-04 | 分类于 Java
31 | Guarded Suspension模式:等待唤醒机制的规范实现这是一个在业务场景中很常见的消息队列使用方式: 用户通过浏览器发过来一个请求,会被转换成一个异步消息发送给 MQ,等 MQ 返回结果后,再将这个结果返回至浏览器。小灰同学的问题是:给 MQ 发送消息的线程是处理 Web 请求 ...
阅读全文 »

06 | 用“等待-通知”机制优化循环等待

发表于 2019-06-21 | 分类于 Java
06 | 用“等待-通知”机制优化循环等待由上文可知:在破坏占用且等待条件的时候,如果转出账本和转入账本不满足同时在文件架上这个条件,就用死循环的方式来循环等待,核心代码如下: 123// 一次性申请转出账户和转入账户,直到成功while(!actr.apply(this, target)) ; ...
阅读全文 »

在 MAC 上使用 Docker 安装 PostgreSQL、Oracle、SQLServer

发表于 2019-06-18 | 分类于 docker
在 MAC 上使用 Docker 安装 PostgreSQL、Oracle、SQLServer启动 Docker 后续的都是控制台的操作 安装 PostgreSQL参考 https://www.jianshu.com/p/900345a369aa 拉取镜像 123456789101112131415 ...
阅读全文 »

35 | 两阶段终止模式:如何优雅地终止线程?

发表于 2019-06-12 | 分类于 Java
35 | 两阶段终止模式:如何优雅地终止线程?前面两篇文章我们讲述的内容,从纯技术的角度看,都是启动多线程去执行一个异步任务。既然有启动,那又该如何终止呢?今天咱们就从技术的角度聊聊如何优雅地终止线程,正所谓有始有终。 在《09 | Java 线程(上):Java 线程的生命周期》中,我曾讲过:线程 ...
阅读全文 »

08 | 事务到底是隔离的还是不隔离的?

发表于 2019-06-07 | 分类于 MySQL
08 | 事务到底是隔离的还是不隔离的?我在第 3 篇文章和你讲事务隔离级别的时候提到过,如果是可重复读隔离级别,事务 T 启动的时候会创建一个视图 read-view,之后事务 T 执行期间,即使有其他事务修改了数据,事务 T 看到的仍然跟在启动时看到的一样。也就是说,一个在可重复读隔离级别下执行 ...
阅读全文 »

02 | Java内存模型:看Java如何解决可见性和有序性问题

发表于 2019-06-06 | 分类于 Java
02 | Java内存模型:看Java如何解决可见性和有序性问题什么是 Java 内存模型?你已经知道,导致可见性的原因是缓存,导致有序性的原因是编译优化,那解决可见性、有序性最直接的办法就是禁用缓存和编译优化,但是这样问题虽然解决了,我们程序的性能可就堪忧了。 合理的方案应该是按需禁用缓存以及编译 ...
阅读全文 »

01 | 可见性、原子性和有序性问题:并发编程Bug的源头

发表于 2019-06-03 | 分类于 Java
01 | 可见性、原子性和有序性问题:并发编程 BUG 的源头并发程序幕后的故事这些年,我们的 CPU、内存、I/O 设备都在不断迭代,不断朝着更快的方向努力。但是,在这个快速发展的过程中,有一个核心矛盾一直存在,就是这三者的速度差异。CPU 和内存的速度差异可以形象地描述为:CPU 是天上一天,内 ...
阅读全文 »

队列同步器的实现分析

发表于 2019-06-01 | 分类于 Java
独占式同步状态获取流程 独占式超时获取同步状态流程
阅读全文 »

spark 的运行模式

发表于 2019-05-16 | 分类于 大数据
Spark多种运行模式整理自:https://www.jianshu.com/p/65a3476757a5 刚接触Spark时,很希望能对它的运行方式有个直观的了解,而Spark同时支持多种运行模式,官网和书籍中对他们的区别所说不详,尤其是模式之间是否有关联、启动的JVM进程是否有区别、启动的JVM ...
阅读全文 »
12…5
Linary

Linary

但行好事,莫问前程

49 日志
20 分类
26 标签
© 2019 Linary