- 博客(7)
- 收藏
- 关注
原创 Flowable 工作流框架搭建与集成
基于Flowable的工作流框架。支持BPMN流程图,提供低侵入性、低开发量、快速集成、高复用的工作流组件。实现了一键启动、提交、查询工作流等功能。
2023-11-13 17:15:24
2850
2
原创 MybatisPlus批量保存原理及失效原因排查
问题描述 一般情况下,在MybatisPlus中使用saveBatch方法进行批量保存只需要:在数据库连接串中添加&rewriteBatchedStatements=true,并将MySQL驱动保证在5.0.18以上即可。但是在这里实际使用中批量保存并没有生效,列表数据被分组成几批数据保存,而不是一批数据保存,通过调试、查看数据库日志等方式可以验证。所以现在是配置正确,驱动正确,批量保存的数据正确,但是批量保存没有生效。批量保存原理 框架是不会出问题的,这里来看下MybatisPlus
2021-11-26 15:41:02
9274
原创 BladeX框架源码分析--00、包结构
包结构概述 可以将所有的包分为三层: 1、官方框架层:基于官方框架的使用配置及功能扩展 2、框架特性层:自身框架特性的实现 3、业务层:业务实现官方框架层● starter-redis 1、提供微服务二级缓存(RedisAutoCacheManager) 2、提供分布式锁 3、提供分布式限流 4、序列化配置● starter-mongo 1、Converter配置:数据库对象——>Json,Json——>文档等● starter-
2021-11-05 17:14:42
6728
1
原创 Macbook尝试破解WIFI密码
一般来说,破解WIFI有两种方式:通过抓取握手包,再跑字典破解WIFI密码,如果字典中包含密码,则能破解成功,这种方式对字典的要求非常高,通常只能破解比较常规的密码,如果能够拿到一些社工信息,自己制作社工密码,则能够提高破解的成功率。第二种方式是通过破解路由器的PIN码,进而破解WIFI密码,通常需要路由器开启了WPS才能破解,这也属于穷举爆破的一种方式,PIN码是8位,穷举的范围为2^8,如果知道PIN码排序,能缩小穷举范围,所以相对于抓包跑字典的方式更加可靠。抓包跑字典 首先通过brew命
2021-05-04 15:35:31
14421
13
原创 SpringRestTemplate解析
RESTful 简单来说,RESTful是基于Http协议,面向资源和语义的设计风格。它可以看做是Http协议的一种严格实现,基于Http资源(URI)和语义(Get/Post/Put/Delete等) 作为对比,PRC则是面向过程(资源+语义),而对协议没有固定要求的设计风格。它的目的是将远程方法当做本地方法一样调用,相比于RESTful的面向资源和语义,它将两者结合起来,作为我们平时开发过程中的方法。 比如一个订单查询系统,用RESTful风格的写法是这样的// 这里查询用的是Htt
2021-04-25 08:41:28
388
原创 SpringJdbcTemplate解析
JdbcTemplate JdbcTemplate是Spring Framework中提供的一组数据库操作组件,包含许多针对数据库的操作方法,用于简化代码中对数据库的操作。本文针对JdbcTemplate源代码,结合其中的设计结构、功能模块,以及涉及到的类加载器、SPI等知识做相关解析。 先来看下JdbcTemplate的基本使用方法,以查询为例// 加载驱动并创建数据源DriverManagerDataSource driverManagerDataSource = new DriverM
2021-04-20 12:08:41
278
原创 AbstractRoutingDataSource实现动态多数据源
动态数据源 动态数据源就是程序在运行过程中,可以在多个数据源之间切换,从而对不同的数据源进行操作。Spring Framework的Jdbc包中,提供了AbstractRoutingDataSource用于实现动态数据源。实现 可以先自己设计一种动态数据源的实现:在一个数据源池中维护各个不同的数据源,当执行数据库操作时,从数据池中获取对应的数据源链接来进行数据库操作。这样看来我们只需要一个数据源池,而AbstractRoutingDataSource也正是基于这样的原理。AbstractRo
2021-04-18 09:58:28
649
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人