摘要: 题记 这篇文章将从全局接管和局部角度出发, 来解析WebMvc的配置自定义实现 局部实现 1. 继承WebMvcConfigurerAdapter 但是该方法在spring-webmvc5.0以后被废弃, 因为Java8接口可以有default方法 2. 实现WebMvcConfigurer(推荐) 阅读全文
posted @ 2020-11-30 00:47 feixiong1688 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 一.整合swagger2 1. 加依赖 <!-- 引入swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</ver 阅读全文
posted @ 2020-11-09 09:02 feixiong1688 阅读(1108) 评论(0) 推荐(0) 编辑
摘要: liteFlow简介 liteFlow是一个轻量级微流程框架.liteFlow能够帮助你的项目实现业务组件化 liteFlow能最大程度上解耦,支持即时调整策略的一个中间件 流程架构图 项目源码解析 以官网liteflow-example为例 1.自动装配 解析liteflow的starter中配置 阅读全文
posted @ 2020-11-05 22:35 feixiong1688 阅读(3926) 评论(0) 推荐(0) 编辑
摘要: 悲观锁和乐观锁 悲观锁: 总是锁住后在进行操作, 例如:lock和synchronized 乐观锁: 总是先认为数据不会发生改变, 例如:cas和git的push 可重入锁和非可重入锁 不可重入锁:只判断这个锁有没有被锁上,只要被锁上申请锁的线程都会被要求等待。实现简单 可重入锁:不仅判断锁有没有被 阅读全文
posted @ 2020-10-18 11:24 feixiong1688 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 开启数据库事件 show variables like '%schedule%' set GLOBAL event_scheduler = 1 新建一个存储过程 create procedure user_process() begin INSERT INTO `table`(`id`, xx, ` 阅读全文
posted @ 2020-10-03 21:24 feixiong1688 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 为什么需要Lock synchronized为什么不够用 效率低, 释放锁的情况少(代码执行完毕或运行报错, JVM自动释放),获取锁不能设置超时, 不能中断一个试图获取锁的线程. 加锁和释放的时机比较单一, 每个锁的条件对象单一(某个对象),Lock则有读写锁 无法知道能否获取锁(tryLock, 阅读全文
posted @ 2020-10-02 14:02 feixiong1688 阅读(198) 评论(0) 推荐(0) 编辑
摘要: - 使用interrupt来请求的好处 可以保证数据的安全,将决定权留给被中断的线程 - 想要停止线程需要请求方, 被停止方, 子方法被调用方相互配合 请求方:需要发出interrput请求 被停止方:需要对interrupt作出响应,在可能抛出InterruptedException的地方作出处理 阅读全文
posted @ 2020-06-02 23:41 feixiong1688 阅读(338) 评论(0) 推荐(0) 编辑
摘要: mysql的innodb引擎通过搜索树方式实现索引,索引类型分为主键索引和二级索引(非主键索引),主键索引树中,叶子结点保存着主键即对应行的全部数据;而二级索引树中,叶子结点保存着索引值和主键值,当使用二级索引进行查询时,需要进行回表操作。 1.覆盖索引 CREATE TABLE `user_tab 阅读全文
posted @ 2020-05-26 00:13 feixiong1688 阅读(393) 评论(0) 推荐(0) 编辑
摘要: @Service public class TestTransaction { @Autowired private StuService stuService; /** propagation的传播方式详解 * REQUIRED 默认的传播方式,如果当前事务不存在则创建一个事务,如果当前事务存在则 阅读全文
posted @ 2020-03-17 20:06 feixiong1688 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 主进程调用Process.waitfor后已挂起。当前子进程和主进程之间的缓冲区塞满后,子进程不能继续写数据,然后也会挂起。 需要获取Process.getInputStream和Process.getErrorStream并处理。 阅读全文
posted @ 2019-09-20 17:43 feixiong1688 阅读(1854) 评论(0) 推荐(0) 编辑