- 博客(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关注的人