agmtopy
05
20
Guava的使用 Guava的使用
Guava的使用 线程池的使用 ListenableFuture是基于装饰器模式实现的 示例 String nameFormat = "thread_factory_%d"; ThreadFactory shardi
2020-05-20
18
sharding-jdbc的查询过程分析 sharding-jdbc的查询过程分析
sharding-jdbc的查询过程分析 上一章简单的说了一下sharding-jdbc的使用方法,这一章分析一下sharding-jdbc进行数据分片的原理 概念 数据分片指的是数据按照某个维度将单一数据库的数据分散到多个数据库或多个数据
2020-05-18
14
微服务架构下分布式事务的思考 微服务架构下分布式事务的思考
微服务架构下分布式事务的思考 从本地事务到分布式事务的演变 分布式事务是什么? 事务是什么? 二阶段提交 有一个协调者分别在准备和执行阶段对参与者发送命令和进行事务处理的逻辑 三阶段 三阶段是作为二阶段的一种改良策略,优化改良了超时等待的问
2020-05-14
06
sharding-jdbc分库分表实践 sharding-jdbc分库分表实践
sharding-jdbc分库分表实践 在项目中大量的使用到sharding-jdbc,今天将它的实践用法做一个总结。 总结前先提几个问题: 为什么要用sharding-jdbc? 如何使用? 有什么注意事项? 同类型的框架对比? 让我们
2020-05-06
06
观察者模式 观察者模式
设计模式之观察者模式 观察者模式的定义是一个一对多的依赖关系,让一个或多个观察者对象监控一个主题对象。当主题对象在状态上发生变化时,能够通知所有依赖此主题的观察者对象,使这些观察者对象能够处理此次更新 参与对象 Subject Obs
2020-05-06
05
垃圾回收 垃圾回收
jvm的垃圾回收机制 由于jvm将所有对象都保存在堆内存中,因此及时腾出堆内存中无用的空间就至关重要了,jvm通过内存回收的方式对堆内存进行回收和整理 回想咱们打扫家务的步骤是不是第一步要将脏东西找出来丢掉,第二步将剩余有用的东西整理码放好
2020-05-05
04
final的不变性设计 final的不变性设计
final的不变性设计 final的作用 final是用来修饰对象之间不变特性关系的,表示一种不可改变的关系。可以用来修饰变量、方法、类 修饰变量 fianl修饰变量表示一旦赋值关系,那么初始化后这种关系就不能被修改了;final只会保证这
2020-05-04
04
JVM基础原理 JVM基础原理
JVM基础原理 jvm基础 jvm是什么? jvm是运行在操作系统上的执行.class文件的虚拟机 jvm与操作系统的关系? 相同点都是可以执行对应的程序 不同点是jvm是可执行class文件与操作系统中间的一层(ps:某人说过计算机世界中
2020-05-04
04
24
dubbo常见问题归纳 dubbo常见问题归纳
dubbo常见问题归纳 dubbo的可选的配置方式? 官网上给出了四种方式分别是xml配置、属性配置、注解配置、API配置 xml配置:通过使用xml配置文件的方式 通过加载classPath路径下的dubbo.properties文
2020-04-24
02
29
MySQL数据库事务浅析 MySQL数据库事务浅析
数据库事务理解 数据库事务是一种本地的刚性事务,特点是必须支持’ACID’四个特性 ACID理论 名称 描述 原子性(Atomicity) 指的是在事务是最小的不可分割的执行单元,事务内的操作要么都成功,要么都失败 一致性
2020-02-29
21
git多环境配置 git多环境配置
疫情期间,需要在家远程办公,因此需要在电脑上配置两套git环境分别是github、gitlab的。在配置过程中遇到了一些阻碍,特此记录下来。 步骤一:生成SSH-Key ssh-keygen -t rsa -C "email@xx.com"
2020-02-21
11 / 16