- 博客(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
原创 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
原创 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
jxbrowser-7.19-cross-desktop-win-mac-linux
2023-06-29
虚拟机卸载清除VMwareInstallCleaner.rar
2020-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅