林烟夜暖

阅读JDK、框架源码的总结,微服务、RPC、服务治理实践等

Dubbo 事件通知机制分析

Callback

Dubbo 事件通知机制分析 Dubbo事件通知机制介绍参考: 事件通知 一、实例 两个服务: DemoService:真正要调用的服务; Notify:事件通知服务(用在Consumer端)。 provider: package com.alibaba.dubbo.demo; public interface DemoService { String sayHe...

设计模式总结

design pattern

设计模式总结 一、设计原则 1.开闭原则 对扩展开放,对修改关闭。面向抽象编程。 2.依赖倒置原则 高层模块不应该依赖底层模块,两者都应该依赖其抽象。面向接口编程。 3.单一职责原则 一个类/接口/方法只有一种引起它变更的原因,要求接口、方法做到单一职责原则。 4.接口隔离原则 接口拆分要适度。 5.迪米特法则(最少知道原则) 一个对象应该对其他对象保持最少的了解,尽量...

JCF源码阅读目录

Java Collections Framework.

JCF源码阅读目录 List ArrayList LinkedList CopyOnWriteArrayList(java.util.concurrent) Set HashSet TreeSet LinkedHashSet CopyOnWriteArraySe...

Dubbo 服务端接收请求并发送响应流程分析

服务端请求处理

Dubbo 服务端接收请求并发送响应流程分析 一、总体流程图 //1.服务端接收请求 NettyHandler.messageReceived(ChannelHandlerContext ctx, MessageEvent e) -->MultiMessageHandler.received(Channel channel, Object message) -->Hear...

Dubbo 客户端接收响应流程分析(异步转同步实现)

客户端接收响应

Dubbo 客户端接收响应流程分析(异步转同步实现) 一、总体流程 // 客户端接收响应 NettyHandler.messageReceived(ChannelHandlerContext ctx, MessageEvent e) -->NettyClient.received(NettyChannel, Response) -->AbstractPeer.receiv...

Dubbo 客户端发起请求过程分析

客户端请求

Dubbo 客户端发起请求过程分析 客户端请求代码如下: DemoService demoService = (DemoService) context.getBean("demoService"); // 获取远程服务代理 String hello = demoService.sayHello("world"); // 执行远程方法 Dubbo 服务引用之构建客户端源码解析这篇文章...

ScheduledThreadPoolExecutor实现分析

线程池延迟执行和周期性执行任务

ScheduledThreadPoolExecutor实现分析 上篇文章线程池ThreadPoolExecutor实现分析已经分析了ThreadPoolExecutor的实现,本篇详细分析ScheduledThreadPoolExecutor的实现原理。 ScheduledThreadPoolExecutor,继承ThreadPoolExecutor且实现了ScheduledExec...

设计模式也可以这么简单

design pattern

文章转自Javadoop——设计模式也可以这么简单 [TOC] 一直想写一篇介绍设计模式的文章,让读者可以很快看完,而且一看就懂,看懂就会用,同时不会将各个模式搞混。自认为本文还是写得不错的😂😂😂,花了不少心思来写这文章和做图,力求让读者真的能看着简单同时有所收获。 设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,其中最出名的当属 Gang of Four (GoF) 的分...

线程池ThreadPoolExecutor实现分析

Java线程池核心实现机制解密

线程池ThreadPoolExecutor实现分析 合理使用线程池对线程进行管理的好处 降低资源消耗 提高响应速度 提高线程的可管理性 一、Executor执行框架 1.Executor接口 Executor存在的目的是提供一种将”任务提交”与”任务如何运行”分离开来的机制。 2.ExecutorService接口 扩展了Exector接口,添加了一些用来管...

Dubbo 源码分析——目录

Dubbo 源码分析——目录 源码分析以2.5.8版本为依据。 Dubbo SPI扩展点加载机制深入分析 Dubbo中的IoC与AOP实现解析 Dubbo SPI @Activate注解分析 Dubbo Compiler接口分析 Dubbo XML标签解析分析 Dubbo 服务暴露之服务暴露前的准备——ServiceBean的装配 Dubbo 服务暴露之服务...