<sup id="6oea2"></sup>
<acronym id="6oea2"><center id="6oea2"></center></acronym>
<acronym id="6oea2"><small id="6oea2"></small></acronym>
<rt id="6oea2"><small id="6oea2"></small></rt><rt id="6oea2"><small id="6oea2"></small></rt><rt id="6oea2"><small id="6oea2"></small></rt>
<acronym id="6oea2"><center id="6oea2"></center></acronym>
<acronym id="6oea2"><div id="6oea2"></div></acronym>
<rt id="6oea2"><optgroup id="6oea2"></optgroup></rt>
摘要: 万字剖析Ribbon核心组件以及运行原理 大家好,本文我将继续来剖析SpringCloud中负载均衡组件Ribbon的源码。本来我是打算接着OpenFeign动态代理生成文章直接讲Feign是如何整合Ribbon的,但是文章写了一半发现,如果不把Ribbon好好讲清楚,那么有些Ribbon的细节理解起来就很困难,所以我还是打算单独写一篇文章 阅读全文
posted @ 2022-06-15 23:36 三友的java日记 阅读(118) 评论(0) 推荐(2) 编辑
摘要: 6000字|22张图 带你彻底弄懂Zookeeper分布式锁 前面我们剖析了Redisson的源码,主要分析了Redisson实现Redis分布式锁的15问,理清了Redisson是如何实现的分布式锁和一些其它的特性。这篇文章就来接着剖析Zookeeper分布式锁的实现框架Curator的源码,看看Curator是如何实现Zookeeper分布式锁的,以及它提 阅读全文
posted @ 2022-06-13 13:15 三友的java日记 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 前言 dubbo是一款微服务开发框架,它提供了 RPC通信 与 微服务治理 两大关键能力。作为spring cloud alibaba体系中重要的一部分,随着spring cloud alibaba在国内活跃起来,dubbo也越来越深受各大公司的青睐。本文就来对dubbo的spi机制源码进行剖析,看 阅读全文
posted @ 2022-06-07 13:23 三友的java日记 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 前言 众所周知,spring对于java程序员来说是一个及其重要的后端框架,几乎所有的公司都会使用的框架,而且深受广大面试官的青睐。所以本文就以常见的一个面试题"spring bean的生命周期"为切入点,从源码的角度带领大家来看一看 spring bean到底是如何创建的 。spring bean 阅读全文
posted @ 2022-06-04 22:56 三友的java日记 阅读(268) 评论(2) 推荐(1) 编辑
摘要: 大家好,我是三友。 在一个分布式系统中,由于涉及到多个实例同时对同一个资源加锁的问题,像传统的synchronized、ReentrantLock等单进程情况加锁的api就不再适用,需要使用分布式锁来保证多服务实例之间加锁的安全性。常见的分布式锁的实现方式有zookeeper和redis等。而由于r 阅读全文
posted @ 2022-05-30 13:06 三友的java日记 阅读(437) 评论(0) 推荐(1) 编辑
摘要: 这篇文章我想和你聊一聊 spring的@Enable模块驱动的实现原理。 在我们平时使用spring的过程中,如果想要加个定时任务的功能,那么就需要加注解@EnableScheduling,如果想使用异步的功能,那就要加@EnableScheduling注解,其实这类注解就是属于@Enable模块。 阅读全文
posted @ 2022-05-28 14:56 三友的java日记 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 大家好,我是三友,这篇文章想来跟大家来探讨一下,在Java中已经提供了并发安全的集合,为什么有的场景还需要使用读写锁,直接用并发安全的集合难道不行么? 在java中,并发安全的集合有很多,这里我就选用常见的CopyOnWriteArrayList为例,来说明一下读写锁的价值到底提现在哪。 CopyO 阅读全文
posted @ 2022-05-27 23:52 三友的java日记 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 前言 相信大家对Java中的Lock锁应该不会陌生,比如ReentrantLock,锁主要是用来解决解决多线程运行访问共享资源时的线程安全问题。那你是不是很好奇,这些Lock锁api是如何实现的呢?本文就是来探讨一下这些Lock锁底层的AQS(AbstractQueuedSynchronizer)到 阅读全文
posted @ 2022-05-27 13:11 三友的java日记 阅读(426) 评论(0) 推荐(1) 编辑
摘要: 【SpringCloud原理】万字剖析OpenFeign之FeignClient动态代理生成源码 前面时候我发布两篇关于nacos源码的文章,一篇是聊一聊nacos是如何进行服务注册的,另一篇是一文带你看懂nacos是如何整合springcloud -- 注册中心篇。今天就继续接着剖析SpringCloud中OpenFeign组件的源码,来聊一聊OpenFeign是如何工作的。 一、@Enabl 阅读全文
posted @ 2022-05-24 21:19 三友的java日记 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 万字+28张图带你探秘小而美的规则引擎框架LiteFlow 大家好,今天给大家介绍一款轻量、快速、稳定可编排的组件式规则引擎框架LiteFlow。 一、LiteFlow的介绍 LiteFlow官方网站和代码仓库地址 官方网站:https://yomahub.com/liteflow Gitee托管仓库:https://gitee.com/dromara/li 阅读全文
posted @ 2022-05-23 23:26 三友的java日记 阅读(569) 评论(2) 推荐(3) 编辑
摘要: 万字剖析Ribbon核心组件以及运行原理 大家好,本文我将继续来剖析SpringCloud中负载均衡组件Ribbon的源码。本来我是打算接着OpenFeign动态代理生成文章直接讲Feign是如何整合Ribbon的,但是文章写了一半发现,如果不把Ribbon好好讲清楚,那么有些Ribbon的细节理解起来就很困难,所以我还是打算单独写一篇文章 阅读全文
posted @ 2022-06-15 23:36 三友的java日记 阅读(118) 评论(0) 推荐(2) 编辑
摘要: 6000字|22张图 带你彻底弄懂Zookeeper分布式锁 前面我们剖析了Redisson的源码,主要分析了Redisson实现Redis分布式锁的15问,理清了Redisson是如何实现的分布式锁和一些其它的特性。这篇文章就来接着剖析Zookeeper分布式锁的实现框架Curator的源码,看看Curator是如何实现Zookeeper分布式锁的,以及它提 阅读全文
posted @ 2022-06-13 13:15 三友的java日记 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 前言 dubbo是一款微服务开发框架,它提供了 RPC通信 与 微服务治理 两大关键能力。作为spring cloud alibaba体系中重要的一部分,随着spring cloud alibaba在国内活跃起来,dubbo也越来越深受各大公司的青睐。本文就来对dubbo的spi机制源码进行剖析,看 阅读全文
posted @ 2022-06-07 13:23 三友的java日记 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 前言 众所周知,spring对于java程序员来说是一个及其重要的后端框架,几乎所有的公司都会使用的框架,而且深受广大面试官的青睐。所以本文就以常见的一个面试题"spring bean的生命周期"为切入点,从源码的角度带领大家来看一看 spring bean到底是如何创建的 。spring bean 阅读全文
posted @ 2022-06-04 22:56 三友的java日记 阅读(268) 评论(2) 推荐(1) 编辑
摘要: synchronized 是java中常见的保证多线程访问共享资源时的安全的一个关键字。很多人在讲到synchronized 时都说synchronized 是一把重量级的锁,那么synchronized 真的很重么? synchronized 在jdk 1.6以前(不包括1.6)的确是一把很重的锁 阅读全文
posted @ 2022-06-01 22:43 三友的java日记 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 大家好,我是三友。 在一个分布式系统中,由于涉及到多个实例同时对同一个资源加锁的问题,像传统的synchronized、ReentrantLock等单进程情况加锁的api就不再适用,需要使用分布式锁来保证多服务实例之间加锁的安全性。常见的分布式锁的实现方式有zookeeper和redis等。而由于r 阅读全文
posted @ 2022-05-30 13:06 三友的java日记 阅读(437) 评论(0) 推荐(1) 编辑
摘要: 这篇文章我想和你聊一聊 spring的@Enable模块驱动的实现原理。 在我们平时使用spring的过程中,如果想要加个定时任务的功能,那么就需要加注解@EnableScheduling,如果想使用异步的功能,那就要加@EnableScheduling注解,其实这类注解就是属于@Enable模块。 阅读全文
posted @ 2022-05-28 14:56 三友的java日记 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 大家好,我是三友,这篇文章想来跟大家来探讨一下,在Java中已经提供了并发安全的集合,为什么有的场景还需要使用读写锁,直接用并发安全的集合难道不行么? 在java中,并发安全的集合有很多,这里我就选用常见的CopyOnWriteArrayList为例,来说明一下读写锁的价值到底提现在哪。 CopyO 阅读全文
posted @ 2022-05-27 23:52 三友的java日记 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 前言 相信大家对Java中的Lock锁应该不会陌生,比如ReentrantLock,锁主要是用来解决解决多线程运行访问共享资源时的线程安全问题。那你是不是很好奇,这些Lock锁api是如何实现的呢?本文就是来探讨一下这些Lock锁底层的AQS(AbstractQueuedSynchronizer)到 阅读全文
posted @ 2022-05-27 13:11 三友的java日记 阅读(426) 评论(0) 推荐(1) 编辑
摘要: 众所周知,synchronized和Lock锁是java并发编程中两大利器,可以用来解决线程安全的问题。但是为什么Java有了synchronized之后还是提供了Lock接口这个api,难道仅仅只是重复造了轮子这么简单么?本文就来探讨一下这个问题。 谈到这个问题,其实很多同学第一反应都会说,Loc 阅读全文
posted @ 2022-05-26 12:56 三友的java日记 阅读(509) 评论(0) 推荐(3) 编辑
亚洲性爱无码区