摘要: | | | | | # 源码 | | | | ## put()阶段 | | | | java | | //ConcurrentHashMap.putVal() | | final V putVal(K key, V value, boolean onlyIfAbsent) { | | if (key 阅读全文
posted @ 2021-04-29 16:51 骑着单车的程序猿 阅读(49) 评论(0) 推荐(0) 编辑
摘要: Invoker 表示远程通信的对象 Directory 表示服务地址列表 服务发布过程 扫描xml配置或者注解 url的组装 (dubbo是基于URL驱动的) 注册到注册中心 启动、发布服务 Dubbo源码使用样例(不使用Spring-Boot的Starter组件): public class Ap 阅读全文
posted @ 2020-12-03 15:25 骑着单车的程序猿 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 以下为Dubbo架构图 SPI机制 SPI全程是Service Provider Interface,翻译过来就是服务提供发现。通过扫描指定路径下的配置项达到一种动态的扩展能力。 Spring-Boot的SPI机制 在Spring-Boot中,有Spring官方提供的Starter组件,也有第三方需 阅读全文
posted @ 2020-10-26 10:39 骑着单车的程序猿 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 前言何为编码ASCIIISO8859-1GBKUnicodeUTF-8ANSIJava中编码规则java.util.Properties类来读取properties文件文件存储properties类对文件读取 前言 昨天做一个从properties文件读取短信内容,然后到程序中动态替换变量值,发送短 阅读全文
posted @ 2018-07-09 17:25 骑着单车的程序猿 阅读(1549) 评论(0) 推荐(0) 编辑
摘要: 前言 前面分析了ArrayList和LinkedList的实现,分别是基于数组和双向链表的List实现。但看之前那张图,还有两个实现类,一个是Vector,另一个是Stack,接下里一起走进它们的源码世界吧! 4. Vector Vector跟ArrayList比较相似,继承实现的类或者接口也都是一 阅读全文
posted @ 2017-07-21 18:06 骑着单车的程序猿 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 前言 上篇中,我们分析了ArrayList的常用方法及其实现机制。ArrayList是基于内存空间连续的数组来实现的,List中其实还提供了一种基于链表结构的LinkedList来实现集合。同时多线程的操作,还提供了线程安全的Vector实现,以及栈实现的Stack。 3.LinkedList 看下 阅读全文
posted @ 2017-07-21 14:30 骑着单车的程序猿 阅读(319) 评论(0) 推荐(0) 编辑