博客

在这里,我记录技术探索的足迹,分享关于开发的深度见解,也沉淀对生活的感悟与思考。

BLOG
源码分析Spring

Spring 事件监听机制及原理分析

深入理解 Spring 事件监听机制原理:从基础到高级,包括观察者模式、Java事件处理、Spring事件类详解、异步事件处理以及Spring容器事件广播原理。学习如何使用 Spring 事件监听机制实现异步操作、解耦设计、提升应用性能和响应能力

2020年11月25日Blog.min_read
BLOG
实战SpringCloud

②SpringCloud 实战:引入Feign组件,完善服务间调用

SpringCloud 实战,引入Feign组件,完善服务间调用,Feign 是一个声明式的 REST 客户端,它的目的就是让 REST 调用更加简单。

2020年11月25日Blog.min_read
BLOG
实战SpringCloud

①SpringCloud 实战:引入Eureka组件,完善服务治理

SpringCloud 实战,引入Eureka组件,完善服务治理,Netflix Eureka 是一款由 Netflix 开源的基于 REST 服务的注册中心,用于提供服务发现功能

2020年11月24日Blog.min_read
BLOG
同步

AbstractQueuedSynchronizer(AQS) 总结篇

AQS 全称是AbstractQueuedSynchronizer,在java.util.concurrent.locks包下面,是一个抽象的可以实现阻塞线程、排队控制、唤醒线程等操作的同步器基础框架类,AQS 可以实现排它锁、共享锁、条件锁、计数器等相关功能。

2020年11月23日Blog.min_read
BLOG
线程

源码分析:CountDownLatch 之倒计时门栓

JDK源码分析 CountDownLatch,CountDownLatch 是JDK1.5 开始提供的一种同步辅助工具,它允许一个或多个线程一直等待,直到其他线程执行的操作完成为止。在初始化的时候给定 CountDownLatch 一个计数,调用await() 方法的线程会一直等待,其他线程执行完操作后调用countDown(),当计数减到0 ,调用await() 方法的线程被唤醒继续执行。

2020年11月22日Blog.min_read
BLOG
同步

源码分析:Semaphore之信号量

JDK源码分析 Semaphore,Semaphore 又名计数信号量,从概念上来讲,信号量初始并维护一定数量的许可证,使用之前先要先获得一个许可,用完之后再释放一个许可。信号量通常用于限制线程的数量来控制访问某些资源,从而达到单机限流的目的,比如SpringCloud 中的Zuul 组件用的是 Hystrix 的信号量(semaphore)隔离模式。

2020年11月21日Blog.min_read