自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 Quartz 任务调度框架源码阅读解析

使用、上手难度: 简单效果已经实现了、那么这个是怎么实现的呢、很费解、所以花了一早上时间扒了扒源码、解惑首先介绍几个关键的类: StdSchedulerFactory 调度工厂、Scheduler 调度工具(类)、QuartzSchedulerThread 任务执行线程、SchedulerRepository 单例的调度仓库 、 JobDetail 任务job封装接口、SimpleTrigger 触发器

2024-02-29 16:25:34 928

原创 Java项目实现报文数据校验注解方式(必输项、值大小)

***/@Data@ApiModel("文件信息")@Valid@ApiModelProperty("文件id")@NotBlank(message = "文件id不能为空")@ApiModelProperty("文件名称")@NotBlank(message = "文件名称不能为空")@ApiModelProperty("文件路径")@ApiModelProperty("文件状态 Y 有效 N 失效")@ApiModelProperty("创建日期")

2024-05-14 17:47:40 440

原创 Java 面试题整理

面向对象语言的一种特性、一个方法被不同类做出响应。

2024-05-06 12:24:51 448

原创 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 447

原创 vue2 + antvx6 实现流程图功能

【代码】vue2 + antvx6 实现流程图功能。

2024-05-03 14:00:00 462

原创 vue 实现 下拉触底事件

,

2024-04-26 23:18:21 259 2

原创 vue 配合 video.js 实现视频播放

【代码】vue 配合 video.js 实现视频播放。

2024-04-26 18:22:02 279 5

原创 开发随笔 数据库 blob 类型映射string

convert(blogs_content using utf8) 转化字体类型为string、根据utf8格式

2024-04-07 12:08:38 226

原创 spring-boot. 结合redis 实现消息队列

【代码】spring-boot. 结合redis 实现消息队列。

2024-03-31 13:09:14 1424

原创 Spring Security 跨域问题解决

【代码】Spring Security 跨域问题解决。

2024-03-29 14:29:38 89

原创 Spring 事务传播行为

同一个bean中的方法调用必须重新声明一个bean调用、否则后续方法调用的事务默认使用第一个第二个不生效。存在事务、就加入事务、不存在就新建事务(默认)与其他事务没有联系、成功就插入。

2024-03-27 12:09:52 487 2

原创 Jdk 8 Lombda 实现 分组求和操作

【代码】Jdk 8 Lombda 实现 分组求和操作。

2024-03-26 21:45:12 126

原创 Avl 平衡二叉树 概念与代码实现

二叉树存在值顺序插入导致树高度过大的问题、平衡二叉树通过旋转的方式、使二叉树处于平衡状态、子树高度差不能大于1。

2024-03-22 14:34:13 219

原创 spring 项目 手动提交事务

【代码】spring 项目 手动提交事务。

2024-03-08 14:53:30 454

原创 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 421

原创 高并发编程、线程、锁(内置锁、显示锁)、CAS

Java 高并发核心编程(尼恩编著)Java 高并发核心编程(尼恩编著)

2024-03-05 15:46:49 724

原创 记录开发过程中遇到的oracle 分页问题

问题: oracle 分页查询,因为是相对来说比较复杂的sql,一直以为是union all 的问题. 结果是相同时间相同,order by 时间之后 、分页查询的每次结果都不能保证与自己直接查询的不分页数据保持一致、导致有些数据看不到解决方案: order by 条件最后添加一个表中不会重复的字段比如id

2024-02-28 15:32:16 590

原创 收获不止是oracle 阅读提纲(思维导图)

全局索引局部索引。

2024-02-23 16:34:16 718

原创 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 466

原创 最小生成树算法(Kraskal 克鲁斯卡尔算法)

【代码】最小生成树算法(Kraskal 克鲁斯卡尔算法)

2024-01-31 15:54:05 775

原创 最短路径 ( floyd) 算法

【代码】最短路径 ( floyd) 算法。

2024-01-31 14:05:12 407

原创 spring中event事件处理(直接上代码)

spring中当event事件被修改,就可以被监听类动态感知处理.将部分业务抽离出来代码实现: 首先定义一个event 对象 继承 ApplicationEvent 定义一个 eventListen 事件监听对象 实现ApplicationListener 范性为 事件对象触发事件 定义一个接口来出来,实际业务代码出发也可以. pushEvent 是关键实际接口实现效果

2024-01-30 15:31:12 448

原创 springBoot - mybatis 多数据源实现方案

Bean@Bean// 指定多数据源 mapper 文件扫描路径,类似yml文件中 mapper-locations: classpath:/mapper/*.xml@Bean。

2024-01-30 09:58:29 503

原创 mybatis 实现查询默认添加分页

分页查询在日常开发中无法避免,但每次sql编写时,mybatis 中使用limit,oracle中使用rownum分页,业务场景少的情况下,可以接受.但是随着业务增加每次相同的功能做重复开发又不是那么方便,那么我们有什么方案去解决开发中出现的分页问题呢?/*** @mark MybatisIntercepter mybatis 拦截器*/@Slf4j// 默认分页@Overridelogger.info("分页拦截器");// 1. 方法获取参数。

2024-01-29 16:29:32 567

原创 图算法 - 最小生成树(prim 普雷姆算法)

一 、算法实现二、算法思想: 贪婪算法的一种

2024-01-26 17:16:39 350

原创 图算法 - 最短路径算法 (dijkstra) 迪克斯特拉算法

自己理解的迪克斯特拉算法步骤。

2024-01-25 19:55:23 384 1

原创 超详细阅读ArrayList源码,我读完等于你读完

外部校验是否需要发生数组扩容 (内部数组可写下标 size + 1 > 数组长度) 发生扩容 grow。扩容逻辑: 当前数组大小 + (当前数组大小 / 2), 扩容之后比扩容之前大了1/2。rangeCheck(index) 取值范围校验。grow(minCapacity) 扩容。

2024-01-24 16:38:31 358 1

原创 一文彻底掌握单例模式

实际业务场景中,需要保证单服务中对象唯一而运用而生的设计模式.

2024-01-23 18:05:22 323 1

原创 十大基本排序算法 设计及代码实现

冒泡排序选择排序插入排序堆排序归并排序快速排序希尔排序桶排序计数排序基数排序

2024-01-23 10:22:19 903 1

原创 十大基本排序算法(基数排序)

取得所有数的数位并统一为相同的长度,数位较短的数字前面补零。从低位开始排序,分别放入0~9个队列中,然后采用先进先出的原则进行收集;在按照高位排序,然后在收集;依次类推,直到最高位,最终得到排好序的数列。

2024-01-23 10:14:52 390 1

原创 十大基本排序算法(计数排序)

原始队列中的每个元素,记录在一个大队列中. 大队列中的元素没出现一次+1,保证元素的有序,不需要比较.空间复杂度较高。

2024-01-22 20:56:45 391

原创 十大基本排序算法(桶排序)

桶排序法是一种基于计数的排序算法。它的基本思想是将要排序的数据分到几个有序的桶里,每个桶里的数据再单独进行排序。桶内排完序之后,再把每个桶里的数据按照顺序依次取出,组成的序列就是排好序的序列。

2024-01-22 17:55:07 304

原创 十大基本排序算法(希尔排序)

【代码】十大基本排序算法(希尔排序)

2024-01-22 17:11:56 338

原创 十大基本排序算法(快速排序)

快速排序采用的是分治思想,即在一个无序的序列中选取一个任意的基准元素pivot,利用pivot将待排序的序列分成两部分,前面部分元素均小于或等于基准元素,后面部分均大于或等于基准元素,然后采用递归的方法分别对前后两部分重复上述操作,直到将无序序列排列成有序序列。算法时间复杂度 : O(n * logn)算法基本流程图解: 后续补。

2024-01-22 16:57:52 418

原创 十大基本排序算法(归并排序)

【代码】十大基本排序算法(归并排序)

2024-01-22 16:15:31 372

原创 十大基本排序算法(选择排序)

算法基本流程图解:算法时间复杂度 : On²算法代码实现:

2024-01-22 15:33:54 365

原创 十大基本排序算法(堆排序)

算法步骤流程图:算法时间复杂度: O(n logn)算法基本代码实现:

2024-01-22 15:17:17 337

原创 十大基本排序算法(插入排序)

算法流程步骤图解:时间复杂度: 最好 O(n) 最差 O(n²)代码示例:

2024-01-22 15:00:21 321

原创 十大基本排序算法(冒泡排序)

每次循环,都会将最大,最小元素, 向前或向后移, 所有外循环遍历完成之后.所有元素排序完成!

2024-01-22 14:25:27 345

原创 一篇文章教你看懂flowable工作流开发

工欲善其事,必先利其器. 工作流开发,在日常开发中很常见. 但如何从0-1开发一个工作流对于开发人员来说是很关键的,尤其对于热爱编程的人来说.话不多说,进入正题引入jar包。

2024-01-21 15:14:00 903 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除