自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL 索引

索引可以理解为MySQL中用来高效检索数据的数据结构,它是有序的,因为它底层使用的数据结构是B+树;一般针对于数据量较大,且查询比较频繁的表建立索引,针对于常用作查询条件(where)、排序(order by)、分组(group by)操作的字段建立索引;

2025-02-01 19:00:06 1105

原创 MySQL 事务的隔离级别

随着事务的隔离级别上升,数据的安全性得到提高,但性能也会随之下降,在确定事务隔离级别时需要我们根据需求场景合理调整

2025-01-27 16:36:58 973

原创 HTTPS的工作流程

HTTPS是在HTTP协议基础上引入了一个加密层(SSL),我们常见的http请求中的数据都是明文传输的,这样并不安全,很容易被截取到数据,对此我们需要引入密钥来将这些明文转换为密文!

2025-01-26 09:00:00 717

原创 JUC常见类

JUC(java.util.current),这个包中存放了一些进行多线程开发时有用的工具类,这里会列举一些进行讲解(在之前的文章中其实也有展开讲解过其中的一些如线程池等,对于这些大家有兴趣可以去翻我前面的文章):

2025-01-14 09:00:00 803

原创 CAS介绍与使用

CAS(Compare And Swap),即比较与交换,比较内存和寄存器中的值然后进行交换CAS需要执行一个操作:先将内存中变量的值与寄存器中的预期值(expected)比较,若两者的值相等,交换值(swap)与内存中的值,并返回更新成功的结果;若两者的值不相等,返回更新失败的结果

2025-01-13 15:01:21 1013

原创 多线程锁策略

多线程环境下的线程安全问题,我们通常是通过来解决的,而在加锁的过程中,关于锁如何处理冲突而使用的不同的处理方式,我们称之为锁策略,接下来我会罗列几个常见的锁策略!

2025-01-12 09:00:00 720

原创 线程池(介绍与使用)

线程池从字面意思理解就是存放着线程的池子,能够将我们需要使用的线程在池子中提前准备好,需要使用线程时直接从线程池中获取,用完了再重新放回线程池等待被重新调用,减少了我们创建线程和销毁线程的开销,同时因为从线程池中取出和放回线程是纯用户态代码,操作速度比内核操作更快更稳定!!

2025-01-11 09:00:00 904 2

原创 自定义定时器

定时器是我们在日常项目开发中经常使用到的一个功能,它能够帮助我们将需要延时执行的任务在指定时间点开始执行,在这里我们自己实现一个定时器!!

2025-01-10 09:00:00 644

原创 自定义阻塞队列

自己来定义一个阻塞队列!实现阻塞队列需要三个步骤:实现普通队列,解决线程安全问题,实现阻塞功能

2025-01-09 09:00:00 1026

原创 【设计模式】单例模式

有时候我们需要为一个类创建一个实例来管理我们的数据,如果这个时候这个实例管理的数据非常多时,比如10GB,一个实例就已经很占我们的资源空间了,太多的话机器可能就顶不住了,这个时候就需要我们约定好一个创建规则,如这个类只能被实例化一次,若该类被多次实例化,则视为异常情况,这就是单例模式

2024-11-24 10:36:43 1114 1

原创 JavaEE 线程安全

什么是线程安全问题?很直观的说,就是一段代码,在单线程的环境下没有问题,但是在多线程的环境下却出现了问题,我们则可称这段代码存在线程安全问题

2024-11-21 09:02:13 1131

原创 WebSocket连接失败原因记录

记录一下开发时碰到的一个坑,websocket连接失败原因

2024-11-13 15:07:20 1278

原创 【算法系列-二叉树】二叉搜索树的搜索&验证

【算法系列-二叉树】二叉搜索树的搜索&验证(纪念篇)

2024-10-30 13:30:04 1141

原创 【算法系列-二叉树】对称&翻转二叉树

【算法系列-二叉树】对称&翻转二叉树

2024-10-28 10:48:35 961 3

原创 【算法系列-二叉树】层序遍历

【算法系列-二叉树】层序遍历(提供相关类型题库,超详细)

2024-10-26 14:47:35 721

原创 【算法系列-二叉树】二叉树遍历系列(递归+迭代)

欢迎来到【算法系列】第六弹 🏆 二叉树,接下来我们将围绕二叉树这类型的算法题进行解析与练习!一起加油吧!!( •̀ ω •́ )✧✨

2024-10-25 11:38:23 1570 4

原创 【算法系列-栈与队列】队列的应用(前k高频元素 + 滑动窗口最大值)

【算法系列-栈与队列】队列的应用(前k个高频元素 + 滑动窗口最大值)

2024-10-23 11:32:06 410

原创 【算法系列-栈与队列】匹配消除系列

栈能够应用于许多匹配消除的场景,如括号匹配、删除相邻重复项等,就像在玩游戏中的消除对对碰一样,在这些场景下合理运用栈来匹配消除的对象是比较高效的!

2024-10-22 14:15:18 594

原创 【算法系列-栈与队列】栈与队列的双向模拟

欢迎来到【算法系列】第五弹 🏆 栈与队列,接下来我们将围绕栈与队列这类型的算法题进行解析与练习!一起加油吧!!( •̀ ω •́ )✧✨

2024-10-21 10:24:12 772

原创 【算法系列-字符串】反转字符串中的单词

【算法系列-字符串】反转字符串中的单词

2024-10-14 11:51:46 617

原创 【算法系列-字符串】反转字符串

欢迎来到【算法系列-字符串】第四弹 🏆,接下来我们将围绕字符串这类型的算法题进行解析与练习!一起加油吧!!( •̀ ω •́ )✧✨

2024-10-11 11:05:44 599

原创 【算法系列-哈希表】两数之和(Map)

这道题使用哈希表中的map结构来解决问题,不过开始之前我们需要理清楚为什么要使用哈希表,什么时候用哈希表:当我们需要判断一个元素之前是否出现过 或 一个元素是否存在于一个集合中时,可以使用哈希表;

2024-10-09 14:32:56 1186 1

原创 【算法系列-哈希表】两个集合的交集问题

【算法系列-哈希表】两个集合的交集问题

2024-10-08 15:25:11 625 2

原创 【算法系列-哈希表】有效的字母异位词

【算法系列-哈希表】有效的字母异位词

2024-10-07 21:37:34 1042 4

原创 【算法系列-链表】链表相交 & 环形链表II

【算法系列-链表】链表相交 & 环形链表II(带图解)

2024-10-04 16:30:53 1201

原创 【算法系列-链表】删除链表的倒数第N个结点

【算法系列-链表】删除链表的倒数第N个结点

2024-10-04 11:12:05 731

原创 【算法系列-链表】交换链表节点(反转 + 交换)

【算法系列-链表】交换链表节点类型题(反转链表 + 两两交换链表元素),提供图解

2024-10-03 17:19:00 1065

原创 【算法系列-链表】设计链表

【算法系列-链表】设计链表

2024-10-02 12:50:02 1222

原创 【算法系列-链表】移除链表元素

【算法系列-链表】移除链表元素

2024-10-01 18:16:26 1022 1

原创 【算法系列-数组】螺旋矩阵(模拟)

【算法系列-数组】螺旋矩阵(模拟)

2024-09-30 12:41:21 1070 1

原创 【算法系列-数组】长度最小的子数组(滑动窗口)

【算法系列-数组】长度最小的子数组(滑动窗口)

2024-09-28 17:01:48 508

原创 【算法系列-数组】移除元素 (双指针)

【算法系列-数组】移除元素(双指针)

2024-09-27 15:40:12 1141

原创 【算法系列-数组】二分查找

【算法系列-数组】二分查找

2024-09-26 16:05:53 828

原创 Git 常用命令

Git 常用命令记录,方便后续查询使用

2024-09-07 14:00:00 967 4

原创 函数式编程 lambda表达式

Java函数式编程,让代码更加优雅

2024-09-07 09:00:00 518 1

原创 Docker 数据卷的使用

数据卷(volume)是一个虚拟目录,同时也是容器内目录和宿主机目录之间的桥梁

2024-08-24 19:00:00 979

原创 Docker 常用命令

当我们在本地利用Docker安装应用时,Docker就会从镜像仓库(Docker官方维护)自动搜索并下载我们需要的应用镜像(image),这些镜像不仅包含了应用本身,同时也包含了应用运行时所需要的环境、配置与系统函数库。下载完镜像后并运行它,这时Docker会创建一个隔离环境,称为**容器(container)**,一个镜像可以有多个容器,每个容器之间互相隔离,都相当于独立的进程,且容器与本地环境隔离开来,互不干扰,相当于每个容器都有自己的系统环境

2024-08-24 09:00:00 834 4

原创 Redis 实现消息队列

【Redis】介绍如何利用redis实现消息队列(超详细)

2024-08-07 09:00:00 4981 7

原创 SpringCloud API网关

Spring Cloud Gateway 是Spring Cloud的一个全新的API网关项目,基于Spring + SpringBoot等技术,为微服务架构提供一种简单而有效的途径来转发请求路由!

2024-07-31 19:00:00 1027 4

原创 SpringCLoud OpenFeign的使用介绍

【Spring Cloud】OpenFeign是一个声明式的Web Service 客户端,它让微服务之间的调用变得更加简单,类似于controller调用service,只需要创建一个接口,然后添加注解即可使用OpenFeign。

2024-07-24 19:00:00 1228

空空如也

空空如也

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

TA关注的人

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