- 博客(47)
- 收藏
- 关注
原创 Quartz 任务调度框架源码阅读解析
使用、上手难度: 简单效果已经实现了、那么这个是怎么实现的呢、很费解、所以花了一早上时间扒了扒源码、解惑首先介绍几个关键的类: StdSchedulerFactory 调度工厂、Scheduler 调度工具(类)、QuartzSchedulerThread 任务执行线程、SchedulerRepository 单例的调度仓库 、 JobDetail 任务job封装接口、SimpleTrigger 触发器
2024-02-29 16:25:34 1121
原创 vue + SpringBoot + flowable 实现工作流审批功能 (流程图部署)
import 'element-ui/lib/theme-chalk/index.css' // ui css 样式导入。
2024-05-17 21:39:38 3979 5
原创 三分钟快速上手SpringSecurity框架
导入框架之后、当前应用已经具备验证功能 用户名默认为user、密码为启动窗口打印信息 默认登陆页(存在问题、每次需要记录登录密码) 配置文件配置固定用户名、密码 自定义功能实现(用户信息从数据库获取) 方式一: 方式二:配置其他信息(成功跳转、失败跳转....)详细配置思维导图
2024-05-15 17:43:17 941
原创 Java项目实现报文数据校验注解方式(必输项、值大小)
***/@Data@ApiModel("文件信息")@Valid@ApiModelProperty("文件id")@NotBlank(message = "文件id不能为空")@ApiModelProperty("文件名称")@NotBlank(message = "文件名称不能为空")@ApiModelProperty("文件路径")@ApiModelProperty("文件状态 Y 有效 N 失效")@ApiModelProperty("创建日期")
2024-05-14 17:47:40 694 1
原创 Mvcc 如何解决脏读、不可重复读问题
2.4 undoLog 版本链事务id 在 min_trx_id 与 max_trx_id 之间、并且不在活跃事务 m_ids 中表示当前事务已经被提交、可以被访问。2.2 如果 undoLog 版本链事务id < min_trx_id 最小事务id、表示在创建readView 之前当前事务已经提交、可以被访问。2.3 undoLog 版本链事务id > max_trx_id 最大事务id、表示当前事务是在 readView 生成后创建的不可以被访问。当前活跃事务id (未提交事务id)
2024-05-05 12:28:27 615
原创 开发随笔 数据库 blob 类型映射string
convert(blogs_content using utf8) 转化字体类型为string、根据utf8格式
2024-04-07 12:08:38 254
原创 Spring 事务传播行为
同一个bean中的方法调用必须重新声明一个bean调用、否则后续方法调用的事务默认使用第一个第二个不生效。存在事务、就加入事务、不存在就新建事务(默认)与其他事务没有联系、成功就插入。
2024-03-27 12:09:52 509 2
原创 Avl 平衡二叉树 概念与代码实现
二叉树存在值顺序插入导致树高度过大的问题、平衡二叉树通过旋转的方式、使二叉树处于平衡状态、子树高度差不能大于1。
2024-03-22 14:34:13 234
原创 Jvm 虚拟机命令
Jps (查看正在运行的Java 进程)jps -q 只输出进程id、省略主类名称-m 输出Jvm 进程启动时传递给主类main 函数参数-l 输出主类全名称-v 输出 Jvm 启动时的Jvm 参数Jstat 查看 Jvm 统计信息-class 监视类装载、卸载数量、总空间以及类装载所耗费的时间-gc 监视 Java 堆情况-gccapacity 监视内容与-gc基本相同-gcutil 监视内容与 -gc 基本相同、输出主要关注 已使用空占
2024-03-07 15:42:21 458
原创 记录开发过程中遇到的oracle 分页问题
问题: oracle 分页查询,因为是相对来说比较复杂的sql,一直以为是union all 的问题. 结果是相同时间相同,order by 时间之后 、分页查询的每次结果都不能保证与自己直接查询的不分页数据保持一致、导致有些数据看不到解决方案: order by 条件最后添加一个表中不会重复的字段比如id
2024-02-28 15:32:16 625
原创 validator 对象校验,自定义校验实现
一、导入validator工具需要的jar包 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>4.1.0.Final</version> </dependency
2024-02-01 17:08:54 562
原创 spring中event事件处理(直接上代码)
spring中当event事件被修改,就可以被监听类动态感知处理.将部分业务抽离出来代码实现: 首先定义一个event 对象 继承 ApplicationEvent 定义一个 eventListen 事件监听对象 实现ApplicationListener 范性为 事件对象触发事件 定义一个接口来出来,实际业务代码出发也可以. pushEvent 是关键实际接口实现效果
2024-01-30 15:31:12 492
原创 springBoot - mybatis 多数据源实现方案
Bean@Bean// 指定多数据源 mapper 文件扫描路径,类似yml文件中 mapper-locations: classpath:/mapper/*.xml@Bean。
2024-01-30 09:58:29 532
原创 mybatis 实现查询默认添加分页
分页查询在日常开发中无法避免,但每次sql编写时,mybatis 中使用limit,oracle中使用rownum分页,业务场景少的情况下,可以接受.但是随着业务增加每次相同的功能做重复开发又不是那么方便,那么我们有什么方案去解决开发中出现的分页问题呢?/*** @mark MybatisIntercepter mybatis 拦截器*/@Slf4j// 默认分页@Overridelogger.info("分页拦截器");// 1. 方法获取参数。
2024-01-29 16:29:32 695
原创 超详细阅读ArrayList源码,我读完等于你读完
外部校验是否需要发生数组扩容 (内部数组可写下标 size + 1 > 数组长度) 发生扩容 grow。扩容逻辑: 当前数组大小 + (当前数组大小 / 2), 扩容之后比扩容之前大了1/2。rangeCheck(index) 取值范围校验。grow(minCapacity) 扩容。
2024-01-24 16:38:31 385 1
原创 十大基本排序算法(基数排序)
取得所有数的数位并统一为相同的长度,数位较短的数字前面补零。从低位开始排序,分别放入0~9个队列中,然后采用先进先出的原则进行收集;在按照高位排序,然后在收集;依次类推,直到最高位,最终得到排好序的数列。
2024-01-23 10:14:52 412 1
原创 十大基本排序算法(计数排序)
原始队列中的每个元素,记录在一个大队列中. 大队列中的元素没出现一次+1,保证元素的有序,不需要比较.空间复杂度较高。
2024-01-22 20:56:45 418
原创 十大基本排序算法(桶排序)
桶排序法是一种基于计数的排序算法。它的基本思想是将要排序的数据分到几个有序的桶里,每个桶里的数据再单独进行排序。桶内排完序之后,再把每个桶里的数据按照顺序依次取出,组成的序列就是排好序的序列。
2024-01-22 17:55:07 324
原创 十大基本排序算法(快速排序)
快速排序采用的是分治思想,即在一个无序的序列中选取一个任意的基准元素pivot,利用pivot将待排序的序列分成两部分,前面部分元素均小于或等于基准元素,后面部分均大于或等于基准元素,然后采用递归的方法分别对前后两部分重复上述操作,直到将无序序列排列成有序序列。算法时间复杂度 : O(n * logn)算法基本流程图解: 后续补。
2024-01-22 16:57:52 448
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人