hshuo
hshuo
全部文章
分类
DDD 领域驱动(1)
Docker(12)
Dubbo(11)
Java基础(7)
JUC(11)
Maven(2)
MySQL(6)
Redis(10)
SpringBoot(4)
SpringCloud(9)
SpringCloud Alibaba(3)
微服务常见概念(1)
数据结构(10)
未归档(2)
杂文(2)
算法(6)
计算机操作系统(8)
计算机网络(7)
设计模式(10)
归档
标签
去牛客网
登录
/
注册
hshuo的博客
多听、多学、多记、多写
TA的专栏
203篇文章
13人订阅
hshuo的面试之路
203篇文章
3749人学习
全部文章
(共122篇)
自适应扩展、Adptive注解
来自专栏
背景 首先我们根据配置来进行 SPI 扩展的加载,但是我不想在启动的时候让扩展被加载,而是根据请求参数来动态选择对应的扩展。 Dubbo 通过一个代理机制实现了自适应扩展,简单来说就是为你想拓展的接口生成一个代理类,可以通过JDK 或者 javassist编译你生成的代理类代码,然后通过反射创建实...
@Adaptive
2022-07-31
0
0
SPI 机制
来自专栏
java SPI 介绍 Server Provider Interface,服务发现机制。将接口实现类的全限定名配置在文件中,并由服务加载读取配置文件,加载实现类。 java 通过 ServiceLoader 类实现,定义在目录 META-INF/services 文件夹,在里面定义具体的实现类。...
SPI
2022-07-31
0
601
Dubbo服务引用
来自专栏
总结 客户端消费者:通过配置的 URL 信息判断走哪种引入 本地引入,会通过 InJvmProtocol.refer() 生成 Invoker 远程引入 { 会通过 Cluster 先从 Directory 获取所有可调用的远程服务的 Invoker 列表,然后进行 router 路由过滤...
服务消费
2022-07-25
1
0
Dubbo服务暴露
来自专栏
URL Dubbo用URL 作为配置总线,贯穿整个体系。 Dubbo 采用URL 的方法来作为约定的参数类型,被称为公共契约;通过URL 来交流、交互使得代码更加规范化、形成一种统一的格式; 同时,使用URL作为公共约束充分利用了我们对已有概念的印象,通俗易懂并且容易拓展。 参数 protoco...
服务暴露
2022-07-25
2
0
AQS
来自专栏
AQS AQS全称为AbstractQueuedSynchronizer;顾名思义就是一个抽象的(可以被继承复用),内存存在排队(竞争资源的对象排队)的同步器(对共享资源和线程进行同步管理)。 AQS的成员属性 status private volatile int status state作为...
AQS
2022-07-23
0
456
RPC
来自专栏
RPC基础 概念:远程服务调用,是通过网络请求远程计算机程序服务的通信技术。RPC框架封装好了底层网络通信、序列化等技术,我们只需要在项目中引入各个服务的接口包,就可以实现在代码中调用RPC服务同调用本地方法一样。正因为这种方便、透明的远程调用,RPC被广泛应用与当下企业级以及互联网项目中,是实现...
RPC
2022-07-22
3
1111
TCP粘包
来自专栏
为什么会出现粘包? TCP是面向字节流的协议,数据是二进制数据,没有任何边界。这些数据可能被切割或者组装成各种数据包,接受端收到这些数据包没有正确还原原有的信息,因此出现粘包现象。 粘包发生场景? 如果前后两次TCP发送的数据都远小于MSS,会通过TCP的Nagle算法优化(避免发送小数据包、防...
TCP粘包
2022-07-16
1
569
ReetrantLock
来自专栏
ReentrantLock的概念和结构 概念 ReentrantLock基于AQS,在并发编程中可以实现公平锁和非公平锁来对共享资源进行同步,同时,和synchronized一样,ReentrantLock支持可重入,除此之外,ReetrantLock在调度上更加灵活,支持更多丰富的功能。 结构...
ReetrantLock
2022-07-12
1
460
java基础
来自专栏
java基础数据类型(8种) 字符型:char(2个字符) 布尔类型:boolean(1个字符) 整数型:byte(1个字符)、 short(2个字符)、 int(4个字符)、 long(8个字符) 浮点型:float(4个字符)、 double(8个字符) 修饰符 public:对所有类...
java基础
2022-07-09
2
433
设备管理
来自专栏
键盘敲入字母时,期间发生了什么? 前提: 主要涉及到设备控制器(包含:数据寄存器、命令寄存器、状态寄存器)的概念; CPU与设备并不是直接交互,而是通过设备控制器来实现的。 过程: 用户从键盘敲入字母时,就会将数...
设备管理
中断
2022-05-11
1
458
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页