首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
张云峥
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
36
文章 34
沸点 2
赞
36
返回
|
搜索文章
最新
热门
Dubbo服务引入源码流程
1. 整体过程 在看源码之前,我们不妨想一下,服务引入的流程。是不是就是以下几步: 消费端每个服务对应⼀个服务⽬录RegistryDirectory。 2. 服务引入的入口 服务引入对应的Bean是ReferenceBean。下面是该类的类图: 这里看到该类实现了Factory…
Dubbo服务导出过程及源码解析
1. 基本概念 Dubbo 就是采用 URL 的方式来作为约定的参数类型,被称为公共契约,就是我们都通过 URL 来交互,来交流。 本次服务暴露过程源码就用到了最后一种代理方式,对应类中存在getUrl方法。 2. 服务导出原理 由于Dubbo 2.7.5在这部分进行了改动,服…
Spring与Dubbo整合原理与源码分析
1. 整体架构 注: 本文基于Dubbo2.7.5版本,在这个版本里,服务暴露不是ServiceBean的功能了。 2. 源码解析 先从该注解开始,这个注解的作用是对指定包下的类 进⾏扫描,扫描@Service与@Reference注解,并且进⾏处理。 @DubboCompon…
Dubbo的基本使用与高级应用
本篇是Dubbo的使用篇,为后续的源码分析打基础。 1. 最简单的使用 开篇用一个最简单的例子,来介绍如何用Dubbo搭建一个简单的例子。 大功告成。 2. 具体应用 Dubbo提供了四种负载均衡策略,也可以自定义。 Random LoadBalance:随机,按权重设置随机概…
Java对象探秘
Java是一门面向对象的编程语言,Java程序运行过程中无时无刻都有对象被创建出来。在语言层面 上,创建对象通常(例外:复制、反序列化)仅仅是一个new关键字而已,而在虚拟机中,对象(文 中讨论的对象限于普通Java对象,不包括数组和Class对象等)的创建又是怎样一个过程呢?…
Java内存区域
对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的“皇帝”, 又是从事最基础工作的劳动人民——既拥有每一个对象的“所有权”,又担负着每一个对象生命从开始 到终结的维护责任。 对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个…
Dubbo的SPI机制及源码解析
1. 什么是SPI SPI 是英文Service Provider Interface的缩写。中文意思是服务提供商接口。满足某种服务标准的供应商提供的符合该标准的应用程序接口,SPI应该和该服务的API标准是兼容的,应用程序一般应该是基于API编写,除非是SPI中包含API中没…
Dubbo介绍
1. RPC是什么 所以对于Java程序而言,RPC就是远程方法调用。 远程⽅法调⽤和本地⽅法调⽤是相对的两个概念,本地⽅法调⽤指的是进程内部的⽅法调⽤,⽽远程⽅法调⽤指的是两个进程内的⽅法相互调⽤。 从上述表述中可以看到,远程方法调用指的是两个进程内的方法调用,如果要实现远程…
JVM调优总结
1. YoungGC 频繁 如果线上频繁YoungGC,应该如何解决呢?想有整体思路的话,不防先用反推法,先看原理。 当 JVM 无法为新对象分配在新生代内存空间时总会触发 Young GC。比如 Eden 区占满时,新对象分配频率越高,Young GC 的频率就越高。 可以发…
Java并发编程之AQS介绍
Java并发编程核心在于java.concurrent.util包而juc当中的大多数同步器实现都是围绕 着共同的基础行为,比如等待队列、条件队列、独占获取、共享获取等,而这个行为的抽象就是基于AbstractQueuedSynchronizer简称AQS,AQS定义了一套多线…
下一页
个人成就
文章被点赞
60
文章被阅读
18,451
掘力值
808
关注了
10
关注者
9
收藏集
0
关注标签
1
加入于
2020-04-07