
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 · 1043 阅读 · 0 评论 -
dubbo的spi机制
spi原创 2021-04-14 14:02:03 · 263 阅读 · 1 评论 -
dubbo服务暴露实现原理
dubbo目录https://blog.youkuaiyun.com/hewei314599782/article/details/115691421 服务提供者代码 ServiceConfig<DemoServiceImpl> service = new ServiceConfig<>(); service.setApplication(new ApplicationConfig("dubbo-demo-api-provider")); Re..原创 2021-04-14 13:47:30 · 292 阅读 · 0 评论 -
dubbo动态代理javassis保存class
这篇文章讲的是源码层面,duubo原理请看我其它文章 dubbo-common包里 org.apache.dubbo.common.bytecode.Wrapper dubbo的service层 默认用的javassist生成动态代理 调用入口 一个缓存操作 我们添加自己的代码 将dubbo生成的代理类 输出到文件 反编译查看 cc.getClassPool().get(wc.getName()).debugWriteFile("D:\\aa\\bb...原创 2021-04-14 12:54:40 · 257 阅读 · 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 · 760 阅读 · 3 评论 -
三,dubbo十层架构以及理解
看了dubbo十层架构,还是不理解 ,通过源码追踪一下 通过服务端dubbo启动打出来的日志 o.a.d.remoting.transport.AbstractServer : [DUBBO] Start NettyServer AbstractServer模板抽象类的 这里打出来的 this.idleTimeout = url.getParameter(IDLE_TIMEOUT_KEY, DEFAULT_IDLE_TIMEOUT); try { .原创 2021-03-30 13:23:57 · 1798 阅读 · 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 · 167 阅读 · 0 评论 -
一,dubbo结合springboot环境搭建
三个工程 consumer,interface ,provider consumer,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 · 140 阅读 · 1 评论