- 博客(8)
- 资源 (43)
- 收藏
- 关注
原创 spring的自定义配置
完成一个spring的自定义配置一般需要以下5个步骤:设计配置属性和JavaBean编写XSD文件 全称就是 XML Schema 它就是校验XML,定义了一些列的语法来规范XML编写NamespaceHandler和BeanDefinitionParser完成解析工作编写spring.handlers和spring.schemas串联起所有部件在Bean文件中应用整体目录:...
2018-09-15 11:06:08 1342 1
原创 netty绑定端口启动服务源码分析
netty绑定端口启动服务源码分析本篇主要讲述的是netty是如何绑定端口,启动服务。启动服务的过程中,会了解到netty各大核心组件,各大组件是怎么串起来组成netty的核心一个简单的服务端启动代码重点关注下面这段代码b.bind(8888).sync();跟进去public ChannelFuture bind(int inetPort) { retur...
2018-09-13 16:39:40 923 1
原创 dubbo源码学习笔记
1、dubbo的架构原理-探索1、provider启动时,会把所有接口注册到注册中心,并且订阅动态配置configurators 2、consumer启动时,订阅providers,configurators,routers 3、订阅内容变更时,会推送订阅消息,providers,configurators,routers 4、consumer启动时,建立长连接,然后进行数据通信(con...
2018-09-12 23:45:12 3180 2
转载 SPI 与 API的区别
背景Java 中区分 API 和 SPI,通俗的讲:API 和 SPI 都是相对的概念,他们的差别只在语义上,API 直接被应用开发人员使用,SPI 被框架扩展人员使用理解API (Application Programming Interface)大多数情况下,都是实现方来制定接口并完成对接口的不同实现,调用方仅仅依赖却无权选择不同实现。SPI (Service P...
2018-09-09 21:00:50 12460 3
转载 dubbo源码分析之服务暴露和注册
一、dubbo的三大核心接口一、dubbo的核心领域对象是Invoker,dubbo通过Protocol来管理Invoker的生命周期,包括服务的暴露和引用都是通过它来完成,而在进行服务调用的过程是退过Invocation来保存调用过程中的变量:包括方法名,参数等。所有在整个dubbo调用过程当中:Invoker 是实体域,它是 Dubbo 的核心模型,其它模型都向它靠扰,或转换成它,它...
2018-09-08 17:32:01 1777 1
转载 dubbo2.0源码中的设计模式与SPI介绍
Dubbo源码包介绍当我们从github把Dubbo源码下载下来之后有如下源码包 下面来说明每个包的作用,以便我们有目的的阅读代码 dubbo-admin dubbo管理平台源码包,用来管理dubbo服务的启动、禁用、降权、接口测试等,操作界面如下 dub...
2018-09-05 21:49:49 331 1
转载 dubbo源码分析之与spring集成
在spring2.0之前采用的是DTD,在2.0后之后采用Schema,使用Schema方式使用spring更加便于与第三方进行集成以及第三方可以提供更简单的个性化配置方式。<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/s
2018-09-05 00:03:23 253
转载 dubbo源码分析之动态编译
我们运行的Java代码,都是编译之后的字节码,dubbo为了实现了基于spi思想的扩展特性,特别是能够灵活添加额外功能。dubbo作为一个高扩展性的框架,使的用户能够添加自己的需求,根据配置动态生成自己的设配类代码,这样就需要在运行的时候去编译加载这个设配类的代码。下面我们就是来了解下Dubbo的动态编译。编译接口定义@SPI("javassist")public interfa...
2018-09-04 20:17:15 263 1
大型网站技术架构+核心原理与案例分析+李智慧 (带书签).pdf
2017-09-05
思维导图.rar
2019-07-19
Java高级架构师面试必备思维导图
2019-06-08
基于Springboot高并发商品限时秒杀系统
2018-06-21
基于Zookeeper+Netty+Protostuff实现的简单RPC框架源码
2018-06-21
一款社交APP,采用EasyUI+环信+百度地图+MVP进行开发源码
2018-06-21
Java后端面试知识点总结
2018-06-21
android面试题集锦(珍藏)
2018-02-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人