- 博客(54)
- 收藏
- 关注
原创 附近商铺实现代码解析(黑马点评)
通过空间换时间的思路,将复杂的距离计算交给Redis处理,数据库只负责精确查询,在保证功能的同时兼顾了性能。这段代码实现了根据店铺类型分页查询店铺信息的功能,并支持按距离排序。
2025-10-20 17:19:50
383
原创 代码解析:基于时间轴(Timeline)的博客分页查询功能
通过 Redis 有序集合 + 分页参数计算,实现了高效的时间轴分页功能。:处理相同时间戳的分页跳跃(如多个动态在同一毫秒发布)的最新10条动态(按时间倒序)###🌟 核心流程图解。###💡 技术亮点解析。
2025-10-20 09:32:51
478
原创 2025/10/14 redis断联 没有IPv4地址 (自用)
问题:启动服务后发现连不上redis,打开finalshell 发现也连不上。这是导致网络仍无法连接的核心原因(多数网络依赖IPv4通信)。执行以下命令强制接口重新向DHCP服务器请求IP(需root权限)即使端口配置正确,接口未启动也会导致无法联网。明确显示接口未启用,正常情况下应为。直接通过命令手动启用。(仅显示了IPv6地址。
2025-10-14 20:49:37
221
原创 Redisson 看门狗机制深度解析:分布式锁的守护者
本文深入剖析 Redisson 的看门狗(Watchdog)机制在分布式锁中的关键作用,涵盖工作机制、源码实现及生产实践要点。
2025-10-09 22:48:33
577
原创 Redis高可用与扩展性深度解析:主从复制、哨兵与集群
本文将对Redis的核心架构方案——主从复制(Replication)、哨兵(Sentinel)和集群(Cluster)进行系统性分析Cluster)进行系统性分析,阐明其设计原理、工作机制及适用场景。本文系统剖析了Redis三种核心架构的实现原理与技术边界,可作为架构选型的理论依据。进行性能验证,并通过Chaos Engineering验证系统容错能力。筛选最优从节点(基于优先级/偏移量从节点(基于优先级/偏移量)Sentinel领导者选举(Raft协议)通知客户端配置更新. 通知客户端配置更新。
2025-10-09 22:36:27
912
原创 Spring依赖注入:@Resource与@Autowired详解及避免空指针的最佳实践
Resource是 Java 标准注解,默认按名称注入,适合需要明确指定 Bean 名称的场景。@Autowired是 Spring 注解,默认按类型注入,适合大多数依赖注入场景。在你的代码中,@Resource确保了被正确注入,使得你可以直接使用操作 Redis。如果不加@Resource(或@Autowired),Spring 不会自动注入,导致该字段为null,后续使用时会抛出。不加@Resource的影响。
2025-09-23 22:03:35
708
原创 当HTTP患上“健忘症”:Cookie、Session和Token的救场指南
下次遇到“记住我”功能时,不妨想想背后是哪位功臣在默默撑场子。技术没有绝对优劣——只有合不合适你的舞台!它记不住你登录过淘宝,也认不出你刚在微信发过消息。🌰 现实类比:游乐园储物柜——你拿小票(Session ID)取物,贵重物品实际锁在柜中(服务器)。(文末附总结表格,急用的同学可直接空降~)⚠️ 注意:Token一旦签发,在过期前几乎无法废止!想象HTTP是个脸盲的服务员,每次上菜都问:“您哪位?🌰 现实类比:奶茶店的积分卡——每次消费出示,店员就知道该给你加多少分。作为互联网世界的“社交达人”,
2025-07-26 15:32:10
809
原创 【Redis】Jedis、SpringDataRedis与Template实战指南
终极建议优先StringRedisTemplate:90%的Redis操作是字符串处理慎用默认RedisTemplate:避免JDK序列化导致的数据不可读问题高并发场景:用Jedis+Lua脚本优化原子性操作通过合理选型、优化连接池和序列化策略,可显著提升Redis客户端性能和可维护性。最新实践可参考Spring Data Redis 3.x的响应式编程支持和自动配置改进。
2025-07-07 11:34:18
1025
原创 面试官:spring中的单例bean是线程安全的么?【框架篇】
场景方案适用性无状态Bean默认单例Service/DAO层,线程安全有状态BeanPrototype作用域高并发且状态独立(如购物车)需保留线程状态用户会话、请求上下文低并发共享资源同步锁/原子类计数器、简单状态管理。
2025-05-26 15:16:10
1017
原创 关系型数据库与非关系型数据库深度对比:从设计哲学到应用场景的全解析
在数字化浪潮中,数据库技术始终扮演着基础核心角色。本文将通过技术架构、应用场景等维度,深入剖析关系型数据库(RDBMS)与非关系型数据库(NoSQL)的本质差异。我们将以MySQL、MongoDB、Redis等典型产品为例,揭示不同数据库类型的设计哲学及其背后的工程逻辑。
2025-05-06 09:01:14
1459
原创 使用命令关闭Redis服务端
有些人redis的端口是6379,比如我。使用命令关闭Redis服务端。shutdown:关闭命令。-a:Redis密码。-p:Redis端口。
2025-04-26 18:22:00
469
原创 Redis持久化与数据可靠性——小白也能看懂的超详细指南
通过这篇指南,相信你已经掌握了Redis持久化的核心要点。即使你是技术小白,只要按照推荐配置,就能确保数据安全!因为RDB生成快照时用了**写时复制(Copy-On-Write)**技术,这是正常现象!就像拍照时不能动,Redis会创建数据的副本。就是给内存数据拍照片(快照)或记日记(操作记录),把数据存到硬盘上。这样即使停电,重启后也能找回数据。,数据都存在内存里,就像你正在写的文档没保存一样。如果服务器断电或重启,内存里的数据就全没了!想象一下:你花了2小时写了一篇作文,突然停电了,电脑没保存…
2025-04-25 23:58:16
805
原创 从0到1学习X-File-Storage:一站式文件存储解决方案
X-File-Storage是一个由Dromara社区维护的开源项目,旨在通过一行代码实现文件的多平台存储。它支持本地、FTP、SFTP、WebDAV以及包括阿里云OSS、华为云OBS、腾讯云COS等在内的。
2025-04-21 08:06:38
2172
原创 MySQL多表查询实战指南:从SQL到XML映射的完整实现(2W+字深度解析)
MySQL多表查询实战指南:从SQL到XML映射的完整实现(2W+字深度解析)
2025-04-09 11:31:36
1693
原创 【Redis】数据结构全解:从菜鸟到大神的通关秘籍(附实战宝典)
当我们用ZSET维护排行榜时,何尝不是在给自己的人生打分?每个INCR操作都在为数字人生加码。但记住——真正的技术人,既要会用Redis缓存热点,也要懂得给心灵设置TTL,让不必要的压力自动过期。
2025-04-04 21:26:08
836
原创 从零开始:使用Spring Boot和MyBatis实现CRUD操作全攻略
通过本文的详细讲解,你已经掌握了使用Spring Boot和MyBatis从零开始构建一个完整的CRUD应用的整个过程。从环境准备、项目创建、数据库配置,到各层代码的编写和测试,我们一步步实现了用户管理的基本功能。在实际开发中,你可以基于这个基础项目进行扩展,添加更多业务功能,如用户认证、权限控制、文件上传等。Spring Boot生态提供了丰富的starter来支持各种企业级应用场景的开发。希望这篇教程对你有所帮助,欢迎在评论区留下你的问题和建议。
2025-04-02 16:41:25
1915
原创 深度解析提示词工程:让AI成为你的超级助手(2025实战指南)
在AI技术全面渗透生活的2025年,掌握与AI对话的能力已成为新时代的核心技能。掌握提示词工程,就是掌握定义智能演化方向的能力。让我们共同开启人机协作的新纪元!注:使用分隔符```隔离指令与内容,防止误解。:立即用以下模板开启你的AI协作之旅。,带你解锁与AI高效协作的密码。(CO-STAR框架)
2025-03-25 11:06:24
1336
原创 详解Redis 核心特性与基础
核心优势数据结构多样性:灵活应对不同场景。内存级速度:适用于高并发读写。高可用架构:主从复制、哨兵、集群保障稳定性。学习路径掌握基础数据结构(String/Hash/List/Set/ZSet)。熟悉事务、过期时间、Pub/Sub 等进阶功能。部署高可用架构(主从、哨兵、集群)。行动建议本地安装 Redis,通过redis-cli练习基础命令。结合业务场景(如缓存、排行榜)设计数据结构。生产环境优先使用哨兵或集群保障高可用。
2025-03-24 23:05:19
1509
原创 详解Redis的持久化与数据可靠性
RDB像定期拍快照,适合备份但可能丢数据AOF像全程录像,安全但文件大混合模式结合两者优势,是生产环境首选通过以上配置和实例,你可以根据业务需求灵活选择持久化策略,确保Redis数据安全可靠!遇到问题时,记得用和工具修复文件哦!
2025-03-24 23:03:57
953
原创 Vue3 0基础入门,三分钟掌握vue3核心知识
通过这个指南,你已经能开始用Vue3制作简单的网页了!就像学会了积木的基本拼接方法,接下来可以通过实践搭建更复杂的作品。想象你有一堆积木,每块积木可以拼成不同的形状。Vue3就像一套智能积木工具,帮你快速搭建网页界面。点击按钮时,年龄显示会自动+1,无需手动刷新页面。// 对象类型用reactive。// 修改会自动更新到页面。// 基础类型用ref。// 旧写法(选项式)// 新写法(组合式)
2025-03-22 21:08:01
1503
原创 Redis全面学习指南
通过系统学习以上内容,可全面掌握 Redis 的核心技术与实际应用,应对开发、运维及面试中的各类问题。具体细节可结合官方文档及源码深入探索。后面我也会按这个路线分享关于redis的学习笔记,点点关注,一起进步。
2025-03-20 17:26:40
1178
原创 简化版若依框架五大功能使用指南(零基础也能懂)
怎么做:一句话总结:菜单权限=菜单上绑定的标识符,角色=权限包,用户=领包的人怎么做:效果:页面自动显示“男/女”,数据库存0/1,无需写代码转换47。3. 定时任务 —— 自动执行后台任务怎么做:后台配置任务:系统监控 → 定时任务 → 新增任务 → 调用目标填Cron表达式:用在线生成工具(如“每5分钟执行”填)一句话总结:任务=写个Java方法,配置=告诉系统何时调这个方法。怎么做:效果:像搭积木一样做页面,省去手写HTML。怎么做:导入表到若依:系统工具 → 代码
2025-03-20 17:01:56
1491
原创 若依(RuoYi)框架新手使用指南
的前后端分离企业级开发框架,集成了权限管理、代码生成、监控日志等核心功能,适用于快速构建中后台管理系统。以下是详细的使用指南,涵盖。,显著降低开发复杂度。两大核心功能,再逐步扩展复杂业务逻辑。若依(RuoYi)是一款基于。
2025-03-20 10:31:10
6296
原创 【redis】启动报错(Could not create server TCP listening socket 127.0.0.1:6379: bind: 操作成功完成)及解决方法
该错误表明Redis服务未能正确绑定端口,通过关闭残留进程或修改配置即可解决。若频繁遇到此问题,建议将Redis配置为Windows服务以稳定运行。若问题持续,可检查日志文件或尝试更换端口(如6380)此方式可后台运行,避免端口残留。
2025-03-19 11:04:18
2590
1
原创 Redis极简入门手册:小学生也能看懂的解释!
Redis就像程序员的瑞士军刀,掌握基础后能大幅提升系统性能!,用来快速存取热点数据,比如网站的用户登录信息、商品排行榜等。开始你的第一个命令吧!
2025-03-17 08:13:09
389
原创 【Docker】数据库挂载保姆级教程:从零到实战,数据持久化不再翻车!
数据不丢失:容器删除后,数据仍安全存储在宿主机配置灵活改:直接修改宿主机配置文件,无需进入容器日志易追踪:集中管理所有容器的日志文件最后忠告:生产环境优先使用数据卷(Volume),开发环境多用绑定挂载(Bind Mount)。动手时牢记三查——查路径、查权限、查端口!
2025-03-15 17:39:06
1101
原创 【Docker】保姆级教程
Docker是一个打包应用和依赖环境的容器化工具,保证程序在任何地方都能以相同的方式运行。编写Dockerfile(菜谱),然后构建镜像:# Dockerfile示例COPY . .# 构建镜像对开发:再也不用说“我本地是好的”,Dockerfile就是环境说明书。对测试:一键复现Bug环境,告别“我电脑上不这样啊”。对运维:秒级扩缩容,发布像发微信一样简单。最后忠告:学Docker不要死磕底层原理,先动手玩起来!遇到报错?记住三字真言——查日志、搜文档、问社区。
2025-03-15 16:38:09
1344
原创 Linux 常用命令大全(2025 最新版)
掌握这些命令,你已能应对80% 的 Linux 日常操作!更多高级技巧(如crontab定时任务、iptables防火墙配置)可参考手册(man 命令名)或官方文档。实践是学习命令的最佳方式,建议在虚拟机或云服务器中多动手操作!
2025-03-13 17:13:30
1856
原创 【JavaScript】深入浅出 JavaScript 箭头函数:从语法到哲学
箭头函数不仅是语法糖,更体现了 JavaScript 语言设计的函数式编程倾向。其静态this绑定与简洁语法,推动开发者更关注数据流而非上下文切换,从而减少副作用,提升代码可预测性。工具的选择需适配场景。在复杂业务中,箭头函数与传统函数的混合使用,往往能兼顾效率与灵活性最终建议简单逻辑、需继承上下文的场景 → 箭头函数。需要动态this、构造函数或复杂对象方法 → 传统函数。通过理解其底层机制,开发者可更自如地驾驭这一特性,编写出既简洁又健壮的代码。
2025-03-13 14:35:56
984
原创 【Vue】手把手教你配置 Vue 路由
安装路由库创建路由文件定义路由规则→ 用routes数组配置路径和组件挂载路由→ 在main.js中使用路由链接和出口→和嵌套路由→ 用children配置子路由动态参数→ 路径中用:id,组件用获取路由守卫→ 用控制权限通过以上步骤,你可以从零开始搭建一个支持多页面跳转、嵌套路由和权限控制的 Vue3 应用!
2025-03-13 13:05:09
2052
原创 【每日一题】LeetCode202 快乐数
方法优点缺点适用场景哈希集合法直观易懂,代码简单占用较多内存快速实现,数据量不大时快慢指针法零额外空间,内存效率最高需要理解双指针运动规律内存敏感场景,如嵌入式练习建议:可以用数字 19(快乐数)和 2(非快乐数)手动模拟两种方法的执行过程,加深理解。
2025-03-12 21:28:20
1175
原创 【Vue】从零开始创建一个vue项目
Node.js 是 JavaScript 运行环境,npm 是包管理工具(类似“应用商店”),Vue 项目依赖它们。:快速生成 Vue 项目模板,类似“工厂流水线”自动创建项目结构。
2025-03-12 10:43:59
6738
原创 【Maven】maven,新手向,带你0-1明白maven
Maven 是一个 项目管理和构建工具,核心解决两个问题:手动管理 JAR 包的噩梦项目结构混乱重复劳动2. 依赖管理(Dependency Management)自动下载机制:根据 声明,从远程仓库(如 Maven Central)下载 JAR 包。依赖范围(Scope):(默认):编译、测试、运行均有效。:仅测试时有效(如 JUnit)。:由运行环境提供(如 Servlet API)。3. 生命周期(Lifecycle)三套生命周期:clean:清理构建产物(如删除
2025-03-11 18:25:26
1559
原创 【Maven】profile,带你从0到1搞懂profile
定义位置项目级:在pom.xml中定义,仅对当前项目有效。用户级:在用户目录的中定义,影响当前用户的所有项目。全局级:在Maven安装目录的中定义,影响所有项目。
2025-03-11 18:23:36
1496
原创 【Maven】资源过滤,纯新手向教程,带你搞懂什么是资源过滤
✅环境隔离:一套代码适配多环境✅自动化:避免手动修改配置文件✅安全:敏感配置(如密码)可通过外部文件注入19。
2025-03-11 18:20:38
1455
原创 【Maven】聚合,通俗易懂的聚合讲解,让你三分钟学会
聚合解决多模块统一构建问题,适用于微服务、分层架构等场景继承解决配置冗余问题,实现依赖版本统一管理最佳实践:父模块同时承担聚合与继承职责,结合实现高效依赖控制通过合理设计聚合关系,电商系统等复杂项目可实现模块解耦、构建效率提升和依赖安全管控。
2025-03-11 11:37:31
673
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅