• 分布式系统(六)

    本质上,一次远程调用涉及两个角色,即服务提供者和服务消费者,分别用来实现服务的发布和引用。在本讲内容中,我们将讨论服务的发布过程,并引出一个常见的面试题,即:如何合理设计服务发布机制?

  • 分布式系统(五)

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

  • 分布式系统(四)

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

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

  • 分布式系统(三)

    如何设计并实现高效的网络通信机制,这是分布式服务框架的核心功能之一,也是我们在面试过程中经常会碰到的一个面试题。

  • 分布式系统(二)

    实现分布式服务应该具备哪些核心技术组件呢?

  • 分布式系统(一)

    究竟什么是分布式系统?分布式系统和单体系统之间到底有什么区别?

  • ThreadLocal源码分析

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

  • AQS

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

/20