首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
进一步
订阅
火焰哥布林
更多收藏集
微信扫码分享
微信
新浪微博
QQ
30篇文章 · 0订阅
Spring AOP底层原理讲解(精简版)
原理概述 Spring容器启动过程中,借助BeanPostProcessor将@Pointcut指向的bean(目标对象)替换成动态代理生成的代理对象。代理类是目标类的子类,它内部持有一条方法拦截链L
DDD实践:实现基于快照机制的变更追踪
大家好,我是王有志。今天我们来一起实现《阿里技术专家详解DDD系列 第三讲 - Repository模式》中提到了一项技术--变更追踪。
Dubbo 源码解析——项目结构梳理
在 Dubbo 的官网上有一句非常直接的话:Apache Dubbo是一款高性能、轻量级基于Java的RPC开源框架。 Dubbo 就是一个应用非常广泛的 RPC 协议实现框架。Dubbo 的特点分别有连通性、健壮性、伸缩性及升级性。特点的详细介绍也可以参照官方文档,这里就不一…
dubbo-SPI对象创建
自带spi好处有很多,这里我们罗列下它设计还不够合理的地方:1 非线程安全,2 不能按需查找,3 不能按需加载,4 异常错误不明确;下面我们看看dubbo是怎么规避这些问题,然后是怎么加入更多新特性的。 静态变量有三个明文字符串,其中有一个META-INF/dubbo/是我们刚…
dubbo服务调用过程
客户端发起本地调用,实际上调用的是代理类,代理类通过远程客户端(默认是NettyClient)发起请求。先是构建协议头,指定通信协议、序列化器类型和body长度,接着将Java对象序列化成协议体,然后发送数据。 服务端(NettyServer)接收请求,分发给业务线程池处理,由…
Dubbo服务调用过程原理
Dubbo服务调用过程主要有两个阶段 1、服务消费方发起调用请求,并处理结果 2、服务提供方接收请求
dubbo-服务暴露
服务暴露网上已经有很多文章了,大而全,我们这里主要抓细节😄。 进入 doExportUrlsFor1Protocol()中,这个方法大家一定要进去瞅一眼,和我们写的代码也差不多,方法长度太长,而且循环嵌套很深。 protocol 静态变量为 Protocol 接口的自适应扩展…
dubbo-发起服务调用
dubbo 是一个rpc框架,核心肯定是网络的发送和处理,这节我们将聊聊服务是怎么一层层最后通过netty4 发送到服务端的。 上节我们已经分析过,业务代码对bean的调用是通过对javassist生成的Proxy$对象的调用,最后到了 InvokerInvocationHan…
Dubbo源码分析(七)服务目录
在上一章节的内容中,我们分析了服务引用的具体流程。在大多数情况下,为避免单点故障,我们的应用会部署在多台服务器上。对于我们的Dubbo而言,就会出现多个服务提供者。而且这些服务也并非是一成不变的,那么就有这样一个问题: 或许你还有印象 ,在服务引用的时候,我们曾经有用到它。这个…
日志聚类引擎的探索
"事故的多数原因可以追溯到监管和防护机制的失败。"---詹姆斯·里森(James Reason) 1. 背景 1.1 异常分支监控的重要性 在代码中对异常分支进行监控具有非常重要的意义: 提高系统稳定