自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 3、SOFA RPC 源码解析 —— 服务调用篇

前两讲过了SOFA RPC的服务发布和SPI,再次基础上我们在讲一下服务调用,也就是consumer端,我们首先看一段SOFA RPC的example上面的一段代码:/** * Quick Start client */public class QuickStartClient { private final static Logger LOGGER = LoggerFactor...

2019-09-10 17:46:48 745

原创 4、SOFA RPC 源码解析 —— 负载均衡篇

我们在前面讲的服务调用里面会发现有这样一段代码: // 创建代理类 proxyIns = (T) ProxyFactory.buildProxy(consumerConfig.getProxy(), consumerConfig.getProxyClass(),proxyInvoker);这段代码就是我们说的根据SPI加载代理类,这个代理类可以在服务调用时候指定,jdk或者java...

2019-09-10 17:45:57 404

原创 2、SOFA RPC 源码解析 —— SPI篇

SOFA RPC 源码解析1、SOFA RPC 源码解析 —— 服务发布篇从SOFA RPC 源码解析 —— 服务发布篇中来看有很多地方我都提到了SPI,那么什么是SPI呢,我们简单介绍下JAVA的SPI流程:JAVA的SPI运行流程是运用java.util.ServiceLoader这个类的load方法去在src/META-INF/services/寻找对应的全路径接口名称的文件,然后在文件...

2019-09-05 11:49:15 309

原创 1、SOFA RPC 源码解析 —— 服务发布篇

有一阵子没有更新源码解析了,最近关注了一个微服务框架SOFA RPC这是蚂蚁金服的一个开源框架,地址在:https://github.com/sofastack/sofa-rpc, 这个框架还是一个朋友推荐的,看了第一部分它的发布流程没想到代码写的很精简易懂,封装性也很好,更大的激发了我看它的乐趣,那我们就一起一步步去学习下它的整个微服务框架的构成和实现吧!一、 首先我们先从github for...

2019-09-05 11:47:09 541

原创 一篇文章搞清楚java7/java8的HashMap、ConcurrentHashMap

本文篇幅较长建议阅读顺序1、Java7 HashMap2、Java8 HashMap3、Java7 ConcurrentHashMap4、Java8 ConcurrentHashMap那既然需要切换jdk,那大家根据自己的情况选择阅读,互相之间我会尽量写的独立,不影响阅读,废话不多说,开始吧!一、Java7 HashMapjava 7的HashMap相较于另外我要讲的三个应该是最简单...

2019-06-20 18:47:19 283

原创 ArrayList源码解析

这篇博客主要是用来对ArrayList的源码解析,相信大家在工作中对ArrayList的使用应该是非常多的,下面我将详细分析他们源码,看能否帮大家查漏补缺,作者使用的IDE是IntelliJ,jdk版本是1.8,建议读者也用相同的环境打开源码跟着一起分析,下面正式进入主题:首先我们先看下ArrayList的类关系图:从图中可以看出,ArrayList主要是继承了AbstractList抽象类...

2019-06-19 14:04:11 218 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除