自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ChinaCR07的博客

一个不写总结的程序员成不了大牛

  • 博客(11)
  • 资源 (6)
  • 收藏
  • 关注

原创 Dubbo源码分析之zookeeper注册中心

1.ZookeeperRegistryFactory com.alibaba.dubbo.registry.zookeeper.ZookeeperRegistryFactory,实现 AbstractRegistryFactory 抽象类,Zookeeper Registry 工厂。代码如下: public class ZookeeperRegistryFactory extend...

2019-08-31 22:48:03 372

原创 Dubbo源码分析之服务消费实现

消费端的代码解析是从下面这段代码开始的 <dubbo:reference id="xxxService" interface="xxx.xxx.Service"/> 注解的方式的初始化入口是 ReferenceConfifig.get public synchronized T get() { checkAndUpdateSubConfigs(); //检查和修改配...

2019-08-31 22:44:51 489

原创 Dubbo源码分析之服务注册原理

getRegistry 1. 把url转化为对应配置的注册中心的具体协议 2. 根据具体协议,从registryFactory中获得指定的注册中心实现 那么这个registryFactory具体是怎么赋值的呢? final URL registeredProviderUrl = getRegisteredProviderUrl(providerUrl, registryUrl)...

2019-08-31 22:36:20 543

原创 Dubbo源码分析之服务发布原理

Dubbo 的接入实现 Dubbo 中 spring 扩展就是使用 spring 的自定义类型,所以同样也有 NamespaceHandler、BeanDefinitionParser。而 NamespaceHandler 是 DubboNamespaceHandler BeanDefinitionParser 全部都使用了 DubboBeanDefinitionParser,如...

2019-08-31 22:26:31 361

原创 Dubbo源码分析之ExtensionLoader原理

ExtensionLoader是dubbo实现SPI的核心类。ExtentionLoader的逻辑入口可以分为getExtension、getAdaptiveExtension、getActivateExtension三个。分别是普通扩展类、自适应扩展类、和激活扩展类。 1. getExtension实现原理 方法逻辑:先通过参数name判断是否为true,不为true再通过#createEx...

2019-08-31 22:20:49 634

原创 设计模式之策略模式

1.策略模式使用场景 策略模式注重的是对算法的封装,用户不需要知道每个算法的实现细节,之需要给用户提供不同算法的选择权。例如支付场景支持支付宝、微信、银联、财付通,用户只需要从中选择一种方式进行支付即可。 使用策略模式可以减少代码中if-else判断逻辑,可以更好的进行扩展。 2.代码实现 定义策略接口类,及其实现类 import com.william.javacore.pat...

2019-08-20 10:16:21 219

原创 JVM学习之内存监控与故障处理工具

1. JDK常用的命令行工具 1.1 虚拟机进程状况工具--jps 1.2 虚拟机统计信息监视工具--jstat 1.3 Java配置信息工具--jinfo 1.4 Java内存映像工具--jmap 1.5 虚拟机堆转储快照分析工具--jhat 1.6 Java堆栈跟踪工具--jstack 2. 可视化工具 2.1 JConsole ...

2019-08-11 17:33:35 206

原创 JVM学习之垃圾收集器

如果说垃圾回收算法是理论,那么垃圾收集器就是实现。今天来聊聊Hotspot几种垃圾收集器。 橙色代表新生代,绿色代表老年代,收集器直接有连线的说明可以配置使用。 1. Serial收集器 Serial收集器是最基本也是最长久的垃圾收集器。它是一个单线程收集器,它在进行垃圾对象收集时必须停掉用户线程。这样对用户体验来说就很糟糕了,所以JDK一直在努力减少因内存回收而导致停顿用户线程。到JD...

2019-08-10 23:07:32 200

原创 Spring源码分析之核心容器类图

1.IOC容器的祖先----BeanFactory接口 BeanFactory是Spring IOC中重要的一个顶层接口。它是工厂模式的产物,里面定义了一些对bean操作的方法。在其子接口进行了扩展。它有三个重要的子接口分别是ListableBeanFactory、HierarchicalBeanFactory、AutowireCapableBeanFactory。它们最终都由一个子类进行实现,...

2019-08-04 16:19:41 690

原创 设计模式之模板模式

1. 模板模式使用场景 模板模式是大家常见的设计模式之一,相信你早已使用过JdbcTemplate、RestTemplate等,很显然这就是模板模式的体现。 2. 代码实现 我们以封装数据库操作的JdbcTemplate为例。 public class JdbcTemplate { private DataSource dataSource; public JdbcTem...

2019-08-04 11:31:35 247

原创 设计模式之委派模式

委派模式不是23种设计模式之一,但它也是常用的设计模式,它是静态代理和策略模式一种特殊的组合。委派者要持有被委派者的引用 委派的核心:就是分发、调度、派遣。在SPring源码中也常常出现委派模式。 1.代码实现 public interface IEmployee { public void hardwork(String work); } public class Empl...

2019-08-03 22:58:59 460

JVM调优技巧

JVM深入理解,JVM调优技巧

2018-08-30

SpringBoot配置多数据源实现动态切换数据源

通过简单的demo实现SpingBoot多数据源配置并动态切换多数据源

2018-06-29

spring源码缺少的两个jar包spring-cglib-repack-3.2.4.jar和spring-objenesis-repack-2.4.jar

spring源码缺少的两个jar包spring-cglib-repack-3.2.4.jar和spring-objenesis-repack-2.4.jar

2018-03-11

图片放大器插件

基于jquery实现图片放大器插件,仿京东商城商品放大插件

2018-03-05

省市区三级联动控件

基于jquery实现省市区三级联动插件,简单方便,城市控件

2018-03-05

Python网络爬虫

实用的Python网络爬虫教程实例,实用的Python网络爬虫教程实例

2018-01-27

空空如也

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

TA关注的人

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