- 博客(6)
- 资源 (6)
- 收藏
- 关注
原创 guava 本地缓存Cache使用——具有效期的map
引入guava包 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>29.0-jre</version> </dependency>封装工具栏import co...
2021-02-26 16:51:33 1860
原创 MySQL EXPLAIN Extra Information 常见的执行计划额外信息说明
EXPLAIN输出的Extra列包含有关MySQL如何解析查询的其他信息。Using filesort当Query中包含ORDER BY操作,并且无法利用索引完成排序操作的时候,MySQL Query Optimizer就会选择相应的排序算法来实现。数据较少时从内存排序,否则从磁盘排序。Using index仅使用索引树中的信息从表中检索列信息(覆盖索引),而不必进行其他查找以读取实际行(不需要回表)。 当查询仅使用属于单个索引的列时,可以使用此策略。对于具有用户定义的聚簇索引的Inn.
2021-02-19 13:46:58 452
原创 Mybatis的xml查询sql拼接
字符串模糊查询 <if test="userName != null and userName!= ''"> AND `user_name` LIKE CONCAT(CONCAT('%', #{userName}), '%') </if>日期时间范围查询 <if test="dto.metaCreatedStart != null"> AND `meta_cre..
2021-02-18 14:18:35 1034
转载 使用 Reactor 进行反应式编程
反应式编程(Reactive Programming)这种新的编程范式越来越受到开发人员的欢迎。在 Java 社区中比较流行的是 RxJava 和 RxJava 2。本文要介绍的是另外一个新的反应式编程库 Reactor。反应式编程介绍反应式编程来源于数据流和变化的传播,意味着由底层的执行模型负责通过数据流来自动传播变化。比如求值一个简单的表达式 c=a+b,当 a 或者 b 的值发生变化时,传统的编程范式需要对 a+b 进行重新计算来得到 c 的值。如果使用反应式编程,当 a 或者 b 的值发生变化时
2021-02-05 15:59:37 538
原创 Spring Cloud Gateway 动态路由
1.定义路由模型import lombok.Data;import java.util.LinkedHashMap;import java.util.List;/** * 路由模型 * * @author 向振华 * @date 2021/02/04 10:26 */@Datapublic class RouteDefinitionDTO { /** * 路由的Id */ private String id; /** *
2021-02-04 10:53:48 351 12
原创 Spring Cloud Gateway 响应值获取,网关日志打印
1.请求过滤器,将请求体存入Attributes,解决请求体只能读一次的问题import com.bzcst.bop.gateway.common.Constant;import org.springframework.cloud.gateway.filter.GatewayFilterChain;import org.springframework.cloud.gateway.filter.GlobalFilter;import org.springframework.core.Ordered
2021-02-01 15:16:09 1353 2
SublimeText4下载
2021-04-07
Git下载 64位 官方正式版 windows Git-2.31.1-64-bit.exe
2021-04-07
JDK11下载 64位 官方正式版 jdk-11.0.10_windows-x64_bin.exe
2021-04-07
JDK1.8下载 64位 官方正式版 jdk-8u191-windows-x64.exe
2021-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人