自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (2)
  • 收藏
  • 关注

原创 从源码角度分析Springboot中事件机制是如何实现的?

在Springboot中我们可以通过事件机制,实现业务逻辑的解耦(不论是同步执行还是异步执行),事件发布者只需要发布对应的事件,而无需关心事件监听方的执行applicationEventPublisher,@EventListener

2025-01-06 00:54:12 660

原创 如何统一管理枚举类?

业务场景前端表单中 下拉选择的枚举值,是需要从后端获取的。那么这时候有个问题,我们不可能每次新增加一个枚举,都需要 改造获取枚举 的相关接口(getEnum),所以我们就需要对系统中的所有枚举类,进行统一的一个管理。

2024-11-01 00:05:53 1055

原创 分布式锁?一个注解就搞定了

在开发过程中,分布式系统中的数据一致性和并发问题尤为重要,常需添加锁。Redis 作为高性能的键值存储,常用于实现分布式锁。通过 Redisson 库,我们可以在 Java 应用中轻松实现分布式锁。接下来,我将演示如何通过自定义注解来实现这一功能,使我们在业务逻辑中以更简洁的方式使用分布式锁。这样可以减少代码重复,提高代码可读性,同时确保锁的使用符合业务需求。

2024-10-30 00:05:04 1276

原创 HashMap的实现

hashmap的实现,包括 hashmap中扩容的过程,扩容的时机,put的过程等

2024-09-29 23:18:45 868

原创 ArrayList源码实现(一)

ArrayList是如何进行动态扩容的,为什么ArrayList 插入与移除的效率较低

2024-09-26 00:13:56 1416

原创 Object类代码结构

Object源码

2024-09-22 22:50:14 974

原创 Integer 源码记录

Integer源码

2024-09-22 22:47:52 1089

原创 Mybatis(一)

基于myabtis 官网的总结,采用了原生的mybatis 框架,包括了入门,一些基本的配置项介绍

2024-07-01 00:30:26 1050

原创 Linux简单命令

linux常见命令、软件的安装rpm,软件管家yum,目录切换cd等

2024-03-31 22:29:08 607

原创 单例设计模式(3)

如何完成集群模式下的单例,如何设置多例模式

2024-03-30 23:33:43 594

原创 单例设计模式(2)

单例模式在使用时。存在以下问题:对oop不太友好,隐藏类之间的关系、扩展性较差、不支持有参的构造函数等,使用单例模式的场景就是要保证类的全局唯一性

2024-03-30 22:47:06 548

原创 单例设计模式(1)

单例设计模式,分为懒汉式与饿汉式,懒汉式的实现:双重检测、静态内部类、枚举

2024-03-30 22:18:50 394

原创 Java模版生成

需要根据一个特定的Word模版,生成对应的Pdf报表

2024-02-24 11:56:48 411

原创 Redis的安装

本文采用原生的方式安装Redis,Redis的版本为5.0.5

2023-11-29 00:36:36 656

原创 使用electron-vue获取文件夹的路径

记录一次开发过程中遇到的bug,我们的项目中需要将vue项目打包为桌面应用软件,为此我们引入了electron框架,在这个过程中,我们需要获取到用户电脑上面文件夹的绝对路径,用这篇文章记录一下

2023-08-16 12:52:10 5637 1

原创 编程导航算法村 |快速排序习题练习

【代码】编程导航算法村 |快速排序习题练习。

2023-08-11 23:42:22 165

原创 编程导航算法村 | 快速排序

【代码】编程导航算法村 | 快速排序。

2023-08-11 23:24:51 133

原创 编程导航算法村第九关 | 二分查找

剑指offer题目: 一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。LeetCode153 已知一个长度为 n 的数组,预先按照升序排列,经由1到n次旋转后,得到输入数组。实现函数 int sqrt(int x).计算并返回x的平方根这个题的思路是用最快的方式找到n*n=x的n。LeetCode 700.给定二叉搜索树(BST)的根节点和一个值。若旋转 4 次,则可以得到 [4,5,6,7,0,1,2]若旋转 7 次,则可以得到 [0,1,2,4,5,6,7]

2023-08-08 18:26:02 848

原创 删除二叉树叶子节点的问题

采用递归的方式,将二叉树的叶子结点都删掉,通过数组构建二叉树,深度优先遍历算法获取二叉树路径

2023-08-06 17:49:58 697

原创 编程导航算法村第八关 | 树的深度优先遍历(二)

首先看一下104题最大深度:给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。

2023-08-05 23:42:16 417

原创 编程导航算法村第八关 | 树的深度优先遍历

树的深度优先遍历 dfs

2023-08-04 18:38:27 269

原创 编程导航算法村第七关 |二叉树的遍历

【代码】编程导航算法村第七关 |二叉树的遍历。

2023-08-04 16:59:57 737

原创 编程导航第六关——白银挑战

树的层次遍历

2023-08-04 00:19:14 128

原创 Redis学习总结

Radis是非关系型数据库,常被用作缓存使用。如果不设置序列化方式,使用原生的redistemplate添加的对象,无法在控制台上获取到,自动实现java对象的序列化与反序列化// 创建redistemplate对象 RedisTemplate < String , Object > stringObjectRedisTemplate = new RedisTemplate < >();

2023-08-03 23:36:49 154

原创 elasticsearch使用

elasticsearch是一种开源的搜索引擎,可以从海量数据中快速找到需要的内容。elastic stack(ELK):以ES为核心的技术栈elasticsearch结合kibana、Logstash、Beats,也就是elastic stack(ELK)。被广泛应用在日志数据分析、实时监控等领域ES是核心,其他的组件可以被替换优势。

2023-08-03 23:36:11 102

原创 编程导航算法村 第五关 | 白银挑战

LeetCode 232题。

2023-07-26 00:51:50 219

原创 编程导航算法村第五关 | 使用链表实现栈

使用链表实现栈。

2023-07-24 10:28:35 102

原创 编程导航算法村第四关 | 栈的经典算法问题

【代码】编程导航算法村第四关 | 栈的经典算法问题。

2023-07-22 11:23:32 94

原创 编程导航算法村第四关 | 青铜挑战

基于数组实现栈

2023-07-22 09:20:40 98

原创 编程导航算法村第三关 | 白银挑战

LeetCode27.给你一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,并返回移除后数组的新长度。要求:不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

2023-07-20 23:54:45 345 1

原创 编程导航算法村第三关 | 青铜挑战

【代码】编程导航算法村第三关 | 青铜挑战。

2023-07-20 11:36:52 139

原创 编程导航算法村第二关 | 白银挑战

LeetCode24 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题。

2023-07-19 17:01:17 1150

原创 算法通关村第二关——终于学会链表反转了

进阶:链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题?给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。输入:head = [1,2,3,4,5]链表中节点的数目范围是 [0, 5000]输入:head = [1,2]输出:[5,4,3,2,1]输入:head = []

2023-07-18 10:28:19 383 1

原创 编程导航算法通关村第 1关 | 两个链表的第一个公共节点

第一个公共子节点

2023-07-17 16:03:53 708

原创 编程导航算法通关村第 1关 | 单链表的操作

编程导航算法通关村第 1关 | 链表的操作。

2023-07-16 19:27:13 976

原创 设计模式(一)

基本介绍:一个类只应该负责一个职责 对类来说的,即一个类应该只负责一项职责。如类A负责两个不同职责:职责1,职责2。当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1,A2单一职责原则注意事项和细节。

2023-05-25 00:04:43 74

原创 Go语言学习笔记(一)

【代码】Go语言学习笔记(一)

2023-05-15 12:32:08 83

原创 竞赛小组服务平台项目设计

title: 竞赛小组服务平台项目设计tags:- javacategories: 我的项目。

2023-05-14 10:55:00 121

原创 Netty学习

异步、基于事件驱动的网络应用框架异步:回调函数处理高性能、高可用的网络IO程序,(对java的IO进行优化)面向客户端的高并发应用本质上是NIO的框架,使用与服务器通信相关的多种应用Netty是NIO框架简单架构图BlO中的stream是单向的,例如FilelnputStream对象只能进行读取数据的操作,而NIOO中的通道(Channe是双向的,可以读操作,也可以写操作。Channel在NIO中是一个接口FileChannl和。

2023-05-14 10:54:09 130

原创 个人博客站点的搭建过程

也可以绑定自己的域名(本文重点不在如何申请域名,请自行百度)(本部分默认读者电脑上拥有git工具与github账号)点击setting,查看vercle官方提供的域名。hexo基本网站搭建完成(下附项目中各文件作用)注册完成后,点击add new project。点击红框按钮,即可查看vercle提供的域名。选择刚刚提交的项目,点击import。点击Deploy,等待构建完成即可。将网站推送到github仓库中。选择使用Github账号注册。注册完成后,呈现下方页面。注册vercle账号。

2023-05-14 10:53:02 237

A*算法的实现,pacman,吃豆人

A*算法的实现,pacman,吃豆人

2022-11-24

springboot实现微信公众号测试号的发送

springboot实现微信公众号测试号的发送

2022-09-08

公司职员管管理系统-java实现

采用控制台输出,数据存储使用文本文件

2022-09-08

通讯录管理系统.rar

c++初学者适用

2021-08-29

python——飞机大战.rar

python——飞机大战.rar

2021-08-29

空空如也

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

TA关注的人

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