Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编程式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声……继续阅读 »
破玉
6年前 (2019-06-14) 1749浏览 0评论
0个赞
今天调试程序,发现很奇怪的问题,明明调用了分页,也有数据,但是total 和page都返回了0。由于代码是由生成器生成的,又看了下原理,才搞清楚问题在哪。
mybatis-plus 分页配置
直接在springboot 注入该插件就可以
@Configuration
@MapperScan("com.magicdu.c……继续阅读 »
破玉
6年前 (2019-06-13) 14583浏览 1评论
24个赞
消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题
实现高性能,高可用,可伸缩和最终一致性架构
使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ
我司目前消息队列主要用……继续阅读 »
破玉
6年前 (2019-06-06) 1410浏览 0评论
0个赞
没有网关,我们的微服务消费端,全都要对外网进行暴露。每个微服务消费端,都要进行自己的安全过滤,身份验证,这无疑增加了开发工作量。另外一个原因,如果有安全规则问题,需要更新维护,那么,所有的服务消费端都要更新一遍。
所以,我们需要对请求进行统一的收口,统一的过滤,这是网关最重要的作用。其次,配合服务注册与发现,网……继续阅读 »
破玉
6年前 (2019-06-04) 1368浏览 0评论
0个赞
在一个分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,为了解决这个问题,业界提出了断路器模型。如何能够保证在一个依赖出问题的情况下,不会导致整体服务失败,这个就是Hystrix需要做的事情。Hystrix提供了熔断、隔离、Fallback、cache、监控等功能,能够在一个、或多个依赖同时出现问题时保证系统依然可用。较底……继续阅读 »
破玉
6年前 (2019-06-03) 1862浏览 0评论
0个赞
今天在实现feign远程调用文件上传服务的时候踩了一些坑,特此记录下
第一个坑 多参数传递问题
Method has too many Body parameters: public abstract 。。。。
当使用Feign时,如果发送的是get请求,那么需要在请求参数前加上@RequestParam注解修饰,Controller里面可以不加该注解修……继续阅读 »
破玉
6年前 (2019-06-03) 5357浏览 0评论
11个赞
保证线程执行顺序:
原题目:
public static void main(String[] args) {
System.out.println("start");
new Thread(()-> System.out.println(1)).start();
S……继续阅读 »
破玉
6年前 (2019-05-23) 1176浏览 0评论
0个赞
今天在看HashMap 的时候,看着它继承了AbstractMap并且还实现了Map接口,按道理说只继承AbstractMap就够用了,为什么还要实现Map接口呢。
看了下主要有两种说法:
1.代理(动态代理的反射机制)
第一种是代理,我首先想到的也是这种,因为如果不实现Map接口,我们通过反射机制就无法获取HashMap 是否是Ma……继续阅读 »
破玉
6年前 (2019-05-15) 1363浏览 0评论
0个赞
什么是webpack
webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。
&nbs……继续阅读 »
破玉
6年前 (2019-04-14) 1334浏览 0评论
0个赞
React创建组件的两种方式
组件从概念上看就像是函数,它可以接收任意的输入值(称之为“props”),并返回一个需要在页面上展示的React元素。
定义一个组件最简单的方式是使用JavaScript函数:
function Welcome(props) {
return <h1>Hell……继续阅读 »
破玉
6年前 (2019-04-05) 1349浏览 0评论
0个赞