加载中
seata调用流程图

全网最详细的seata调用流程图

09/11 20:21
599
HashedWheelTimer源码学习

基本概念 tickDuration: 每 tick 一次的时间间隔 ticksPerWheel : 轮中的 slot 数 remainingRounds: 第几轮 = (calculated - tick) / wheel.length deadline: 得到过期时间。 long deadlin...

09/10 18:01
0
seata协议解析

代码入口 io.seata.core.rpc.netty.NettyClientBootstrap#start bootstrap.handler( new ChannelInitializer() { @Override public void initChanne......

缓存双删注解实现

注解定义 @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Inherited @Documented public @interface Mryt2CacheDelete { Class classs(); String methodName(); /** ....

08/24 20:04
52
max-http-header-size引起的oom

记一次线上OOM事故 根据用户反馈,某服务不能提供服务,然后我们进行排查,进程id还在,但日志不输出。通过jstat -gcutil 查看内存使用情况;发现出现Full GC了。 查看内存使用情况 ps -ef |...

08/14 16:30
931
装饰者模式的另一种思路

今天看dubbo源码,发现一个很不错的装饰者设计模式;wrapperClasses 记录下; /** * @Auther: penghaozhong * @Date: 2020-05-21 15:53 */ public interface Test { String say(String name)...

controller层接入swagger

Swagger2配置 @Configuration @EnableSwagger2 @Profile("dev") public class Swagger2 { @Bean public Docket createRestApi() { Docket docket = new Docket(DocumentationTyp......

dubbo生成的代理类

public interface DemoService { String sayHello(String name); } 代理类生成入口 org.apache.dubbo.common.bytecode.Wrapper#getWrapper 原类 实现类 @Service public class DemoServiceI...

05/06 16:36
117
DRBD+Keepalived高可用架构

https://blog.csdn.net/zhanaolu4821/article/details/80894180

01/19 11:12
39
springioc学习

spring ioc类图 spring ioc 关键接口: Resource BeanDefinitionReader BeanFactory BeanDefinition 主要流程: 将配置文件转换为Resource 利用BeanDefinitionReader读取Resource文件,将文件...

01/10 17:55
22
Java动态代理

jdk动态代理 实现原理:利用字节码技术,生成新的class文件,来达到动态代理效果。 新的class文件是怎么组织的?由于代理目标是接口,则通过实现接口和继续代理类来完成。看看下面的例子更容...

2019/08/16 16:21
50
从charles破解历程了解javassist使用

javassist Javassist是一款字节码编辑工具,可以直接编辑和生成Java生成的字节码,以达到对.class文件进行动态修改的效果 http://www.sohu.com/a/319794392_99907709......

2019/08/14 16:13
53
cucumber-demo

名词解释 Feature Feature是所有测试的开头。后面跟一段描述性的文字,表明这个测试文件是干什么的。 description description是一段扩展性的文字描述,可以跟在Feature、Example、Backgroun...

2019/07/11 15:13
394
rocketmq-broker接受消息流程

MessageExtBrokerInner 要存入commitLog的数据

2019/06/30 18:58
194
java LocalDate 时间比较

LocalDate nowNew = LocalDate.now(); if (LocalDate.parse("2019-07-01").isAfter(nowNew)) { 2019-07-01 前执行 }......

2019/06/28 19:18
752
rocketmq-producer

producer业务流程 1.选择namesrv /** * 选择namesrv * @return * @throws InterruptedException */ private Channel getAndCreateNameserverChannel() throws InterruptedException { Strin...

2019/05/16 17:04
19
rocketmq-namesrv

namesrv 主要属性 HashMap<String/* topic /, List<QueueData>> topicQueueTable; HashMap<String/ brokerName /, BrokerData> brokerAddrTable; HashMap<String/ clusterName /, Set<String...

2019/05/14 18:02
259
CRC32用途及写法

CRC32 今天在看rocketmq源码时,看到CRC32,就记录下来以供学习。主要用途: 在远距离数据通信中,为确保高效而无差错地传送数据,必须对数据进行校验即差错控制。循环冗余校验CRC(Cyclic Re...

2019/05/13 20:52
471
rocketmq-producer

发送消息时对消息内容进行压缩 java.util.zip.Deflater 当内容大于4k时 byte[] body = msg.getBody(); if (body != null) { if (body.length >= this.defaultMQProducer.getCompressMs......

2019/05/08 16:33
208
guava cache使用介绍

今天在项目中发现大量使用guava cache提供缓存,觉得不错。 jvm堆大小为5G /** * * 占用JVM内存,内部数据结构类似于ConcurrentHashMap。 因为JVM堆大小的限制,guava cache只能保存较少的数...

2018/11/21 19:06
1.3K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部