Java并发编程核心在于 java.util.concurrent 包而juc当中的大多数同步器实现都是围绕着共同的基础行为,比如等待队列、条件队列、独占获取、共享获取等,而这个行为的抽象就是基于AbstractQueuedSynchronizer简称AQS,AQS定义了一套多线程访问共享资源的同步器框架,是一个依赖状态(state)的同步器。
-
AQS
-
MVCC
MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。
-
零拷贝技术
零拷贝是指计算机执行操作时,不需要cpu将数据重一个内存区域拷贝到另外一个内存区域,从而减少上下文切换个cpu的拷贝时间。它的作用是减少网络设备到用户程序空间数据传递过程中的数据拷贝次数、系统调用,实现cpu的零参与,彻底消除cpu在IO过程中的负载。实现零拷贝的技术主要有DMA数据传输技术和内存映射技术。
- 零拷贝可以减上内核缓冲区和用户进程缓冲区的反复拷贝
- 零拷贝可以减少用户进程地址空间和内核进程地址空间因上下文切换带来的cpu 的额外开销
-
通讯协议之ModBus
Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。
- 什么是ModBus
- 相关工具
- ModBus poll
- ModBUs slave
- 传输方式
- TCP
- RTU
- ASCII
- 消息帧
-
JetCache的源码
1
$ git clone git@github.com:alibaba/jetcache.git
-
JetCache的使用
JetCache是一个基于Java的缓存系统封装, 提供统一的API和注解来简化缓存的使用, 可以支持:
- TTL
- 两级缓存
- 分布式自动刷新
- 通过注解创建并配置缓存
- 缓存使用的统计
- Key生成策略与Value序列化方式自定义
- 异步CacheAPI
- Spring Boot支持
-
设计模式-组合模式
这里添加摘要
-
设计模式-桥接模式
这里添加摘要