![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 78
世界而世界
这个作者很懒,什么都没留下…
展开
-
【分布式服务】 RPC 示例(Protocol Buffer)
分布式服务 RPC 示例(Protocol Buffer)一、Protocol Buffer官网githubmvn依赖idea 插件 Protocol Buffer Editormac 安装brew install protobuf存根定义protobuf/service1.protosyntax = "proto3";/* 支持导入 */import "protobuf/test.proto";/* java 生成的包路径 */optio原创 2020-12-18 00:11:43 · 304 阅读 · 0 评论 -
【分布式服务】RPC 简介
分布式服务 RPC 简介一、简述wiki 介绍remote procedure callprocedure [prəˈsiːdʒə®] 过程subroutine [ˈsʌbruːtiːn] 子程序核心:像调用本地方法一样调用远程方法In distributed computing, a remote procedure call (RPC) is when a computer program causes a procedure (subroutine) to execute原创 2020-12-16 23:17:57 · 255 阅读 · 0 评论 -
【Java】ClassLoarder 加载 jar 包里面的 class
Java ClassLoarder 加载 jar 包里面的 class一、不同启动方式的测试代码ClassLoader cl = JarClApp.class.getClassLoader();String pkg = JarClApp.class.getPackage().getName();System.out.printf("Find pkg: %s, cl: %s %n", pkg, cl);String path = pkg.replaceAll("\\.", "/");URL res原创 2020-12-15 23:36:33 · 428 阅读 · 0 评论 -
【分布式事务】Hmily Demo 使用实验(Spring cloud 版)
分布式事务 Hmily Demo 使用实验(Spring cloud 版)一、项目说明猫大人的开源项目之一github官网Hmily是一款高性能,零侵入,金融级分布式事务解决方案,目前主要提供柔性事务的支持,包含 TCC, TAC(自动生成回滚SQL) 方案,未来还会支持 XA 等方案。Spring Cloud 快速启动文档二、项目初始化拉取 hmily 最新源码,并编译git clone https://github.com/dromara/hmily.gitcd hmi原创 2020-12-10 22:42:48 · 1107 阅读 · 1 评论 -
【分布式事务】常见分布式事务简述
常见分布式事务简述一、事务ACIDA 原子性 Atomicity 英[ˌætəˈmɪsəti]either all happen or none happen. These changes include database changes, messages, and actions on transducers.C 一致性 Consistency 英[kənˈsɪstənsi]A transaction is a correct transformation of the sta原创 2020-12-07 01:09:57 · 262 阅读 · 2 评论 -
【Mybatis】4-SqlSource解析
4-SqlSource解析核心说明代码示例以下为脑图转文字主要模块SqlSource实现类DynamicSqlSource参数SqlNode rootSqlNodeStaticSqlSource参数String sqlList parameterMappingsRawSqlSource参数SqlSource sqlSourceSqlNode方法apply(DynamicContext dynamic原创 2020-09-08 23:15:31 · 238 阅读 · 0 评论 -
【Mybatis】MybatisV2版本基础, 基于V1提取框架
MybatisV2版本基础, 基于V1提取框架1.综述配置文件升级为 xml 格式使用面向过程方式优化代码使用面向对象思想构造配置类封装对象示例代码主体函数如下public class MybatisV2 { private static Configuration configuration; public static void main(String[] args) throws Exception { MybatisV2 mybatisV2 =原创 2020-09-06 22:37:09 · 115 阅读 · 0 评论 -
【Java】反射入口及常见对象
1-反射入口及常见对象java官方教程java官方结构图相关jar包说明java 相关源码在 JDK 包中可以看到rt.jarruntimejava 基础类库dt.jarDesignTime里面主要是 swing 相关的 BeanInfo 组件BeanInfo 可视化显示组件的配置相关tools.jar工具类包含 javac 相关从类解析看反射反射包:java.lang.reflect1. Class类获取的反射对象Field 字段Metho原创 2020-09-06 12:17:38 · 139 阅读 · 0 评论 -
【Redis】3-数据结构底层源码
3-Redis数据结构底层源码通过编码类型,我们就能看到,Redis 花费了大量的力气去收缩空间、提供效率1 底层 encoding 编码类型int 整数embstr 嵌入式字符串raw 原始字符串linkedlist 双向链表 (旧的)ziplist 压缩链表hashtable 哈希表skiplist 跳表intset 整数数组# 可通过如下命令在redis中获取对应对象的数据编码类型# object encoding xxx127.0.0.1:6379> object原创 2020-08-28 14:48:43 · 154 阅读 · 0 评论 -
【Redis】1-Redis简介及说明
1-Redis简介官网官网命令速查中文网内存计算器github简介官方简介Redis is an open source (BSD licensed)开源, 协议是 BSDin-memory data structure store内存存储used as a database, cache and message broker可用于数据库、缓存、消息队列谁再用Redishttps://techstacks.io/tech/redis5种基本数原创 2020-08-25 22:44:28 · 108 阅读 · 0 评论 -
【Redis】2-Redis基本数据结构
2-Redis基本数据结构5种基本数据结构String 字符串List 列表Hash 哈希Set 集合Sorted Set 有序集合1 String 字符串简单动态字符串 key:string基本用途key、value 数据库计数器基本操作单条操作 get/set批量操作 mget/mset过期操作 expire/ttl/pttl/setex计数操作 incr/incrby单条操作set key valueget key# 设置值127.原创 2020-08-24 13:42:59 · 95 阅读 · 0 评论 -
【JDBC】默写JDBC连接代码
默写JDBC连接代码默写流程核心流程// 1 加载驱动类// 2 获取连接// 3 SQL 预处理// 4 执行 SQL// 5 获取结果集// 6 关闭连接补全流程代码// 1 加载驱动类Class.forName("com.mysql.cj.jdbc.Driver");// 2 获取连接// 2.1 加载配置Properties prop = new Properties();prop.setProperty("user", "root");pro原创 2020-08-22 16:59:11 · 202 阅读 · 0 评论 -
【Mybatis】2-基于JDBC改造, mybatisv1版本
基于JDBC改造, mybatisv1版本1.综述// 需求: 根据用户信息,查询用户列表// 1. 将JDBC中的硬编码,写入properties文件中// 2. 封装查询方法为查询列表函数代码示例2.业务流程// 1 加载配置文件loadProperties("mybatis.v1.properties");// 2 执行查询User query = new User();query.setName("测试");List<User> users = selectL原创 2020-08-20 23:26:10 · 180 阅读 · 0 评论 -
【Mybatis】1-JDBC连接代码分析
1-JDBC连接代码分析1.jdbc代码使用// 加载驱动Class.forName("com.mysql.cj.jdbc.Driver");// 获取数据库连接Properties jdbcConfig = new Properties();jdbcConfig.setProperty("user", "root");jdbcConfig.setProperty("password", "password");Connection connection = DriverManager.g原创 2020-08-04 09:52:37 · 136 阅读 · 0 评论 -
mybatis详解(原理、常用配置、源码、案例、相关工具)
mybatisv20190523目录一、框架概述 二、Mybatis概述 三、Mybatis开发 四、mybatis-config.xml 五、Mybatis源码专题 六、关联查询/延迟加载 七、动态SQL 八、缓存 九、Mybatis相关工具和插件 十、扩展知识 十一、参考一、框架概述1 什么是框架?一个框架是一个可复用的设计构件 整体设计、依赖关系、...原创 2019-05-24 00:13:16 · 285 阅读 · 0 评论