- 博客(9)
- 资源 (15)
- 收藏
- 关注
原创 dubbo源码:dubbo服务端与消费端交互过程
文章目录概要服务端启动过程消费端启动过程消费端调用过程概要服务端启动过程Step 1:生成注册中心Registry URL集合对dubbo的registries属性进行校验(<dubbo:registry标签或properties文件中读取dubbo.registry.address属性),并获取注册中心的地址,生成Registry URL集合Step 2:根据配置参...
2019-03-30 14:29:24 730
原创 Java并发:ArrayBlockingQueue生产者消费者问题分析
文章目录背景分析背景今天组会讨论ArrayBlockingQueue中一个问题,若队列中坑满的情况下,有以下场景:Step 1:生产者put操作时,首先会获取锁,然后会一直处于while循环内,这时只有消费者消费的情况下才会跳出while循环。Step 2:来个消费者来take资源,也会首先获取锁,但锁已经被生产者获取到了,消费者也取不到资源上面的场景就产生了一个尴尬的情况,队列满了...
2019-03-30 00:41:46 819
原创 dubbo源码:dubbo对接口的代理方式
文章目录1.背景2. dubbo对接口的代理2.1 dubbo服务端和消费端启动都默认采用Javassist代理2.2 服务端设置JDK代理2.3 消费端设置JDK代理3. dubbo对非接口类的代理4.总结1.背景当dubbo消费者启动时才会对引用的服务创建代理,这里面有个疑问,众所周知,dubbo通过JDK和Javassist来对接口进行动态代理,问题来了:(1)dubbo对接口什么时候...
2019-03-27 11:39:13 1680
原创 dubbo源码:获取dubbo Filter中invoker的目标方法
这里使用的代理是dubbo默认javassist动态代理private Object getTargetClass(Object invoker) throws Exception { Field invokerField = invoker.getClass().getDeclaredField("invoker"); invokerField.setAccessible(true)...
2019-03-27 11:38:32 1593
原创 统一配置服务日志自定义打印
文章目录1. 背景2. 使用AOP+注解来自定义配置日志打印3. 使用dubbo filter+注解来自定义配置日志打印1. 背景近期服务器的磁盘总是报内存不够,排查了一下发现日志暴涨,业务量增加是无可避免的,翻了一下日志,发现很多接口把入参和出参都打印了,比如分页数据结果十分庞大,属于无效日志,不应该打印。为了自由地控制接口入参和出参的打印,做了一个决定:入参必须打,出参可自定义打印。自定...
2019-03-27 11:37:28 663
原创 PowerMock结合SpringJUnit4ClassRunner解决UT中静态依赖问题
文章目录依赖接口静态类单元测试依赖&lt;dependencies&gt; &lt;!-- https://mvnrepository.com/artifact/org.powermock/powermock-module-junit4 --&gt; &lt;dependency&gt; &lt;groupId&gt;or
2019-03-16 18:08:40 4351
原创 @RunWith(MockitoJUnitRunner.class) vs MockitoAnnotations.initMocks(this)
文章目录1. MockitoJUnitRunner 和 initMocks(this) 都可以为UT提供框架使用的自动验证2. MockitoJUnitRunner 和 initMocks(this) 对UT提供mock初始化工作@RunWith(MockitoJUnitRunner.class) vs MockitoAnnotations.initMocks(this)1. MockitoJ...
2019-03-16 18:07:41 14052 2
原创 UT中使用ReflectionTestUtils.setField不能mock掉依赖问题解决
文章目录1.问题描述:2.问题分析:3. 解决方案方案一方案二1.问题描述:applicationContext-test.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http:...
2019-03-06 00:32:39 8835
jdk9下载,包括windows 和 mac
2023-05-27
基于Spring Boot+Mybatis的博客管理平台源代码
2023-02-26
基于 Spring Boot 的 Camunda 请假流程 demo 示例
2023-02-19
Activiti5 请假流程 demo 代码示例
2023-02-19
流程引擎jBPM demo及Spring Boot示例
2023-02-15
基于 Spring MVC 和 MyBatis 的图书馆管理简单系统,功能齐全且很容易上手
2023-02-07
豆瓣电影评论分析(含数据)
2022-04-09
Zen Coding-Notepad++.v0.7.zip
2015-04-22
API文档集合
2015-02-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人