- 博客(11)
- 收藏
- 关注
原创 什么是 Spring Boot Starter?
Spring Boot Starter 组件通过简化依赖管理、自动引入相关依赖、集成自动装配机制、提供外部化配置等方式,极大地方便了开发者使用不同的技术栈。同时,官方与第三方的命名约定让项目结构更加规范化,进一步提升了开发体验。通过使用 Starter,开发者能将更多精力集中于业务逻辑,而不是依赖管理和配置问题。
2024-09-11 13:44:28
639
1
原创 Java 的多态性
Java 的多态性允许以统一的方式处理不同类型的对象,通过编译时多态性和运行时多态性减少了代码的重复性,提高了代码的灵活性和可维护性。正确使用多态性能够使程序更具扩展性和适应性,从而优化软件设计和架构。
2024-09-11 09:00:00
336
原创 HashMap 实现原理解析及优化机制
存储过程:当需要存储一个Entry对象时,首先根据key的hashCode()通过哈希算法计算其在数组中的存储位置。如果该位置已经存在一个或多个Entry对象(即出现哈希冲突),则会将该新Entry对象添加到链表中(链表用于处理哈希冲突)。取值过程:当需要取出一个Entry时,首先根据hash值找到它在数组中的位置,然后通过equals()方法在链表中查找对应的Entry对象,并返回其对应的值。
2024-09-09 10:20:10
597
原创 HashMap、Hashtable和ConcurrentHashMap的区别?
HashMap:非线程安全,适合单线程或自行处理同步的场景,允许null键和值。Hashtable:线程安全,但性能较差,已经不推荐使用,不允许null键和值。:线程安全,采用分段锁机制,适合高并发场景,不允许null键和值,性能优于Hashtable。是现代 Java 开发中并发场景下的最佳选择,它结合了高性能和线程安全的优点,在高并发环境下提供了优异的表现。
2024-09-06 11:43:05
1596
原创 Spring Boot 自动装配原理详解
Spring Boot 的自动装配机制极大地简化了开发人员的工作,它主要依赖于注解来启动自动装配,并通过文件和类找到并加载第三方依赖中的配置类。最后,结合条件装配()的使用,Spring Boot 能够动态决定装配哪些组件,从而实现高效的自动化配置。通过这些机制,开发人员可以专注于业务逻辑,而无需关心底层框架的配置细节,这也是 Spring Boot 成为如此流行的关键原因之一。引入 Starter 依赖和配置类在 Spring Boot 项目中,当我们通过 Maven 或 Gradle 引入某些。
2024-09-05 11:50:13
769
原创 深入解析Spring IOC与AOP:原理与实践
Spring框架通过IOC和AOP为Java开发提供了强大的工具,使得代码更加灵活、模块化和易于维护。IOC通过依赖注入实现了对象之间的解耦,而AOP则通过切面编程将横切关注点从业务逻辑中分离出来。在实际开发中,IOC和AOP经常结合使用,为开发者提供了高度抽象和可配置的解决方案。掌握这两个核心概念是精通Spring框架。
2024-08-13 15:03:29
1013
1
原创 深入理解分布式事务:原理、场景与 Seata 实践
在单体应用架构中,事务通常只涉及单一数据库的操作,这被称为本地事务。然而,随着微服务架构的流行,业务功能往往需要跨多个服务和数据库进行操作。在这种分布式环境下,如何保证业务操作的整体一致性成为一个关键问题。分布式事务(Distributed Transaction)正是为了解决这一问题而产生的。分布式事务是指在分布式系统中,涉及多个节点或服务的事务操作。分布式事务的核心要求是在分布式环境下,确保所有参与节点要么同时完成所有操作,要么同时回滚操作,从而保持数据的一致性。
2024-08-12 09:14:34
508
原创 Spring如何解决循环依赖的问题
Spring通过三级缓存机制解决了大部分的循环依赖问题,但仍有特定场景无法处理。理解这些机制和限制,可以帮助我们在设计Bean依赖关系时避免潜在的问题,从而更好地利用Spring框架的功能。
2024-08-10 14:40:38
666
1
原创 JMeter下载与安装【保姆级教程】
Apache JMeter - Apache JMeter™https://jmeter.apache.org/ 找到下载好的压缩包,进行解压 解压好以后放到你想存放的磁盘地址 打开设置,点击系统(默认是系统页面),下滑找到 系统信息,然后点击系统信息 找到高级系统设置,然后点击 找到环境变量,然后点击 进入 点击新建环境变量, 变量名:JMETER_HOME 变量值:jm
2024-01-02 17:49:09
15201
8
原创 本地安装Mysql 8.0(5.7 , 5.0 , 5.1 , 5.5)最简单便捷教程
可以根据项目的需求开启合适的Mysql。下载完成以后是 .zip的压缩文件。可以同时下载多个版本的Mysql。安装成功以后点击进入首页。一、下载PhP集成环境。
2023-12-28 17:02:28
617
1
原创 JDK15下载安装+配置环境变量(保姆级教程)
JDK15提取码:链接: https://pan.baidu.com/s/1rWaP3xk7bzRqUVCux5yNmg?配置好JAVA_HOME后,在点击点击新建按钮,然后弹出新建环境系统变量对话框,在新建系统变量对话框里的变量名输入CLASSPATH。双击进入Path,点击新建输入这两条命令(新建两次),%JAVA_HOME%\bin ,%JAVA_HOME%\jre\bin。点击完环境变量按钮以后,点击新建,输入JAVA_HOME。配置path,系统变量中去找。点击设置,系统,找到高级系统设置。
2023-11-07 21:27:12
4118
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人