dubbo系列之zookeeper连接 发表于 2018-03-12 dubbo系列之zookeeper连接简介dubbo和zookeeper是啥关系呢?打个比方:dubbo就是动物园的动物,zookeeper就是动物园,我们把很多不同的dubbo(动物)放到zookeeper(动物园中)提供给我们游客进行观赏。搞清楚了dubbo和zookeeper的关系,接下来我们 ... 阅读全文 »
dubbo系列之服务发布-流程 发表于 2018-03-08 dubbo系列之服务发布-流程先上两张经典图,大致了解一下发布流程 源码构成dubbo-demo-provider.xml——注册文件1234567891011121314<!-- 提供方应用信息,用于计算依赖关系 --><dubbo:application name=" ... 阅读全文 »
dubbo系列之服务发布-原理 发表于 2018-03-03 dubbo系列之服务发布-原理运行com.alibaba.dubbo.demo.provider.DemoProvider()函数,启动服务,根据打印日志我们可以大致了解一下服务发布的流程 服务发布-原理第一个发布的动作:暴露本地服务1Export dubbo service com.alibaba ... 阅读全文 »
dubbo系列之SPI机制实现 发表于 2018-02-27 dubbo系列之SPI机制实现从这篇博客开始系统学习一下dubbo源码,相信能收获颇丰。 参考 初识SPISPI设计目标面向对象的设计里,模块之间是基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了可插拔的原则,如需要替换一种实现,就需要替换代码。为了实现在模块装配的时 ... 阅读全文 »
GitHub上传本地项目到仓库 发表于 2018-02-23 Git的安装就不说了。 第一步:我们需要先创建一个本地的版本库(其实也就是一个文件夹)。 你可以直接右击新建文件夹,也可以右击打开Git bash命令行窗口通过命令来创建。 现在我通过命令行在桌面新建一个TEST文件夹(你也可以在其他任何地方创建这个文 ... 阅读全文 »
JDK1.8下ConcurrentHashMap源码解析 发表于 2018-02-22 JDK1.8下的ConcurrentHashMap源码解析上一篇博客介绍了HashMap的源码构成,现在我们趁热打铁继续看看ConcurrentHashMap吧。 简介ConcurrentHashMap与HashMap的区别,就是ConcurrentHashMap是线程安全的。简单提一下HashTa ... 阅读全文 »
JDK8下的HashMap解析 发表于 2018-02-05 HashMap源码解析简介hashMap是基于map接口的实现,允许key允许一条为null,value允许多条为null。它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但不保证有序(即插入的顺序),也不保证顺序不随时间变化而变化。hashMap非线 ... 阅读全文 »
线程池ThreadPoolExecutor类源码解析 发表于 2018-01-29 线程池ThreadPoolExecutor类源码解析简介Executors是java线程池的工厂类,通过它可以快速初始化一个符合业务需求的线程池 线程池状态1234567891011121314151617181920212223/**ctl代表2个含义:高3位代表线程运行状态,低29位代表线程数 ... 阅读全文 »
使用Hexo搭建Github page 发表于 2018-01-24 使用Hexo搭建Github page环境准备Node.js安装(链接)Git安装(链接) Hexo安装打开git bash.exe, 进入适当的文件夹路径 ,输入 1$npm install -g hexo-cli 检查hexo是否安装成功 12345678910111213141516$ he ... 阅读全文 »