- 博客(13)
- 收藏
- 关注
原创 一文读懂Spring的自动装配
IOC控制反转,它是一种设计思想,将对象的创建和管理从应用程序移交给了容器。DI依赖注入,它是IOC的具体实现,通过注入的方式实现控制反转。Autowiring自动装配,它是DI的一种实现方式,由容器自动完成依赖注入。思想层:IOC(控制反转)↓模式层:DI(依赖注入)↓技术层:自动装配(自动依赖注入)具体层次结构:IOC容器├── 管理Bean的生命周期(IOC原则)│├── 依赖注入(DI实现)│ ├── 手动配置注入│ └── 自动装配│ └── XML自动装配│。
2025-10-23 11:36:14
714
原创 一文看懂:什么是消息队列?从入门到进阶
消息队列是一种在分布式系统中用于在不同应用程序或服务之间进行异步通信的技术。它充当一个临时的中间存储,允许发送方(生产者)将消息放入队列,接收方(消费者)在适当的时候从队列中取出并处理这些消息。
2025-10-21 19:30:43
1122
原创 一文读懂Java的前世今生
Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年发布(后被Oracle收购)。它的主要特点是"一次编写,到处运行"(Write Once, Run Anywhere),这得益于Java虚拟机(JVM)的设计。Java广泛应用于企业级应用开发、Android移动开发、大数据处理等领域。
2025-10-21 10:54:01
827
原创 深入理解Spring 之 IOC 控制反转
IOC(Inversion of Control)控制反转是Spring框架的核心思想之一,它是一种设计原则,用于降低代码之间的耦合度。在传统编程中,对象的创建和管理由开发者直接控制,而IOC模式将这种控制权交给容器,由容器来负责对象的生命周期管理。从"主动创建对象"到"被动接收对象"从"直接调用依赖对象"到"依赖对象被注入"从"程序控制对象生命周期"到"容器管理对象生命周期"IOC控制反转是Spring框架的基石,它通过将对象的创建和管理权交给容器,极大地简化了企业级应用的开发。
2025-10-20 19:27:26
610
原创 一文读懂什么是Spring
Spring是一个开源的轻量级Java应用程序框架,由Rod Johnson于2003年首次发布。它最初是为了简化企业级Java开发而创建的,现已成为Java生态系统中最受欢迎和应用最广泛的开源框架之一。Java开发 ❌Spring开发 ✅控制反转(IoC):通过**依赖注入(DI)**实现对象创建和管理的反转面向切面编程(AOP):提供声明式事务管理等横切关注点的实现模块化设计:由20多个不同功能的模块组成,可按需选择使用集成能力。
2025-10-20 19:14:16
724
原创 深入理解HashMap
HashMap允许使用null作为键和值,但键只能有一个null值。HashMap不保证元素的顺序,特别是它不保证顺序随时间保持不变。HashMap 扩容时(如从 16 扩容到 32),原有节点需重新分配到新桶中。HashMap是Java集合框架中最重要的数据结构之一,它基于哈希表实现,提供了。当发生哈希冲突时,冲突的元素会存储在同一个数组位置的链表中。)时,链表会转换为红黑树,以提高查找效率。这种改进后的结构称为。Java 8之前,HashMap采用。是桶数组长度(始终为 2 的幂),
2025-10-19 23:54:47
829
原创 一篇读懂Redis
Redis(Remote Dictionary Server)是一个开源的、基于内存的键值存储系统(Key-Value Store),它支持多种数据结构,可用作数据库、缓存和消息中间件。由Salvatore Sanfilippo于2009年开发,现已成为最受欢迎的NoSQL数据库之一。Redis凭借其出色的性能、丰富的数据结构和灵活的持久化选项,已成为现代应用架构中不可或缺的组件。无论是作为缓存系统、会话存储还是实时数据处理平台,Redis都能提供高效的解决方案。
2025-10-18 23:59:03
730
原创 Mysql 之 事务与锁机制原理
原子性(Atomicity):事务是不可分割的工作单位,要么全部执行成功,要么全部失败回滚一致性(Consistency):事务执行前后,数据库从一个一致状态变为另一个一致状态隔离性(Isolation):多个事务并发执行时,一个事务的执行不应影响其他事务持久性(Durability):事务一旦提交,其结果就是永久性的。
2025-10-18 23:55:01
945
原创 深入理解JVM 之 G1详解
1.优先调整堆的大小让服务器自己来选择2.如果内存小于100M,使用Serial收集器3.如果是单核,并且没有停顿时间的要求,串行或JVM自己选择4.如果允许停顿时间超过1秒,选择并行或者JVM自己选5.如果响应时间最重要,并且不能超过1秒,使用并发收集器4G以下可以用parallel,4-8G可以用ParNew+CMS,8G以上可以用G1,几百G以上用ZGC目前企业生产环境服务器堆内存配置大多为8G-32G,这时G1变成了首选。
2025-10-17 23:56:08
1184
原创 深入理解JVM 之 GC垃圾回收器
垃圾回收器(Garbage Collector, GC)是自动内存管理机制的核心组件,负责回收程序中不再使用的对象占用的内存。现代编程语言(如Java、C#、Go等)均依赖GC机制,开发者无需手动释放内存,从而减少内存泄漏风险。算法名称原理简述优点缺点典型应用场景标记-清除标记可达对象,清除未标记垃圾实现简单内存碎片,效率低理论模型,老年代(组合使用)标记-整理标记后移动存活对象,清理边界无碎片,空间利用率高移动成本高,延迟大老年代(对象存活率高)复制算法。
2025-10-17 00:40:07
932
原创 MYSQL之索引
MySQL索引是提高查询性能的关键数据结构,主要包括B-Tree、哈希、全文和空间索引等类型。创建索引时需遵循优化原则,如选择合适列、避免过多索引、注意复合索引顺序等。使用中需警惕索引失效场景,利用覆盖索引和索引选择性提升效率。通过EXPLAIN分析执行计划,定期维护和优化索引,并可采用前缀索引、降序索引等特殊技巧。合理设计索引能显著提升查询速度,但需平衡读写性能,定期调整索引策略以实现最优数据库性能。
2025-10-16 01:05:13
1000
原创 深入理解JVM 之 JVM工作流程
JVM与Java语言并无必然联系,它实际运行的是字节码。只要符合JVM规范,任何语言生成的字节码都能在JVM上执行。,直译为Java虚拟机,是运行Java字节码的虚拟计算机。它是Java平台的核心组件,负责将Java字节码转换为特定操作系统的机器指令并执行。JVM提供了内存管理、垃圾回收、安全性等机制,使得Java程序能够实现“逃逸分析是编译器优化的一部分,用于分析对象的动态作用域。JVM通过这种精细的工作流程,实现了Java的"一次编写,到处运行"的特性,同时保证了程序执行的效率和安全性。
2025-10-16 00:59:20
2046
原创 深入理解JVM 之 类的生命周期
本文深入解析了JVM类加载过程,分为七个阶段:加载、验证、准备、解析、初始化、使用和卸载。重点阐述了加载阶段的双亲委派模型及其打破方式,包括自定义类加载器、线程上下文类加载器等。详细说明了验证、准备、解析阶段的工作机制,特别强调了final变量和静态变量的初始化时机。最后介绍了类的使用和卸载条件,为理解JVM类加载机制提供了全面指导。
2025-10-15 00:52:16
1530
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅