自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (4)
  • 收藏
  • 关注

原创 分布式锁Lua + Redisson

本文系统讲解了分布式锁的实现方案,重点分析了Redis+Lua基础方案和Redisson工程级方案。首先指出本地锁在多实例场景的不足,提出分布式锁四大核心要求。详细讲解Redis基础锁的正确写法,强调Lua脚本保证原子性的关键作用。随后介绍Redisson的高级特性:自动续期、可重入和安全性保障。通过对比两种方案的优劣,推荐生产环境首选Redisson。最后指出Redis锁的适用边界,并总结"Lua保证原子性,Redisson解决工程问题"的核心思想,为开发者提供完整的分布式锁实践指南。

2026-02-05 14:36:34 1015

原创 啥是(穿透 / 击穿 / 雪崩)

本文总结了Redis缓存三大问题及解决方案:缓存穿透(请求不存在数据)、缓存击穿(热点Key失效)和缓存雪崩(大量Key同时失效)。针对穿透建议使用空值缓存或布隆过滤器;击穿推荐互斥锁或逻辑过期;雪崩需采用随机过期、多级缓存等组合方案。文章还提供了Java实现示例,强调实际项目中应综合运用多种策略(参数校验+空值缓存+随机过期+分布式锁+本地缓存)来确保系统稳定性。

2026-02-05 14:35:51 292

原创 Redis 基础 + 5 大数据结构

Redis =👉 在 Java 项目里,Redis ≈数据库前面的一层。

2026-02-04 11:51:04 1007

原创 Javaer 学 Redis 的正确姿势

很多人一上来就看《Redis 设计与实现》,然后……放弃了 😂。

2026-02-04 11:47:28 769

原创 Vim 新手 30 分钟生存指南

**《Vim 30分钟生存指南》**专为新手设计,聚焦三个核心目标:不迷路、能改文件、能保存退出。首先明确Vim的3种模式(普通、插入、命令),90%问题源于模式混淆。关键操作:i进入插入模式,Esc返回普通模式,:wq保存退出。基础移动(h/j/k/l)、删除(x/dd)、复制粘贴(yy/p)等指令满足基本编辑需求。最后通过模拟实战流程(打开→编辑→保存)巩固技能。记住最小命令集(i/Esc/:wq/dd/yy等)即可应对日常需求,避免初期过度学习造成负担。

2026-01-31 16:29:36 304

原创 Nano vs Vim 对比指南

Nano vs Vim:新手该如何选择? Nano适合Linux新手和临时编辑,操作直观(直接显示快捷键),学习成本低,能快速完成保存、退出等基础操作。Vim则面向程序员,功能强大但需掌握多模式操作,前期学习曲线陡峭(如必须按i才能输入,:wq保存退出)。 建议:新手先学Nano(改配置、临时编辑足够),熟练后再接触Vim。Nano像自行车,简单实用;Vim如赛车,高效但需训练。根据场景选择,无需强求立即掌握Vim。

2026-01-30 17:05:44 991

原创 Linux 小白友好版 Nano 学习教程

摘要: Nano是Linux中最适合新手的命令行文本编辑器,操作直观简单,无需记忆复杂命令。只需掌握几个核心快捷键:Ctrl+O保存、Ctrl+X退出、Ctrl+W搜索、Ctrl+K剪切行、Ctrl+U粘贴。底部实时显示快捷键提示,支持直接输入文本,适合编辑配置文件和脚本。常见问题如权限不足可通过sudo nano解决。记住关键原则:无需Esc键,所有操作依赖Ctrl组合键,是Linux入门编辑的首选工具。

2026-01-30 16:59:51 339

原创 @Transactional避坑指南

Spring中的@Transactional注解通过AOP实现事务管理,在方法执行前后自动处理事务的开启、提交和回滚。其核心原理是代理机制,但存在多种失效场景:同类内部调用、非public方法、final修饰、异常处理不当、数据源不支持事务等。建议仅用于Service层,保持方法简洁,明确指定rollbackFor,避免大事务和远程调用。排查事务失效时需检查方法可见性、调用方式、异常处理等关键点。正确使用该注解需确保方法通过代理调用并抛出Spring认可的回滚异常。

2026-01-27 09:04:47 564

原创 Consumer的原理及使用

本文深入解析Java 8中的Consumer接口,从定义、使用到原理全面剖析。Consumer作为函数式接口,接收参数无返回值,主要用于消费型操作,常见于集合遍历、回调设计等场景。文章详细介绍了基础用法、链式调用(andThen)、方法引用等技巧,并分析了其在Stream处理、构建器模式等高级应用。同时指出使用中的注意事项,如并行流线程安全、异常处理等问题。最后强调Consumer代表了Java 8的行为参数化思想,能减少模板代码,提升代码组合性和业务表达力。理解Consumer是掌握现代Java编程范式的

2026-01-27 09:01:57 645 1

原创 frp内网穿透工具安装使用说明

frp 是一款高性能的反向代理应用,专注于内网穿透。它支持多种协议,包括 TCP、UDP、HTTP、HTTPS 等,并且具备 P2P 通信功能。使用 frp,您可以安全、便捷地将内网服务暴露到公网,通过拥有公网 IP 的节点进行中转。frp 采用 C/S 模式,将服务端部署在具有公网 IP 的机器上,客户端部署在内网或防火墙内的机器上,通过访问暴露在服务器上的端口,反向代理到处于内网的服务。

2025-02-21 15:49:25 4848

原创 Windows下安装openSSH

Windows下三种常见方式安装OpenSSH

2023-07-11 09:51:59 87520 13

原创 Springboot整合JxBrowse

springboot整合jxbrowser

2023-06-29 15:31:44 994

原创 Vue调用wasm

​ 因现有的前后端交互大多是依赖c++的计算,想把后台的c++库的部分计算移到浏览器当中实现,因为受制于沙盒的缘故前端无法直接调用C++的dll。所以使用一种新的解决方案,使用WebAssembly把C++源码编译成wasm文件,前端可以调用wasm中封装好的方法...

2022-06-10 11:29:21 5388

原创 jxbrowser保存文件打开的上次目录,支持单文件,多文件,多窗口

需求描述:jxbrowser将Web浏览器组件集成到Java Swing / AWT / JavaFX应用程序中,因为公司项目需求是需要将网页内容放到JavaFx中。因为常用的浏览器在打开文件弹窗时都会记录上次打开的目录,下次打开时直接可以访问到想要的目录文件,增加了用户体验度。而内嵌到javaFx后,jxbrowser没有记录文件访问目录,每次都会打开计算机根目录。市面上关于jxbrowser的技术文档相当少,所以只能参考官方提供的参考文档和API.注:本文使用的jxbrowser的版本是7.19

2022-05-24 15:52:58 1344

原创 用java实现MySql的全备与增量备份

java实现对mysql的全备与增量备份

2022-05-09 14:51:10 2184 2

jxbrowser-7.19-cross-desktop-win-mac-linux

jxbrowser-7.19的相关依赖。包含jxbrowser-7.19,jxbrowser-javafx-7.19,jxbrowser-linux64-7.19,jxbrowser-linux64-arm-7.19,jxbrowser-mac-7.19,jxbrowser-mac-arm-7.19,jxbrowser-swing-7.19,jxbrowser-swt-7.19,jxbrowser-win64-7.19,jxbrowser-win32-7.19

2023-06-29

虚拟机卸载清除VMwareInstallCleaner.rar

虚拟机卸载软件是虚拟机官方提供的专门清理虚拟机卸载残留的,有时候误删了虚拟机的安装包的时候就会造成虚拟机无法完全卸载,就会导致无法安装新的版本,。。网上很多人提供的都是注册表清除,对于一些小白,很容易造成注册表的误删,影响系统的稳定性

2020-06-23

电脑弹窗拦截,广告弹窗清除

可以有效拦截电脑弹窗,使用简单,拦截效果明显

2021-03-10

亿图图示 9.0.rar

强大的绘图软件,办公绘图,思维导图,项目管理等,功能强大完善。可以自行设计各种图表。随你所想,随你所设计。

2020-06-23

微软卸载清理工具 (2).zip

软件误删了安装地址,或者不正确的卸载,导致软件无法卸载,或者无法卸载完全,此时运行这个软件就可以完全卸载掉

2020-06-22

空空如也

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

TA关注的人

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