![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dubbo
文章平均质量分 62
hewei+
这个作者很懒,什么都没留下…
展开
-
Javassit介绍
Javassist动态生成字节码技术。操作java字节码的工具有两个比较流行,一个是ASM,一个是Javassit 。ASM :直接操作字节码指令,执行效率高,要是使用者掌握Java类字节码文件格式及指令,对使用者的要求比较高。 Javassist: 提供了更高级的API,执行效率相对较差,但无需掌握字节码指令的知识,对使用者要求较低。Javassist是一个开源的分析、编辑和创建Java字节码的类库。Javassist中最为重要的是ClassPool,CtClass,CtMethod 以及 C原创 2021-04-15 09:35:50 · 985 阅读 · 0 评论 -
dubbo的spi机制
spi原创 2021-04-14 14:02:03 · 225 阅读 · 1 评论 -
dubbo服务暴露实现原理
dubbo目录https://blog.csdn.net/hewei314599782/article/details/115691421服务提供者代码 ServiceConfig<DemoServiceImpl> service = new ServiceConfig<>(); service.setApplication(new ApplicationConfig("dubbo-demo-api-provider")); Re..原创 2021-04-14 13:47:30 · 241 阅读 · 0 评论 -
dubbo动态代理javassis保存class
这篇文章讲的是源码层面,duubo原理请看我其它文章dubbo-common包里org.apache.dubbo.common.bytecode.Wrapperdubbo的service层 默认用的javassist生成动态代理调用入口一个缓存操作我们添加自己的代码 将dubbo生成的代理类 输出到文件 反编译查看 cc.getClassPool().get(wc.getName()).debugWriteFile("D:\\aa\\bb...原创 2021-04-14 12:54:40 · 210 阅读 · 0 评论 -
dubbo组件和实现原理
Dubbo介绍3高rpc框架 (高性能,高可用,高扩展)Dubbo提供的功能1.基于接口的远程调用2.容错和负载均衡3.自动服务注册和发现使用了哪些技术Dubbo中使用了SPI、时间轮定时任务、服务注册与发现、Netty、序列化、自定义协议等等技术javassist ,jdk动态编译(SimpleJavaFileObject)看dubbo源码需要的基本功底1.java8 技术,java正则2. jdk动态代理3.模板方法设计模式4.ja...原创 2021-04-14 10:14:04 · 714 阅读 · 3 评论 -
三,dubbo十层架构以及理解
看了dubbo十层架构,还是不理解 ,通过源码追踪一下通过服务端dubbo启动打出来的日志 o.a.d.remoting.transport.AbstractServer : [DUBBO] Start NettyServerAbstractServer模板抽象类的 这里打出来的 this.idleTimeout = url.getParameter(IDLE_TIMEOUT_KEY, DEFAULT_IDLE_TIMEOUT); try { .原创 2021-03-30 13:23:57 · 1721 阅读 · 0 评论 -
二,dubbo的HashedWheelTimer类分析
dubbo里的时间轮 与 netty的时间轮类 有细微的差别,但基本算法都一样 ,比如队列用的不一样 ,懒启动策略 new出HashedWheelTimer线程并没有启动 ,首次调用 newTimeout方法才启动 。或者直接调用start()方法。lock-free策略 使用cas保证线程安全 ,使用了AtomicIntegerFieldUpdater public void start() { switch (WORKER_STATE_UPDATER....原创 2021-03-25 11:19:17 · 125 阅读 · 0 评论 -
一,dubbo结合springboot环境搭建
三个工程consumer,interface ,providerconsumer,provider通用的pom配置pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat..原创 2021-03-25 09:33:53 · 100 阅读 · 1 评论