自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Spring事务管理

Spring事务管理提供了编程式和声明式两种方式。编程式通过TransactionTemplate或PlatformTransactionManager直接控制事务边界;声明式则通过@Transactional注解简化配置,自动管理事务的开启、提交与回滚。@Transactional支持设置传播行为(如REQUIRED)、隔离级别(如READ_COMMITTED)、超时时间等参数。事务默认只回滚RuntimeException,可通过rollbackFor自定义。需注意事务方法需为public,且自调用不生

2025-07-11 11:38:18 391

原创 Java——异常

Java 异常处理机制是处理运行时错误的关键机制,能够提高程序的健壮性和可维护性。异常分为检查型异常(Checked Exception)和非检查型异常(Unchecked Exception),前者必须在编译时处理,后者通常是编程错误或逻辑错误。上图中Error代表系统级别的错误,系统一旦出现问题,sun公司会把这些错误封装成Error对象。Error是给sun公司自己用的,因此开发人员不用管它。

2025-07-09 17:56:59 937

原创 MySQL基础

MySQL约束用于规定表中的数据规则,确保数据的准确性和可靠性。违反约束的数据操作会被阻止。主要约束类型包括主键、外键、唯一、非空、默认值和检查约束。

2025-07-08 16:20:31 984

原创 Logback——日志技术(基础)

Logback 是 Java 社区广泛使用的日志框架,由 Log4j 创始人设计,作为其改进版本。

2025-07-08 09:39:34 337

原创 Spring Boot配置文件(properties、yml、yaml)

Spring Boot支持多种配置文件格式,包括application.properties和application.yml(或application.yaml),用于定义应用参数、环境变量、第三方服务配置等。配置文件默认加载路径为src/main/resources,并遵循特定优先级规则。

2025-07-04 16:50:09 235

原创 IOC 与 DI

摘要:IOC(控制反转)是一种解耦设计原则,将对象控制权交由外部容器管理。DI(依赖注入)是其具体实现方式,通过构造函数、属性或方法注入依赖对象。两者关系上,IOC是原则,DI是手段。Spring框架通过@Service和@Autowired注解实现DI,自动管理组件依赖。这种方式降低了耦合度,便于测试和维护,使代码更加清晰。(150字)

2025-07-04 09:44:28 329

原创 Java——反射

反射机制允许在运行时动态获取类的信息、调用对象的方法或操作对象的属性。通过反射可以突破封装性,直接访问私有成员。也就是说反射允许对封装类的字段、方法和构造函数的信息进行编程访问。

2025-07-04 09:04:46 692

原创 Java API——时间类

Java时间处理分为新旧两套API:旧版(java.util)的Date和Calendar存在设计缺陷,新版(java.time)更推荐使用。旧版包含Date(精确到毫秒)、SimpleDateFormat(格式转换)和Calendar(日历抽象类)。Java8引入的新版提供了LocalDate(纯日期)、LocalTime(纯时间)、LocalDateTime(日期时间)、ZonedDateTime(带时区)等线程安全类,以及DateTimeFormatter格式化工具。新旧版可通过Instant相互转换

2025-07-03 10:35:52 698

原创 Java集合

增强for循环(也称为for-each循环)是遍历集合的简洁方式,适用于所有实现了Iterable接口的集合类。:增强for的底层就是迭代器,为了简化迭代器的代码书写的。Collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的。JDK8开始的新技术Lambda表达式为集合的遍历,提供了一种更简单、更直接的遍历集合的方式。(迭代器不依赖索引):迭代器在Java中的类是Iterator,迭代器是集合专用的遍历方式。(5)TreeSet的特点。(2)Set集合的实现类。

2025-07-02 17:50:39 1018

原创 JUnit——断言

JUnit 断言是 JUnit 框架提供的一组静态方法,用于在单元测试中验证预期结果与实际结果是否一致。如果断言失败,测试会标记为失败并抛出 AssertionError。它是测试逻辑正确性的核心工具。

2025-06-30 16:02:01 299

原创 数据结构——二叉树

平衡二叉树(如AVL树)的旋转机制是为了在插入或删除节点后恢复树的平衡性(即左右子树高度差不超过1)。BST的优势在于查找、插入和删除操作的平均时间复杂度为O(log n),但在最坏情况下(如树退化为链表)会变为O(n)。用于右子树过高且右子树的右子树更高的情况。将当前节点的右子节点提升为新的根节点,原根节点成为新根节点的左子节点。将当前节点的左子节点提升为新的根节点,原根节点成为新根节点的右子节点。二叉树是一种特殊的树形结构,每个节点最多有两个子树,分别称为左子树和右子树。

2025-05-31 15:05:43 737

原创 Java泛型

泛型(Generics)是Java 5引入的特性,允许在类、接口或方法中使用类型参数(Type Parameters),从而提供编译时类型检查,避免运行时类型转换错误。泛型的核心目标是增强代码的类型安全性和复用性。Java泛型在编译时通过类型擦除(Type Erasure)实现,运行时泛型信息会被擦除为原始类型(如Object)。

2025-05-29 13:47:28 196

原创 Java常用的中间件

在Java开发中,合理选择和使用中间件可以极大地提高系统的性能、扩展性和可维护性。无论是消息队列、数据库管理、服务治理还是缓存技术,都在现代分布式系统中发挥着重要作用。

2025-05-28 15:49:36 1263

原创 OSI七层模型与TCP/IP四层模型

OSI(Open System Interconnection 开放系统互连)七层模型是一个网络通信协议的标准化框架,它将计算机网络通信划分为七个层次(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),每一层负责不同的功能,从物理连接到应用程序的处理。这种模型有助于不同系统间的通信,更好地理解和管理网络通信的过程。

2025-05-25 11:35:14 1395

原创 Java——valueOf()

开发者可以自定义 valueOf() 方法,实现特定类型的转换逻辑。示例:// 使用自定义 valueOf()常见问题与陷阱:Integer.valueOf("123") 返回 Integer 对象Integer.parseInt("123") 返回 int 基本类型优先使用 parseXxx() 如果只需基本类型(性能更优)// 返回 "null" 字符串// 抛出 NullPointerException。

2025-05-14 16:47:34 548

原创 Java集合框架

Java集合框架(Java Collections Framework)是Java编程语言中用于存储和操作数据集合的一组接口和类。它提供了多种数据结构的实现,使得开发者能够高效地处理数据。

2025-05-13 18:28:10 366

原创 Lambda表达式

Java 中 Lambda 表达式是 Java 8 引入的一项重要新特性,允许将函数作为方法的参数传递,从而实现更简洁的代码。它的主要目的是支持函数式编程,使得代码更加灵活和可读。Lambda 表达式的基本语法为 (参数) -> {方法体},可以简化集合操作和事件处理等场景的代码。通过使用 Lambda 表达式,开发者可以更高效地编写代码,提升编程效率和可维护性。

2025-05-13 17:57:04 247

转载 正则表达式

95|98|NT|2000)' 匹配"Windows 3.1"中的 "Windows",但不匹配"Windows 2000"中的"Windows"。例如,"\x41"匹配"A"。例如,"o{2,}"不匹配"Bob"中的"o",而匹配"foooood"中的所有 o。例如,"er\b"匹配"never"中的"er",但不匹配"verb"中的"er"。例如,"[^abc]"匹配"plain"中"p","l","i","n"。"er\B"匹配"verb"中的"er",但不匹配"never"中的"er"。

2025-05-10 20:09:03 41

原创 MYSQL——优化

存储引擎是数据库系统中用于存储、检索和管理数据的核心组件。它决定了数据的存储方式、索引方式以及数据的更新和查询方式。在MySQL中,不同的存储引擎提供了不同的功能和特性,用户可以根据具体需求选择合适的存储引擎。

2025-04-29 14:58:45 831

原创 Java 面向对象

在编程语言中,对象(Object)是现实世界或思维世界中任何事物的抽象。它是类的实例,具有一组特定的属性和行为。对象可以是具体的,如一辆汽车、一只狗,或者是抽象的,如数学中的一个方程。在面向对象编程(OOP)中,对象是自包含的元素,包含数据和操作这些数据的方法。public class 类名 {属性方法类名建议使用英文、首字母建议大写、有意义(见名知意),满足驼峰命名法,不能用关键字命名,满足标志符规定。

2025-04-29 14:57:23 782

原创 Java代码块

特点:需要通过static关键字进行修饰,随着类的加载而加载,并且自动触发,只执行一次。格式:static{}

2025-04-24 14:57:30 143

原创 软件工程——数据流图和数据字典

数据字典是关于数据的信息集合,即对数据流图中包含的所有元素定义的集合。1)组织方式:顺序、选择、重复、可选符号含义等价[ ]选一{ }重复连接隔开供选择的分量()可选。

2024-12-06 20:19:38 2146

原创 MYSQL-索引

在中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。

2024-12-05 22:43:54 675

空空如也

空空如也

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

TA关注的人

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