- 博客(11)
- 收藏
- 关注
原创 Docker容器技术
Docker是一种容器化技术,通过标准化"镜像"打包应用及其依赖环境,实现"一次构建,处处运行"。核心概念包括:镜像(模板)、容器(运行实例)和仓库(存储分发)。相比虚拟机,Docker更轻量快速(秒级启动),能有效解决环境不一致、部署复杂、资源浪费等问题。基础操作如运行Nginx容器只需简单命令,还能通过Dockerfile自定义镜像。Docker已成为现代开发运维的重要工具,实现开发、测试、生产环境的一致性,简化微服务架构部署,显著提升交付效率。
2025-12-17 16:40:25
527
原创 微服务容错神器Resilience4j:告别雪崩,让系统稳如泰山
Resilience4j是一个轻量级Java容错库,专为分布式系统设计,可防止雪崩效应。它提供熔断、限流、隔离、重试、超时控制和缓存等核心功能,帮助系统在服务故障时优雅降级。相比停更的Hystrix,Resilience4j更轻量、支持函数式编程和响应式流,与Spring Boot无缝集成。通过注解即可实现自动熔断、重试和限流,内置监控支持Prometheus和Actuator。作为构建高可用系统的关键工具,它能有效避免单一服务故障扩散,保障系统稳定性。
2025-11-27 09:45:41
581
原创 双Token机制:维持长期登录状态
双Token机制:实现安全无感登录的核心技术 双Token机制通过AccessToken(短期有效)和RefreshToken(长期有效)的配合使用,解决了传统单Token方案的安全性和用户体验矛盾。AccessToken负责日常请求验证(15分钟-2小时有效),RefreshToken用于续期AccessToken(7-30天有效),两者协同实现"无感刷新"登录体验。该机制相比单Token具有安全风险窗口短、支持会话灵活控制等优势,但也增加了系统复杂度。实现时需注意安全存储Refres
2025-11-20 16:16:44
1018
原创 数据库的超级目录:索引
数据库索引是提升查询效率的关键技术,相当于书籍目录。主要类型包括:B+树索引(最常用)、哈希索引(快速等值查询)、全文索引(文本搜索)和空间索引(地理位置查询)。组合索引遵循最左前缀原则。索引虽能大幅提升查询速度,但会占用存储空间并降低写入性能。建议合理使用:在WHERE/JOIN/ORDERBY字段建索引,避免过度索引,定期监控使用情况。通过正确使用索引,可实现高效的数据库查询优化。
2025-11-01 16:04:22
841
原创 异步处理:初入异步编程的世界
我们先从一个生活中的例子来理解,假设你去餐厅点餐:同步方式:你点完餐后,得站在柜台前一直等待厨师做完、服务员上菜。在这段时间里,你不能做任何其他事情,得等到菜来了之后才能继续做你想做的事。异步方式:你点完餐后,拿到一个取餐号,然后可以去玩手机、聊天或者处理别的事情,顾客和商家各忙各的。当餐做好了,服务员会叫你去取。这两种方式在生活中无疑是第二者更有利于双方,即不耽误顾客,也不耽误厨师。同样在程序中,同步意味着代码按顺序执行,当前任务没完成,后面的代码就得“等着”。
2025-09-14 06:00:00
729
原创 轻松理解定时任务:实现程序自动化
本文将介绍定时任务技术的基础知识与应用场景。定时任务可分为基础定时任务(周期性执行)和延时任务(一次性延迟执行)。基础定时任务通过Cron表达式实现,如每天凌晨备份数据;延时任务则适合像"30分钟未支付自动取消订单"这样的场景。文章详细比较了数据库轮询和Redis ZSet/Redisson两种实现延时任务的方案,推荐使用Redisson的高效方案,并探讨了分布式环境下的进阶挑战与解决方案。最后总结了两种任务的适用场景及Redisson的优势,帮助开发者掌握自动化编程能力。
2025-09-10 11:48:21
1068
原创 缓存三大经典问题详解:缓存击穿、缓存穿透、缓存雪崩
缓存击穿是指某个热点数据在缓存中过期后,大量并发请求同时访问该数据,大家都同时访问数据库,导致这些请求全部打到数据库上,造成数据库瞬时压力剧增。缓存穿透是指查询一个不存在的数据,由于数据库中没有,缓存又没有存储,导致每次请求都绕过缓存,直接访问数据库。缓存雪崩是指大量缓存数据在同一时间过期,或Redis 服务宕机,导致所有请求都打到数据库,造成数据库崩溃。
2025-08-19 10:07:33
954
原创 Feed流:个性化数字世界
Feed流是一种动态、个性化的内容分发方式,广泛应用于社交平台、资讯APP和电商首页。其核心包括内容源、存储检索、排序筛选和分发展示,具备个性化推荐、实时性和无限滚动等特点。常见形式有时间线、关注流和推荐流。架构设计分为内容生成、存储、分发和展示层,实现方案包括拉模型、推模型和混合模型。Java示例展示了Feed流的基本流程,实际应用中还需考虑分布式存储、推荐算法和风控等复杂因素。Feed流是提升用户体验和平台活跃度的关键技术。
2025-07-14 00:25:29
2169
原创 Git 基本使用指南
Git是一款开源的分布式版本控制系统,由Linus Torvalds开发,用于高效管理代码版本、协作开发和追踪变更。文章介绍了Git的基本功能:版本控制、协作开发、分支管理;详细讲解了Git的配置、仓库初始化、常用操作(状态查看、暂存、提交)、分支管理(创建/切换/合并分支)以及远程仓库操作(推送/拉取)。还涵盖了撤销操作、常见问题解决等实用内容,强调Git在现代软件开发中的重要性,适合初学者入门学习版本控制工具。
2025-07-11 15:11:43
1459
原创 API:连接数字世界的桥梁
API是应用程序编程接口,作为系统间通信的桥梁,广泛应用于现代软件开发。它通过预定义的规则和工具(如REST、GraphQL等类型)实现跨平台数据共享和功能调用,显著提升开发效率。典型应用包括社交登录、支付接口和地图服务等。API安全涉及身份验证、限流控制等措施。随着数字化转型深入,API正成为连接各类数字服务的核心技术,未来将在AI、物联网等领域发挥更大作用。
2025-07-09 12:47:03
1496
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅