RocketMQ如何保证分布式事务最终一致性?

步骤: step1:   实线1向MQ发送消息,此时消息对consumer不可见,即不可被消费; 虚线1执行本地事务并提交事务。 step2:   执行本地事务的回调函数executeLocalTransaction()可以有三种返回值: LocalTransactionState.COMMIT_...

2019-04-06 20:26:11

阅读数 150

评论数 0

ThreadLocal原理及内存泄露原因

原理: 1、每个线程都维护一个ThreadLocalMap,ThreadLocalMap中的Entry的数据结构是(ThreadLocal,value) 2、get()方法是先从ThreadLocalMap中找到Entry,再从Entry中找到value 内存泄露原因: Entry的数...

2019-03-02 10:41:50

阅读数 104

评论数 0

c语言的编译步骤

参考:https://mp.weixin.qq.com/s/KTREZz7_m2xYRnt2S7Ssaw

2019-01-23 17:46:03

阅读数 65

评论数 0

jsp是否需要编译?

背景:   问了一圈,每个人都一本正经的说,“jsp不需要编译,因为修改jsp之后,不需要重启,页面能立马生效”,恩,这个特性很像html,给大多数人造成了jsp不需要编译的假象,事实真的如此么?   jsp是一种模板引擎,里面可以插入部分java代码,jsp里面的java代码如何得到想要的结...

2019-01-17 22:21:09

阅读数 771

评论数 0

springboot+mybatis+druid实现多数据源配置,支持注解和xml两种sql书写方式

https://github.com/cheegoday/springboot-demo-djg 要点: 一、依次创建以下几个Bean 数据源:DataSource session工厂:SqlSessionFactory 线程安全session:SqlSessionTemplate ...

2019-01-17 11:28:49

阅读数 93

评论数 1

mybatis中,java Enum与postgresql Enum的映射

背景:     前端传入字符串,后台用java Enum接收,再将该字段插入postgresql Enum字段中。 该过程,涉及两次类型转换: springmvc通过HttpMessageConvert对象将json字符串映射到DTO中的Enum属性。 mybatis通过TypeHan...

2019-01-17 11:28:22

阅读数 124

评论数 0

mongo导出导入表数据

导出 mongoexport --host 192.168.0.221 --port 20058 -d test -c salary --type json --out D:\abc.json 导入 mongoimport --host 192.168.0.221 --port 20058 -d...

2019-01-11 17:29:39

阅读数 118

评论数 0

Java多线程 - Future模式转换成ListenableFuture模式,以及AsyncRestTemplate的原理

一、AsyncRestTemplate Demo: spring4.0提供了RestTemplate的异步调用版本AsyncRestTemplate,用其进行异步调用的demo如下: MultiValueMap headers = new LinkedMultiValueMap(){ { ...

2019-01-06 15:09:42

阅读数 267

评论数 0

关于@Async注解所起子线程会随着主线程退出而退出的问题的分析

一、@Async代码示例: AbstractTask.java public abstract class AbstractTask { private static Random random = new Random(); public void doTaskOne...

2019-01-06 15:09:23

阅读数 445

评论数 0

Java多线程 - Future模式

Futrue模式Demo: public class FutureData<T> { private boolean mIsReady = false; private T mData...

2019-01-05 16:53:39

阅读数 129

评论数 0

IntelliJ Idea如何方法的注释模板

1、settings > live templates 2、add Template Group 3、add Live Template 4、Template Text: * * @Description: * @author: djg *...

2018-12-17 16:57:10

阅读数 59

评论数 0

python快速格式化json

一、管道方式 echo '{"a": 1, "b": 2}' | python -m json.tool 二、文件方式 python -m json.tool djg.txt 在...

2018-12-17 15:58:59

阅读数 212

评论数 0

mybatis配置中的数据源datasource是什么?

一言以蔽之: 数据源是一个实现了datasource接口的类,它实现了连接和连接池的功能。 结论: 因此,如果你想用druid连接池,那你只能用druid的数据源new DruidDataSource();如果你想用hikari的连接池,那你只能用hikari的数据源DataSourceBuild...

2018-12-09 12:56:43

阅读数 380

评论数 1

数据库NULL的缺点分析

一、空间相关 “”不占空间,NULL占空间 二、索引相关 B树不存NULL,因此索引用不到NULL 三、count函数相关 count(*)包含NULL,count(id)不包含NULL

2018-12-06 13:10:48

阅读数 316

评论数 0

@Configuration、@Bean以及Bean注册的多种方式

Bean的定义: java方式: @Configuration和@Bean的配合使用 xml方式: <beans><bean><bean><be...

2018-12-06 10:06:08

阅读数 108

评论数 0

自定义注解在springboot自动装配中的应用

springboot自动装配核心原理: 通过@Condition注解,判断是否要将当前bean注册到spring容器。 @Condition用法: 一、@Condition放在@Bean 放在@Bean下面,动态判断是否需要注册bean,@Condition的判断逻辑写在其后括号中,示例代...

2018-12-06 09:50:13

阅读数 239

评论数 0

自定义注解在AOP中的应用

一、使用execution定义pointcut方式 1、定义切面 @Aspect @Component public class LogIntercept { // com.example.demo包下任意公共的(public)方法————解析切入点:public表示操作方法的权限...

2018-12-03 19:51:03

阅读数 64

评论数 0

spring config热更新

以post的请求方式访问http://host:port/actuator/fresh页面 同时,可以配合git webhook,远程gitlab或github一更新,则自动在VPS上执行: git pull curl -X POST http://host:port/refresh ...

2018-11-20 16:15:49

阅读数 165

评论数 0

git webhook示例

示例: https://blog.csdn.net/zmzwll1314/article/details/77678293 流程图:

2018-11-19 20:48:50

阅读数 211

评论数 0

zookeeper与eureka的选择,CAP的选择

https://www.cnblogs.com/jieqing/p/8394001.html

2018-11-19 13:57:34

阅读数 160

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭