摘要: ReentrantLock是Java并发包java.util.concurrent.locks中的一个类,它实现了Lock接口,提供了一种与Synchronized方法和语句相同的基本行为和语义的互斥锁,但具有更多的扩展功能。 主要特点 可重入性 与 synchronized 关键字一样,Reent 阅读全文
posted @ 2024-09-09 14:23 BugsHunter 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 构造器参数 maxFrameLength:指定解码器所能处理的数据包的最大长度,超过该长度则抛出 TooLongFrameException 异常; lengthFieldOffset:指定长度字段的起始位置; lengthFieldLength:指定长度字段的长度:目前支持1(byte)、2(sh 阅读全文
posted @ 2023-07-07 21:43 BugsHunter 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 环境准备 服务器资源 | host | IP | role | | | | | | ad8a014847bd | 172.17.0.3:22023 | master/minion | | 27959909b442 | 172.17.0.4:22024 | minion | | bd5caff87db 阅读全文
posted @ 2023-03-20 14:27 BugsHunter 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 拉取centos7 docker pull centos:centos7 查看本地镜像 docker images 运行容器 考虑到,docker在容器运行之后,扩展映射端口比较麻烦,因此多映射了一下端口便于后续使用。 docker run -itd --net staticnet --ip 172 阅读全文
posted @ 2023-03-17 17:27 BugsHunter 阅读(108) 评论(0) 推荐(0) 编辑
摘要: seata是使用CompletableFuture来处理响应结果的。seata单独封装了MessageFuture类,用来包裹CompletableFuture: public class MessageFuture { private RpcMessage requestMessage; priv 阅读全文
posted @ 2023-03-08 11:08 BugsHunter 阅读(59) 评论(0) 推荐(0) 编辑
摘要: seata数据源代理流程 1-SeataDataSourceAutoConfiguration 创建SeataAutoDataSourceProxyCreator对象,默认seata模式为AT 2-SeataAutoDataSourceProxyCreator 设置advisor用于来接实现Data 阅读全文
posted @ 2023-03-03 10:26 BugsHunter 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 高效XML绑定框架JIBX demo源码地址 https://gitee.com/clover-clover/clover.git 具体路径: clover/clover-frame/clover-frame-netty/src/main/java/com/clover/frame/netty/ht 阅读全文
posted @ 2023-02-08 17:36 BugsHunter 阅读(101) 评论(0) 推荐(0) 编辑
摘要: Java注解(Annotation)是JDK5.0引入的一种注释机制。 Java语言中的类、方法、变量、参数和包等都可以被注解。和Javadoc不同,Java注解可以通过反射获取标注内容。在编译器生成类文件时,注解可以被嵌入到字节码中。Java虚拟机可以保留注解内容,在运行时可以获取到注解内容。当然 阅读全文
posted @ 2023-01-05 16:04 BugsHunter 阅读(28) 评论(0) 推荐(0) 编辑
摘要: Java泛型 泛型上下限 泛型的上限 格式:<? extends 类> 含义:只能接收该类型及其子类 泛型的下限 格式:<? super 类> 含义:只能接收该类型及其父类 泛型方法 泛型方法返回值之前的泛型声明,是用来告诉编译器在编译的时候识别它的类型。 静态方法 public static <K 阅读全文
posted @ 2023-01-05 14:18 BugsHunter 阅读(52) 评论(0) 推荐(0) 编辑