零、业务场景 一、使用方法 LocalTransactionState.COMMIT_MESSAGE:事务执行成功,Broker会处理消息供下游消费 LocalTransac...
零、业务场景 一、使用方法 LocalTransactionState.COMMIT_MESSAGE:事务执行成功,Broker会处理消息供下游消费 LocalTransac...
docker创建带有用户密码认证和web可视化界面的私有仓库Docker搭建带有访问认证的私有仓库 踩了两天的坑,试了很多个方案,这个是最简单易用的,记录一下,供大家参考。这...
最近磕Spring源码有一段时间,直接上手阅读的难度还是非常大,体系庞大且分支线繁杂,我在阅读的时候,进入各种实现类很容易绕的不知所踪了,因此打算把阅读的Spring源码做一...
一、走进Elasticsearch 1.1 全文检索 1.1.1 为什么要使用全文检索 用户访问我们的首页,一般都会直接搜索来寻找自己想要购买的商品。而商品的数量非常多,而且...
uTools是一个极简、插件化、跨平台的现代桌面软件。 通过自由选配丰富的插件,打造你得心应手的工具集合。 当你熟悉它后,能够为你节约大量时间。 「uTools」的使用方式和...
Easycode是IDEA的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。 1、安装(E...
2019年8月GitHub上最热门Java项目 1. miaosha(Star:10253) Github地址:https://github.com/qiurunze123/...
AOP面向切面编程 aop:面向切面编程,采取的是横向抽取机制,取代了传统的纵向继承体系重复性的代码,简单的来说就是拓展功能的时候可以不通过修改源码实现。 举个例子,在最原始...
SpringMVC拦截器 拦截器的定义 自定义的拦截器需要实现一个接口HandlerInterceptor,并实现接口的三个方法: 拦截器的配置 多个拦截器的执行顺序 假设有...
抽象类和接口的区别 1.抽象类 在了解抽象类之前先了解抽象方法,抽象方法是一种特殊的方法,它只有声明,没有具体的实现,声明格式为: 抽象方法必须用abstract关键...