自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java基础学习

Java 语言特点(跨平台、面向对象、自动内存管理)JVM、JRE、JDK 的作用与区别开发环境搭建(安装 JDK、配置环境变量、IDE 使用)

2025-05-16 20:49:01 543

原创 Maven学习

代写。

2025-05-16 20:45:59 161

原创 mysql

代写。

2025-05-16 20:45:29 146

原创 mybatis ->mybatisplus

s。

2025-05-16 20:44:54 130

原创 spring学习->sprintboot

代谢。

2025-05-16 20:44:02 238

原创 java后端学习

spring。

2025-05-16 16:10:52 547

原创 git版本控制学习

1.环境搭配。

2025-05-16 16:10:34 898

原创 Redis学习笔记

NoSQL非关系型数据库特性:非结构化,无关联,非SQL,BASE,无事务存储方式:内存扩展性:水平使用场景:数据结构不固定 对一致性,安全性要求不高,对性能要求特征:键值型 value支持多种不同数据结构,功能丰富单线程,每个命令具备原子性,安全的,不会出现命令执行到一半其他命令插进来的情况。低延迟,速度快(为什么,他是基于内存存储速度快,与电脑性能有关系,使用io多路复用,良好的编码基于c语言编写)MYSQL是磁盘存储,内存速度比磁盘快很多。

2025-12-23 19:45:53 337

原创 Spring Data Redis 中的 opsFor 方法详解

*** 自定义 Operations 扩展*//*** 自定义操作:带重试机制的设置操作*//*** 带重试的 set 操作*//*** 带条件判断的设置*//*** 提供自定义操作接口*//*** 实现类*/@Overridetry {throw e;try {throw new RuntimeException("重试被中断", ie);@OverrideopsFor类型安全的操作接口。

2025-12-23 19:42:34 302

原创 Spring Data Redis 使用详解

Spring Data Redis 使用详解摘要:本文详细介绍了Spring Data Redis的核心组件和使用方法,包括Maven依赖配置、application.yml文件设置,以及RedisTemplate的核心配置和操作方法。主要内容涵盖连接池配置、JSON序列化处理、键值操作(如判断key存在、删除key、设置过期时间等),为开发者提供了完整的Redis集成解决方案。通过合理的配置和丰富的API,可以高效地实现Redis数据操作功能。

2025-12-23 16:58:36 153

原创 游戏音效脚本添加

2. UI音效触发器脚本3. 游戏块音效脚本4. 音效设置UI面板5. 音频混合器设置(AudioMixer)创建一个AudioMixer并命名为"MainMixer",设置以下参数:背景音乐:方块音效:UI音效:道具音效:

2025-12-17 13:14:30 259

原创 Redis学习文档

Redis是一个高性能的键值对存储数据库,在项目中广泛应用于用户认证、验证码、心跳检测、联系人管理、会话管理和系统设置等场景。通过合理的配置和使用,可以显著提高系统的性能和可靠性。本文档结合项目中的实际使用情况,讲解了Redis的基本原理、重要参数、核心方法和最佳实践,希望对学习和使用Redis有所帮助。在实际开发中,需要根据业务场景选择合适的Redis数据结构和过期时间,同时注意监控Redis的使用情况,及时发现和解决问题。

2025-12-10 20:15:19 672

原创 【redis】缓存穿透 缓存击穿 缓存雪崩

摘要:缓存穿透、击穿和雪崩是分布式系统中常见的三种缓存问题。缓存穿透指查询不存在的数据导致频繁访问数据库,可通过布隆过滤器或缓存空值解决;缓存击穿是热点数据失效瞬间引发大量并发查询,常用互斥锁或逻辑过期方案;缓存雪崩则是大量key同时失效或缓存服务宕机,需采用随机过期时间、多级缓存和服务降级等措施。三种问题都会导致数据库压力骤增,但成因和解决方案各异,实际应用中需结合多种策略构建健壮的缓存体系。(150字)

2025-12-10 19:58:15 937

原创 自定义注解@GlobalInterceptor+AOP切面编程实现自定义校验

是一个自定义的,主要用于在方法执行前后进行统一的和等操作。:替代在每个Controller方法中重复编写权限校验代码:自动检查用户是否登录:验证用户是否为管理员:可以在方法执行前后进行统一的处理。

2025-12-09 16:01:20 647

原创 【java后端开发问题合集】

大家如果有开发上问题可以私信我,我会发布解决文章在里面。

2025-12-07 16:11:57 248

原创 彻底搞懂Java后端循环依赖:Spring解决原理+实战避坑指南(面试高频)

本文深入解析Java后端开发中的Spring循环依赖问题及其解决方案。首先介绍了循环依赖的产生原理,即Bean之间相互依赖形成闭环导致初始化困境,并详细讲解了Spring的三级缓存机制(一级缓存存放完全初始化的Bean,二级缓存存放未完成属性注入的早期Bean,三级缓存存放Bean工厂)如何通过提前暴露未完全初始化的Bean来打破循环。接着提供了5种解决方案,按推荐优先级排序:1)重构设计消除循环(根本方案);2)Setter/Field注入(Spring自动解决);3)@Lazy延迟加载(构造器注入专用)

2025-12-07 15:55:42 1088

原创 想编写自己微信app吗。从基础网络编程到-Netty网络应用框架。快速开发高性能、高可靠性的网络服务器和客户端。

Netty是一个异步事件驱动的网络应用框架,用于快速开发高性能、高可靠性的网络服务器和客户端。// 聊天消息协议// 消息类型:1-文本 2-图片 3-系统消息// 发送者// 内容// 时间戳// 自定义编解码器@Override高性能:支持大量并发连接易用性:简化网络编程复杂度扩展性:方便添加新功能和协议稳定性:经过大规模生产环境验证。

2025-12-01 17:44:22 971

原创 心跳机制详解

/ 定期发送,保持NAT映射。// 收到响应,重置计数器。// 后台模式60秒一次。// 10秒内未收到pong,认为连接异常。// 连续3次无响应,触发重连。// WiFi 30秒。// 移动网络15秒。// 在NAT环境下,长时间无数据会被路由器清除映射表。1, // 1秒后开始重连。5, // 每5秒重试一次。// 发送失败,连接可能已断开。.load(0.5) // 当前负载。

2025-12-01 17:43:19 781

原创 [特殊字符] 高精度四则运算全攻略(数组实现 )

运算复杂度思路核心加法O(n)模拟进位减法O(n)模拟借位乘法O(n²)竖式乘法除法O(n)试商除法“高精度算法的核心在于:模拟人类的竖式运算。操作关键思路加法逐位相加 + 进位减法逐位相减 + 借位乘法双重循环 + 进位除法按位试商 + 余数维护高精度算法不仅能解决溢出问题,更能锻炼你的算法模拟能力和逻辑严密性。高精度运算是算法学习的必修课。理解原理 + 模拟过程,才是真正的算法思维。

2025-11-03 15:46:05 389

原创 模拟算法乒乓球

P1042 [NOIP 2003 普及组] 乒乓球。

2025-11-03 15:06:24 307

原创 14届蓝桥杯省赛c++b组,全题题解

题解大部分会写在代码中,除了一些比较难的提示:以下是本篇文章正文内容,下面案例可供参考。

2025-11-03 15:05:11 1910

原创 Java IO流学习指南:从小白到入门

为了简化上面的方法,io框架将上面的内容封装成了一个个内容,方便我们直接调用,说白了上面学了都没用,直接用框架就行,但是我们还是要掌握数据流动的方式。1. IOUtils处理输入/输出流的工具类。方法列表与作用方法作用复制输入流到输出流(自动缓冲)将输入流内容转为字符串按行读取输入流为字符串列表示例代码​// 1. 复制流// 将 input.txt 内容复制到 output.txt​// 2. 输入流转字符串// 输出文件内容​// 3. 按行读取// 逐行打印。

2025-05-24 20:33:44 935

原创 纸牌游戏(基于集合,和自定义排序实现)

寻找需要的类1.房间类,用来控制游戏的开始2.纸牌类,包含花色,大小,用来排序的value值。流程:创建54张牌,51张随机发三个玩家(创建一个集合存牌),最后三张随机发个一个玩家当地主,创建排序方法对牌进行排序。card类//运行的主函数房间类。

2025-05-23 21:02:00 367

原创 一文搞懂Java Stream流:告别繁琐循环,体验函数式编程之美

Stream优势总结声明式编程:关注"做什么"而非"怎么做"代码简洁:减少70%以上的样板代码易于并行:parallelStream()轻松实现并行处理后续学习建议掌握更多收集器(Collectors)学习Optional处理空值了解基本类型流(IntStream等)探索流的短路操作(findFirst等)小测试:尝试用Stream将字符串列表["3", "5", "7"]转换为整数,筛选出大于4的数字,最后计算平方和。答案可在评论区交流!

2025-05-23 12:55:00 669

原创 Java集合框架入门指南:从小白到基础掌握

集合框架的学习就像搭建积木,理解各个组件的特点后,就能根据需求灵活组合。手写各集合的CRUD操作比较不同实现类的性能差异尝试实现自定义对象的排序探索Map接口及其实现类记得在实际编码中多使用Java Doc(Ctrl+Q查看方法说明),逐步培养选择合适集合类型的能力。

2025-05-22 19:47:10 1024

原创 java异常处理

/ 获取标准错误码合理的异常处理能够提升系统的:健壮性:防止程序意外终止可维护性:快速定位问题根源用户体验:提供友好的错误提示随着微服务架构的普及,异常处理需要结合:分布式追踪(如SkyWalking)熔断降级(如Sentinel)智能告警(如Prometheus)

2025-05-20 17:07:26 1061

原创 java的arraylist集合

System.out.println(target + " 的索引是: " + index);System.out.println("找到了: " + result.get());System.out.println("8的索引是: " + index);"存在" : "不存在");System.out.println("找到了 " + target);System.out.println("没找到 " + target);System.out.println(target + " 不存在");

2025-05-19 17:33:59 793

原创 438. 找到字符串中所有字母异位词(滑动窗口)

题目要求我们找到异位词,一样开始分析题目,什么是异位词,怎么判段异位词,这是我们解题的开口,不理解这个就做不了,异位词特点,包含的字符相同,只是存在位置不同,知道特点利用特点判断是不是异位词,那我们只需要记录p字符串所有的字符,然后在s字符串里面找长度相同,包含字符个数一样的字串就行了,所以我们需要利用滑动窗口,来固定窗口大小,然后右移动。

2025-05-10 19:12:59 299

原创 3. 无重复字符的最长子串(滑动窗口)

分解题意,我们需要找没有重复字符的最长字串,那我们会遇到什么问题,就是当我们遇到了重复字符的时候怎么处理,我们来讨论,围绕最长。当我们遇到一个重复的字符,说明我们要记录前面的字串长度,并且寻找下一个字串,那么现在问题变成,怎么找下一个字串,我们有的唯一的条件就是那个重复的字符,那是不是把前面这个重复字符删掉就行了,或者从前面这个重复的字符后面开始找。例如这个字符串明显的我们只要把最开始的重复的字符串删掉就行。这个字符串明显就是要把重复字符串前面的字符都删掉才行,那么我们是不是找到解决方法。

2025-05-10 18:31:26 215

原创 力扣49. 字母异位词分组(哈希表)

开始读题,要求我们寻找字母异位的相同字符串,简单来说就是有相同字母的字符串,那么就非常简单,这个题难点在于,存储数据。按照题目的特性,我们运用哈希表来存储有相同字母的字符串。我们选择map容器,map有键值两个属性,那么我们的键需要存什么,根据题目要求我们找相同字母的字符串。他们有什么特点呢,1.排序后顺序相同,有相同的字母。那么我们就有两个突破口。1.排序后字符串相同,那么就可以作为我们的键来使用。对于值,我们要求的是存字符串的数组,利用vector。

2025-05-07 19:19:17 244

原创 hot100,226,翻转二叉树

就是按照题意写,递归左右子树,然后交换地址,只需要理解一点,就是父节点被交换了,那么子节点是一起被交换了的,如示例1.第一步就交换了左右的树。对于这个题说简单非常简单,说难主要难在递归思想,直接看代码。

2025-04-27 18:11:02 271

原创 力扣hot100,739每日温度(单调栈)详解

子数组的最小值之和](https://leetcode.cn/problems/sum-of-subarray-minimums/):利用单调栈快速找到每个元素作为最小值的贡献区间。单调栈主要用于解决需要**快速找到某个元素附近更大或更小的元素**的问题,其核心是通过维护栈内元素的单调性(递增或递减),将时间复杂度优化到 **O(n)**。当问题涉及**元素的邻近比较**、**区间极值边界**,或需要**维护序列的某种单调性**时,优先考虑单调栈。意义:看名字就知道单调栈是一个栈里面的数据是单调的。

2025-04-27 17:29:30 493

原创 回文链表力扣234

emplace_back` 和 `push_back` 都是 C++ 中 `std::vector` 的成员函数,用于向容器尾部添加元素,但它们在实现方式和性能上有显著区别:1. 参数传递方式接受一个已构造好的对象(拷贝或移动),然后将该对象添加到 `vector` 末尾。// 拷贝构造// 移动构造(如果 Foo 支持移动语义)

2025-04-27 14:46:54 588

原创 力扣hot100二叉树最近公共祖先详解

对于一个节点,只有当他的左右子树返回都不为空的时候说明找到了一个公共节点,那么这个节点一定是最近的,因为我们是一直向下递归的。解决办法就是递归,递归左右子节点,返回就是返回空和节点,如果都为空,说明两个节点不在当前节点的子树里面,回溯。思路:这是一道二叉树遍历的问题,要我们找到两个节点的深度最大的公共祖先,那么我们来看有那些情况。1.p,或q就是头节点,那么我们直接返回头节点。现在的难点就是,如何才能找到最近的公共祖先。3.p,q全在左树或者右树,或者一遍一个。2.如果头节点为空,直接返回头节点。

2025-04-27 12:55:30 250

原创 力扣hot100题,相交链表,适合萌新

思路:本题是一道简单题,主要考察对链表的运用,这里就说一些简单的。首先就是链表的遍历,以题目中为例:建立一个空指针指向头节点,然后指针后移。我们知道了如何遍历,那么怎么样完成题目的要求,要求我们找到相交的节点,那是不是只要找到第一个相同的节点就行。任务:找到相交的节点。难点:链表长度不一样,如果同时遍历,不会同时到达相同节点。结合这两点,我们先模拟看看,两重循环,先遍历一个链表,在另一个链表看看是否存在相同的节点。优化:目的是在一个固定的容器里面找某个值,如果要快速找到,我们一般用哈希表。

2025-04-27 11:09:07 298

原创 哈希表题目集(会经常更新哈希表的题)长期文章

【手撕数据结构】哈希表:从魔法阵到代码的奇幻之旅你是否好奇过,微信通讯录输入姓名就能秒速找到好友?王者荣耀按下技能键瞬间触发连招?这些神奇体验的背后,都藏着一个数据结构界的"空间魔法师"——哈希表。这个诞生于1953年的数据结构,用一张看似普通的键值对表格,在互联网世界构建起无数隐形高速公路。它像一本精心设计的密码本,通过哈希函数将任意长度的数据(如图片、视频)压缩成固定长度的"数字指纹",再用这个指纹作为数组下标实现O(1)时间复杂度的闪电查询。

2025-04-23 09:34:30 1044

原创 演讲比赛流程管理项目c++

创建比赛流程:创建选手12个人,分为两组,6人一组,每组进行两轮比赛,每次选则一半人晋级,最后选出三个人。比赛分为两轮需要两个容器存放比赛顺序 vectoe<int> v1;1.首先就是初始化,保证比赛流程不会收以前的记录影响。最后前三名的 vector<int> win;记录比赛的轮次int m_index;演讲管理类:用于编写比赛流程用的功能。展示菜单->用户选择功能->退出。4.开始比赛功能(展示比赛流程)最创建一个流程管理功能。8.保存分数功能,保存到文件。现在分析要写的功能有哪些。

2025-04-19 16:45:47 332

原创 C++stl map容器详解

自动排序:元素按Key的升序排列,无需手动排序。唯一键值:每个Key在容器中唯一,若重复插入则覆盖或忽略(取决于插入方式)。高效操作:插入、删除、查找的时间复杂度为O(log n),适合频繁查找的场景。C++// Key为int类型,Value为string类型默认按Key升序排列,若需自定义排序,可提供比较函数:C++复制// 降序排列map容器凭借其高效的查找能力和自动排序特性,广泛应用于数据映射、缓存管理、配置存储等场景。掌握其核心操作与底层原理,能显著提升代码效率。

2025-04-04 19:04:50 1110

原创 并查集练习

先查找两个字母的头节点,判断两个字母的头节点一不一样,不一样就改变任意一个的头节点 为另一个。核心点就是头节点数组,主要作用就是识别两个人或者节点是不是一起的或者连通的,//考察并查集的运用,可以延申到kruskal算法求解最小生成树。对于这个图我们处理后的头节点数据是。对于4这个节点我们调用查找函数,主要分为合并查找两个作用。//递归方法查找函数。

2025-04-02 09:40:09 280

原创 Dijkstra求最短路详细

【代码】Dijkstra求最短路详细。

2025-03-30 20:10:40 184

空空如也

空空如也

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

TA关注的人

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