自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小帅的博客

键盘虽有限,但可以在有限的按键中开启无限的未来

  • 博客(18)
  • 收藏
  • 关注

原创 JVM核心机制深度解析

本文系统剖析了JVM三大核心机制。内存模型方面,详细解析了线程私有的程序计数器、虚拟机栈和共享的堆、方法区等内存区域特性,以及JDK8后永久代到元空间的演进。垃圾回收机制深入讲解了标记-清除、复制、标记-整理等算法原理,并对比分析了从Serial到ZGC等收集器的演进路线与适用场景。类加载机制重点阐述了双亲委派模型的工作流程及其打破场景,包括SPI机制、热部署等特殊情况。这些底层机制共同构成了Java高性能、高可用的基础,对于系统调优和故障排查具有关键指导意义。

2026-04-27 13:39:34 404

原创 Spring大家族核心详解

本文系统解析了Spring生态三大核心框架:Spring Framework提供IoC和AOP基础能力;Spring MVC构建Web层MVC架构;Spring Boot通过自动配置和Starter实现快速开发。重点剖析了Spring三级缓存机制解决循环依赖的原理:一级缓存存储完整Bean,二级缓存存储早期引用,三级缓存存储Bean工厂,通过分层设计既解决依赖问题又兼容AOP代理。文章还详细解读了各框架的核心注解、工作流程及生命周期,揭示了Spring从“配置繁琐”到“开箱即用”的演进逻辑。

2026-04-25 12:24:07 404

原创 分布式定时与延迟任务方案全解析

本文系统分析了分布式环境下定时与延迟任务的五种主流实现方案。JDK DelayQueue适合单机简单任务,Redis过期监听仅推荐非核心场景,Redisson延迟队列是Redis最佳实践。RocketMQ延迟消息(支持任意时间戳)和RabbitMQ死信队列分别适用于大规模核心业务和已有MQ环境。方案选择需权衡分布式支持、可靠性、延迟精度等维度,其中RocketMQ在可靠性和吞吐量方面表现最优,而Redis过期监听存在严重缺陷应避免用于核心业务。建议关键业务系统增加定时扫库的兜底机制,确保任务可靠性。

2026-04-25 11:09:19 440

原创 Kafka与RabbitMQ深度解析与场景选型

Kafka与RabbitMQ深度对比:定位决定选型 RabbitMQ是面向业务消息的智能代理,擅长可靠投递与灵活路由,支持复杂交换机和队列绑定,提供毫秒级延迟,适合订单处理、异步任务等业务场景。Kafka是分布式流处理平台,采用分区日志模型,具备超高吞吐量(百万级TPS)和数据持久化能力,适合日志采集、实时分析等大数据场景。两者定位不同:RabbitMQ侧重业务消息的可靠投递,Kafka专注海量数据流处理。实际选型应基于核心需求:业务解耦选RabbitMQ,数据流处理选Kafka,大型系统可混合使用。

2026-04-23 15:19:47 554

原创 AI训练与推理:从零到精通的实战指南

本文系统介绍了人工智能的核心概念:AI、机器学习和深度学习的关系,以及模型训练与推理的过程。AI是目标,机器学习是实现方法,深度学习是具体技术。训练是通过数据调整模型参数的过程,而推理则是使用训练好的模型进行预测。文章以手写数字识别为例,详细解释了数据准备、模型定义、训练和推理的完整流程,并提供了可运行的Python代码示例,帮助读者直观理解AI模型从学习到应用的全过程。

2026-03-31 11:39:32 476

原创 Redis的数据结合及原理的详细介绍

Redis是开源内存键值数据库,支持多种数据结构,常用作缓存、数据库和消息中间件。其核心特性包括内存存储、持久化支持、丰富的数据结构(字符串、列表、集合等)和单线程模型。Redis采用多种底层数据结构实现,如简单动态字符串(SDS)、字典、跳跃表等,并提供了RDB和AOF两种持久化方式。Redis的单线程事件循环模型通过I/O多路复用技术高效处理文件和时间事件。在高可用方面,Redis支持主从复制、哨兵模式和集群模式。典型应用场景包括缓存、会话存储、排行榜等,性能优化建议包括合理设计键名等。

2025-12-16 10:39:07 1002

原创 MySQL 索引优化和事务机制详细介绍

本文系统介绍了MySQL索引优化与事务机制的核心知识。在索引优化方面,详细解析了B+Tree、哈希等索引类型,提出选择性原则、覆盖索引等优化策略,强调组合索引的最左前缀原则和执行计划分析。事务机制部分深入讲解ACID特性、四种隔离级别及其实现原理,剖析MVCC工作机制和锁机制(记录锁、间隙锁等),提供事务控制语句和性能优化方法。最佳实践部分总结了索引创建原则(高选择性列优先)和事务管理要点(短事务、合理隔离级别),并给出监控维护方案。全文结合代码示例,为数据库性能优化提供实用指导。

2025-12-10 17:17:15 359

原创 MySQL索引底层结构介绍

本文系统介绍了数据库索引的底层实现原理和优化策略。主要内容包括:1)B+Tree、哈希和全文索引的结构特点及适用场景;2)InnoDB聚簇索引和辅助索引的实现机制;3)索引页结构、行格式等物理存储细节;4)索引操作原理和优化技术,如索引下推、覆盖索引;5)索引设计最佳实践,包括类型选择、避免失效场景和维护方法。核心结论指出,理解索引底层结构对优化查询性能、诊断问题至关重要,B+Tree因其稳定查询性能成为主流,聚簇索引影响物理存储,合理设计需考虑查询模式、选择性和基数等因素。

2025-12-10 17:02:27 394

原创 JVM内存结构、垃圾回收机制与调优实战

本文系统介绍了JVM内存结构与垃圾回收机制,包含三大核心内容:1)JVM运行时数据区划分,详细解析堆、栈、方法区等内存区域功能;2)垃圾回收机制,涵盖对象存活判定、主流回收算法(标记清除/复制/整理)及不同收集器(Serial/Parallel/CMS/G1/ZGC)特点;3)调优实战指南,提供监控工具使用、参数配置建议、常见问题解决方案及典型案例。文章强调调优应遵循监控先行、循序渐进原则,结合业务需求选择合适收集器,并给出堆内存设置、GC参数等具体优化建议,最后推荐了MAT、GCViewer等实用分析工具

2025-12-04 14:26:48 767

原创 线程池参数配置及工作原理详解

线程池通过复用线程和统一管理来优化多任务处理,解决了传统模式中频繁创建销毁线程的资源消耗问题。其核心原理是任务队列与线程管理规则:优先使用核心线程,队列满时创建临时线程,最终触发拒绝策略。关键参数包括核心/最大线程数、存活时间、队列类型和拒绝策略。配置需结合任务类型(CPU/IO密集型)和资源限制,推荐使用ThreadPoolExecutor而非Executors的快捷方法,以避免无界队列导致的OOM风险。合理配置线程池能显著提升系统性能和稳定性。

2025-11-20 14:27:45 791

原创 多线程与并发锁机制

本文介绍了多线程编程的核心概念与锁机制。首先阐述了线程与多线程的基本定义,说明多线程可提高资源利用率和系统性能,但会带来线程安全、死锁等挑战。其次分析了并发问题核心在于共享资源非原子访问,通过银行取款案例展示了竞态条件,并引入锁机制作为解决方案。文章详细对比了内置synchronized锁与显式ReentrantLock特性差异,介绍了读写锁应用场景。最后探讨了死锁预防策略、无锁编程技术,并给出优先使用并发工具类、缩小临界区等最佳实践。全文强调锁机制是管理共享状态访问的关键,掌握其对开发高效并发程序至关重要

2025-11-19 15:25:52 922

原创 集合框架及源码合集

Java集合框架核心设计采用数组+链表+红黑树的混合结构,在HashMap中实现高效查找。HashMap通过resize()扩容机制和树化优化性能,JDK8改用尾插法避免死链。ConcurrentHashMap(JDK8+)采用更细粒度synchronized+CAS锁机制,支持多线程协同扩容。相比HashTable全局锁,并发性能显著提升。不同集合在数据结构、线程安全、锁机制等方面各有特点(HashMap非线程安全、ConcurrentHashMap锁桶、HashTable方法锁),适用于不同场景需求。

2025-11-13 17:10:47 733

原创 前端传键值对参数,后端sql查询in连接集合中的值

前端传键值对参数,后端sql查询in连接集合中的值

2025-03-05 17:48:53 157

原创 SpringBoot自动装配原理详细介绍

SpringBoot自动装配原理详细介绍

2025-03-05 17:31:31 301

原创 前端下拉框实现

后端controller向前端返回数据集合。

2024-07-25 17:20:46 408

原创 SpringBoot后端控制器跳转指定控制器

【代码】SpringBoot后端控制器跳转指定控制器。

2024-07-25 16:35:10 633

原创 常用服务注册中心Zookeeper、Eureka、Nacos核心概要

常用服务注册中心Zookeeper、Eureka、Nacos的原理概要以及三者之间的区别简述

2024-07-24 16:32:43 1824

原创 Web系统打包成安卓app

关于将Web系统打包转成安卓app的两种方法

2024-06-06 10:23:44 2320 1

空空如也

空空如也

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

TA关注的人

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