自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(342)
  • 资源 (1)
  • 收藏
  • 关注

原创 Redis 持久化详解:RDB 与 AOF 的配置、触发机制和实际测试

Redis持久化详解:RDB与AOF配置、触发机制及实际测试,深入探讨数据快照、追加备份,以及持久化工作原理。通过实测手动触发与自动触发,全面了解Redis数据保障机制。

2024-01-25 20:05:20 1353

原创 策略+工厂模式使用模版

使用策略 + 工厂设计模式可以有效地简化大量的 if-else 逻辑。通过定义统一的策略接口和多个具体策略实现,结合工厂类进行管理,实现了代码的高内聚低耦合。这样,根据不同的需求类型,可以灵活地切换策略,提高了代码的可维护性和可扩展性。

2024-01-10 16:35:42 363

原创 【Java】四种方案实现限流

详细介绍了四种常见的限流算法:固定窗口、滑动窗口、漏桶和令牌桶。每种算法都有具体的代码示例和适用场景,帮助读者理解和选择最适合自己的限流策略。

2023-12-16 21:14:13 2137 1

原创 【Java】三种方案实现 Redis 分布式锁

三种 Redis 分布式锁的实现方案

2023-11-04 16:43:18 4244

原创 MapStruct 使用教程

这是一个简单的示例,展示了如何在 Spring Boot 项目中使用 MapStruct 来简化对象之间的映射。MapStruct 提供了强大的功能,可以处理复杂的映射情况,还支持自定义映射方法和格式化。通过创建合适的映射接口并配置注解处理器,你可以有效地减少手动编写映射代码的工作。在 Spring Boot 项目中使用 MapStruct,可以简化对象之间的映射操作,而不必手动编写大量的映射代码。生成映射实现类:MapStruct 使用注解处理器生成映射方法的实现类。来执行对象之间的映射。

2023-11-03 10:15:40 206

原创 Redis 集群搭建教程

本文介绍如何在一台服务器上伪集群搭建 Redis 高可用集群,包括环境准备、安装、配置、连接、故障模拟等步骤。通过模拟故障,演示了 Redis 集群的容错性。详细教程请参考作者的博客。

2023-09-25 20:33:32 358

原创 Redis 哨兵模式搭建教程

本文通过3台CentOS服务器搭建Redis哨兵高可用集群。介绍了准备环境、安装配置Redis和哨兵的步骤,以及启动、测试数据同步和主节点故障切换的过程,是一份完整的Redis哨兵模式实践指南。

2023-09-23 16:50:14 1230

原创 【题解】有效括号

【代码】【题解】有效括号。

2023-09-18 19:53:29 98

原创 【Redis】Bitmap 使用及应用场景

本文首先介绍了Redis中的6个Bitmap相关命令,包括SETBIT、GETBIT、BITCOUNT等,并附带示例说明每个命令的用法。然后给出了5个使用Bitmap的应用场景,如统计用户在线状态、用户打卡记录、计算连续签到用户等,都可以通过将用户ID映射为Bitmap的offset,从而实现快速查询和统计

2023-09-07 20:39:12 1597

原创 【面试】线上 CPU 100% 问题排查

Java 面试题中,服务器 cpu 100% 的排查方案

2023-08-24 16:32:18 587

原创 【题解】回文子串

力扣-回文子串的题解

2023-05-29 10:32:26 88

原创 【MySQL】一键创建数据表,并插入500w条数据

mysql一键创建数据表,并插入500w条数据

2023-03-23 19:58:43 505

原创 【Linux】Java开发,常用Linux命令

一些Java开发中,常用的Linux命令

2023-03-23 11:25:21 104

原创 【MySQL】自动添加创建时间、更新时间,自动更新更新时间

MySQL自动添加创建时间、更新时间,自动更新更新时间。

2023-01-31 10:08:56 489

原创 【SQL】循环插入数据

SQL循环插入数据

2023-01-05 20:11:12 5441

原创 mac重置显示器设置

mac重置显示器设置

2022-12-05 23:24:37 2319 2

原创 【题解】每日温度

力扣的题目:每日温度

2022-11-24 17:53:08 149

原创 【SpringBoot】Controller中的POST请求,请求参数不写VO

SpringBoot post请求,不写VO

2022-11-21 17:17:46 898

原创 【题解】盛最多水的容器

力扣题解-盛最多水的容器

2022-09-28 20:02:16 130

原创 【题解】最长回文子串

力扣的算法题,最长回文子串解法

2022-08-16 19:28:38 149

原创 【题解】无重复字符的最长子串

力扣-两数相加

2022-08-09 17:35:24 100

原创 【题解】两数相加

力扣的两数相加的题

2022-07-27 15:51:41 109

原创 【IDEA】流畅度优化

IDEA流畅度优化心路历程

2022-07-13 11:51:34 799

原创 【Mac】完全卸载IDEA

IDEA完全卸载

2022-07-13 10:03:30 2178

原创 【MySQL】查询的数据,字符串前后补0

MySQL查询的数据,不足补0

2022-07-07 19:37:38 3390

原创 【多线程/线程池】项目中实际应用场景

多线程/线程池的应用场景

2022-07-05 20:59:48 2583

原创 【SpringBoot】线程池自定义配置

SpringBoot使用线程池

2022-07-05 08:53:38 1287

原创 【SpringBoot】打印项目的启动地址

通过简单的配置,达到SpringBoot打印启动地址的目的。

2022-07-02 19:47:23 767

原创 【Java】高并发下如何防止库存超发

三种方案,如何防止高并发下的库存超发

2022-06-18 17:59:14 5326 1

原创 【Java】三种方式快速统计代码运行时长

方法一(推荐)使用apache的包import org.apache.commons.lang3.time.StopWatch;public class tmpTest { public static void main(String[] args) { //初始化 StopWatch stopWatch = new StopWatch(); stopWatch.start(); Math.sqrt(1.44

2022-05-27 14:18:37 2404

原创 【题目】最小移动次数使数组元素相等

题目描述给你一个长度为 n 的整数数组 nums ,返回使所有数组元素相等需要的最少移动数。在一步操作中,你可以使数组中的一个元素加 1 或者减 1 。示例一输入:nums = [1,2,3]输出:2解释:只需要两步操作(每步操作指南使一个元素加 1 或减 1):[1,2,3] => [2,2,3] => [2,2,2]示例二输入:nums = [1,10,2,9]输出:16思路分析用双重for循环强解的,并没有太多巧妙的方法。不过,看力扣的题解,可

2022-05-22 15:11:07 229

原创 【题目】最大三角形面积

题目描述给定包含多个点的集合,从其中取三个点组成三角形,返回能组成的最大三角形的面积。示例:输入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]]输出: 2解释:这五个点如下图所示。组成的橙色三角形是最大的,面积为2。实现代码public class Test { public static void main(String[] args) { int a[][] = {{0, 0}, {0, 1}, {1, 0}, {0, 2

2022-05-19 14:02:02 95

原创 【IDEA插件】MyBatisCodeHelperPro自动生成Mapper、DO等文件教程

参考链接: 点我直达

2022-05-17 10:23:38 781

原创 【Git】撤销分支的合并Merge

背景某次,因为蛋疼的原因,不小心把不该合并的分支合到了dev或者master分支,影响到了需求上线或其他。这时候就需要撤销某次的合并了。解决方案方案一1、找到最后一次提交到master分支的commit_id,即merge前的commit_id,也就是目标要回退到的commit_id。本图为Idea 2021.3 版本查看commit_id的方式。(点开git提交历史,查看代码改动的时候,左边的剪头指的那个)2、在当前分支,打开终端,执行命令回退 git reset --hard comm

2022-05-13 21:11:03 42164 1

原创 【题目】增减字符串匹配

题目描述由范围 [0,n] 内所有整数组成的 n + 1 个整数的排列序列可以表示为长度为 n 的字符串 s ,其中:如果 perm[i] < perm[i + 1] ,那么 s[i] == ‘I’如果 perm[i] > perm[i + 1] ,那么 s[i] == ‘D’给定一个字符串 s ,重构排列 perm 并返回它。如果有多个有效排列perm,则返回其中 任何一个 。示例 1:输入:s = “IDID”输出:[0,4,1,3,2]示例 2:输入:s = “

2022-05-11 23:34:40 188

原创 【题目】数组中重复的数据

题目描述给你一个长度为 n 的整数数组 nums ,其中 nums 的所有整数都在范围 [1, n] 内,且每个整数出现 一次 或 两次 。请你找出所有出现 两次 的整数,并以数组形式返回。你必须设计并实现一个时间复杂度为 O(n) 且仅使用常量额外空间的算法解决此问题。解决流程图代码class Solution { public static void main(String[] args) { int[] nums = new int[]{4, 3, 2, 7,

2022-05-09 17:29:51 276

原创 【教程】如何查看自己的外网ip是不是公网ip

步骤:1、登录路由器,在路由器运行状态界面找到:WAN IP,然后记录下来2、在百度地址中输入:IP地址查询3、如果两个第一二步的ip地址一样,那么路由器分配的外网ip就是公网ip。反之则不是。...

2022-05-01 15:31:59 20104

原创 【设计模式】适配器模式样例与用法介绍

一、前言建议把样例代码都实际的敲一遍,加深理解二、场景介绍本例子采取的是转换电压时候的样例,通过适配器将110V和220V转换为我们苹果的超级快充:5V三、代码样例3.1 电压的输出接口public interface AC { int outputAC();}3.2 110V输出的实现类public class AC110 implements AC { public final int output = 110; @Override pub

2022-04-25 08:58:55 2406

原创 【Java】堆和栈的区别

功能不同栈内存是用来存储局部变量和方法调用的。堆内存是存储Java中的对象。无论是成员变量、局部变量还是类变量、他们都是指向的对象都是存储在堆内存中。共享性不同堆内存是线程私有。堆内存是所有线程共有的。异常错误不同栈内存不足: java.lang.StackOverFlowError堆内存: java.;ang.OutOfMemoryError空间大小栈的空间远远小于堆。存取速度不同一般来说,栈的存取速度是大于堆的。...

2022-04-16 18:56:30 222

原创 【日志】@Slf4j 快速上手指南

结果展示使用方式类上加注解: @Slf4j引入依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.10</version></dependency><dependency> <groupId>or

2022-03-22 20:28:20 838

Typora主题大全,里面onedark等主题

1、打开Typora,点击文件,编号设置选择外观,打开主题文件夹 2、将下载好的压缩包中的.css文件和同名的文件夹等解压到主题文件夹中。 3、重启Typora并重新选择主题我们重新打开 typora,然后在主题中选择自己下载好的主题就行了,下面为主题效果

2021-01-18

空空如也

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

TA关注的人

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