分布式系统(五)

任何分布式系统的开发都涉及到跨进程之间的远程过程调用,也就是所谓的 RPC。那么,现在假如没有这些开源框架,而是需要你自己来设计并实现一套远程过程调用机制,你应该怎么做的?

Read More

分布式系统(四)

借助于分布式服务框架,我们可以实现不同服务之间跨网络的交互和协作。网络通信涉及到数据的有效传输,这就需要引入另一个技术组件,即序列化。而目前关于如何实现序列化和反序列化,业界也诞生了一大批工具和框架。

那么,序列化是一种什么样的技术组件?我们又应该如何对种类繁多的序列化实现工具进行正确选型呢

Read More

ThreadLocal源码分析

因为资源位重构项目中使用了ThreadLocal存放用户权限数据,作为访问接口敲门砖的同时也为接口业务分析提供了用户数据,因此去研究了一下ThreadLocal源码,源码涉及 ThreadThreadLocalInheritableThreadLocal 三个类文件。

Read More

AQS

Java并发编程核心在于 java.util.concurrent 包而juc当中的大多数同步器实现都是围绕着共同的基础行为,比如等待队列、条件队列、独占获取、共享获取等,而这个行为的抽象就是基于AbstractQueuedSynchronizer简称AQS,AQS定义了一套多线程访问共享资源的同步器框架,是一个依赖状态(state)的同步器。

Read More

MVCC

MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。

Read More