
java
文章平均质量分 71
MiMing仔
这个作者很懒,什么都没留下…
展开
-
Groovy单元测试
Groovy单元测试原创 2022-09-30 15:21:25 · 2119 阅读 · 0 评论 -
Mockito和Groovy单元测试说明
Mockito单元测试说明原创 2022-09-30 10:02:08 · 1316 阅读 · 0 评论 -
groovy和mockito单测自动生成
groovy和mockito单测自动生成原创 2022-09-28 15:01:09 · 1245 阅读 · 0 评论 -
OSSurl想要直接下载记得加上
加上attachment原创 2022-09-20 17:27:51 · 327 阅读 · 0 评论 -
jar版本冲突问题解决
jar版本冲突问题解决原创 2022-06-02 16:54:07 · 1437 阅读 · 0 评论 -
存储过程测试入门案例
CREATE PROCEDURE `test`.`new_procedure` ()BEGIN-- 需要定义接收游标数据的变量 DECLARE a CHAR(16); -- 游标 DECLARE cur CURSOR FOR SELECT i FROM test.t; -- 遍历数据结束标志 DECLARE done INT DEFAULT FALSE; -- 将结束标志绑定到游标 DECLARE CONTINUE HANDLER FOR NOT FOUND SET don原创 2022-05-26 09:29:26 · 1028 阅读 · 0 评论 -
Activity 工作流中的表
Activiti 的表表 说明act_ge_bytearray 通用数据act_ge_property 流程引擎数据act_hi_actinst 历史节点表act_hi_attachment 历史附件表act_hi_comment 历史意见表act_hi_detail 历史详情act_hi_identitylink 历史流程人员act_hi_procinst 历史流程实例act_hi_taskinst 历史任务act_hi_varinst 历原创 2022-05-16 19:47:20 · 3076 阅读 · 0 评论 -
Linux查询日志宝典
grep查询关键字上下文n行e.g grep -n ‘nullP1CLPKD07’ financial-gateway-20220510-0.logcat + grep查询关键字位置cat -n financial-gateway-20220510-0.log |grep ‘nullP1CLPKD07’-n显示行数less查询less 文件-N 显示每行的行号q 和 q!退出/xxxxx 向后搜索?xxxxx 向前搜索g 跳到文件的第 1 行G 跳到文件的最后 1 行查询某个文件几原创 2022-05-16 19:41:37 · 9268 阅读 · 0 评论 -
JAVA中Optional和stream流入门
JAVA中Optional和stream流入门原创 2022-05-04 21:52:55 · 3490 阅读 · 3 评论 -
Mysql深入浅出学习
文章目录MySQL逻辑架构图redo log为什么要redo log?binLog为什么会有两份日志?两种日志的区别简单update语句执行流程两阶段提交事务隔离什么是事务?隔离性与隔离级别事务隔离的实现?索引InnoDB的索引模型覆盖索引最左前缀原则索引下推锁锁的类型有哪些?全局锁表级锁行锁死锁和死锁检测普通索引和唯一索引,怎么选?MySQL为什么有时候会选错索引?怎么给字符串字段加索引?SQL语句突然“变慢”?为什么表数据删掉一半,表文件大小不变?为什么count(*)这么慢?不同的count用法“or原创 2022-04-26 18:06:14 · 7808 阅读 · 3 评论 -
【Mysql】derived table派生表
文章目录1 什么是derived table2. 什么是derived_merge3. derived_merge开启和关闭的区别4. 无法利用derived_merge的情况a. 存在DISTINCT时:b. 存在group by 时:c. 存在UNION/UNION ALL时:d. 存在having时:e. 存在limit时:Learn from jdh-yfy1 什么是derived table派生表为直接或者间接的通过一个查询表达式从一个或者多个表中得到的表。某种意义上来讲,MySQL中的视图原创 2022-04-25 15:06:56 · 1224 阅读 · 0 评论 -
Rabbitmq客户端接收消息为字符数组解决
content_type text/plain原创 2022-04-21 19:33:33 · 2300 阅读 · 0 评论 -
mybatis在xml中传入整型参数为0时查询条件失效
文章目录Mybatis查询语句sql拼装源码解析带着问题学习源码(从加载mapper到sql拼装)问题现象原因源码解析(Mybatis-plus)1、加载SqlSessionFactoryxmlConfigBuilder.parse();xmlMapperBuilder.parse();2、mapper接口生成代理对象3、调用查询方法DefaultSqlSession代理对象获取sqlSession装饰者模式创建executor和责任链模式interceptorChain加载插件继续执行查询关键查询解析sq原创 2022-04-21 12:48:31 · 1684 阅读 · 2 评论 -
Mybatis查询语句sql拼装与Ognl源码解析
文章目录Mybatis查询语句sql拼装源码解析带着问题学习源码(从加载mapper到sql拼装)问题现象原因源码解析(Mybatis-plus)1、加载SqlSessionFactoryxmlConfigBuilder.parse();xmlMapperBuilder.parse();2、mapper接口生成代理对象3、调用查询方法DefaultSqlSession代理对象获取sqlSession装饰者模式创建executor和责任链模式interceptorChain加载插件继续执行查询关键查询解析sq原创 2022-04-21 12:47:12 · 1775 阅读 · 0 评论 -
springboot启动加载SpringApplication.run(TradeApplication.class, args)
springboot启动加载SpringApplication.run(TradeApplication.class, args)原创 2022-02-14 12:38:19 · 579 阅读 · 0 评论 -
idea使用sonarlint插件
idea使用sonarlint插件原创 2022-01-17 12:32:09 · 6489 阅读 · 0 评论 -
尚硅谷阳哥SpringCloud Stream消息驱动
Stream为什么被引入常见MQ(消息中间件)ActiveMQRabbitMQRocketMQKafka有没有一种新的技术诞生,让我们不再关注具体MQ的细节,我们只需要用一种适配绑定的方式,自动的给我们在各种MQ内切换。Cloud Stream是什么?屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型。Stream是什么及Binder介绍官方网站 https://spring.io/projects/spring-cloud-stream#overview官方网站 http原创 2022-01-03 16:43:09 · 190 阅读 · 0 评论 -
异步多线程 CompleteableFuture
https://www.liaoxuefeng.com/wiki/1252599548343744/1306581182447650转载 2021-11-18 09:39:49 · 208 阅读 · 0 评论 -
尚硅谷阳哥SpringCloud Bus消息总线
SpringCloud Bus消息总线概述想要实现分布式自动刷新配置功能,就要使用SpringCloud Bus配合SpringCloud Config使用可以实现配置的动态刷新。是什么Bus支持两种消息代理:RabbitMQ和Kafka。能干什么SpringCloud Bus能管理和传播分布式系统间的消息,就像一个分布式执行器,可用于广播状态更改、事件推送等,也可以当作微服务间的通信通道。为什么被称为总线什么是总线在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个共用的消息主题原创 2021-11-14 21:36:18 · 146 阅读 · 0 评论 -
尚硅谷阳哥SpringCloud-config
SpringCloud Config配置中心概述是什么SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。怎么玩SpringCloud Config分为服务端和客户端两部分。服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置服务器并为客户端提供获取配置信息,加密/解密信息等访问接口。客户端则是通过指定的配置中心来管理应用资源,以及与业务相关的配置内容,并在启动的时候从配置中心获原创 2021-11-02 23:09:42 · 238 阅读 · 0 评论 -
尚硅谷阳哥SpringCloud-Gateway
Gateway新一代网关概述简介https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html/是什么Cloud全家桶中有个很重要的组件就是网关,在1.X版本中都是采用的Zuul网关;但在2.X版本中,Zuul的升级一直跳票,SpringCloud最后自己研发了一个网关替代Zuul,那就是SpringCloud Gateway。Gateway是在Spring生态系统之上构建的原创 2021-10-25 23:17:48 · 313 阅读 · 0 评论 -
尚硅谷阳哥SpringCloud服务注册和发现Hystrix入门
Hystrix熔断器概述分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可能避免的失败。所以,通常当你发现一个模块下的某个实例失败后,这时候这个模块依然还会接收流量,然后这个有问题的模块还调用了其他的模块,这样就会发生级联故障,或叫雪崩。Hystrix是什么Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,转载 2021-09-26 23:01:45 · 274 阅读 · 0 评论 -
尚硅谷阳哥SpringCloud服务注册和发现OpenFeign入门
OpenFeign服务接口调用概述是什么官方文档Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。Feign能干什么前面在使用Ribbon+RestT原创 2021-09-05 23:22:29 · 270 阅读 · 0 评论 -
Lombok 与 LambdaQueryWrapper
@Accessorschain 一个布尔值。如果为真,产生的setter返回的this而不是void。默认是假。如果fluent=true,那么chain默认为真。#加了Accessors(chain = true) public Devolution setCenterId(Long centerId) { this.centerId = centerId; return this;}#没加Accessors(chain = true) public原创 2021-08-23 09:10:01 · 513 阅读 · 0 评论 -
尚硅谷阳哥SpringCloud服务注册和发现Ribbon入门
Ribbon负载均衡服务调用是什么Spring Cloud Ribbon是基于Netfix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netfix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机选择等)去连接这些机器。我们很容易使用Ribbon实现自定义的负原创 2021-08-22 23:37:59 · 189 阅读 · 0 评论 -
Spring异步通信(三)Kafka
Spring异步通信(三)KafkaKafka设计为集群运行,实现很强的可扩展性。通过将主题在集群的所有实例上进行分区(partition),它能够具有更强的弹性。RabbitMQ 主要处理Exchange中的队列Kafka仅使用主题实现消息的发布/订阅kafka主题会复制到集群的所有代理商。集群中的每个节点都会担任一个或多个主题的首领(leader),负责该主题的数据并将其复制到集群中的其他节点上。更进一步讲,每个主题可以划分为多个分区。在这种情况下,集群中的每个节点是某个主题一个或多个分区的原创 2021-06-13 19:46:12 · 353 阅读 · 2 评论 -
Spring异步通信(二)RabbitMQ 和 AMQP
Spring异步通信(二)RabbitMQ 和 AMQP前面讲到JMS消息使用目的地名称来寻址,接受者要从这里检索信息而AMQP消息使用Exchange 和 routing key 来寻址。消息就与接受者要监听的队列解耦了。发送到RabbitMQ Exchange的消息会基于routing key 和 binding被路由到一个或多个队列上当消息抵达RabbitMQ代理的时候,它会进入为其设置Exchange上。Exchange负责将它路由到一个或多个队列上。这个过程会根据Exchange的类型原创 2021-06-13 19:03:11 · 282 阅读 · 0 评论 -
Spring异步通信(一)JMS
Spring异步通信(一)JMS异步通信:一个应用程序向另一个应用程序间接发送信息的一种方式。一、 搭建JMS环境 如果选择使用Apache ActiveMQ,则增加依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependenc原创 2021-06-13 16:15:24 · 792 阅读 · 0 评论