自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring AOP 原理剖析:为什么一个注解就能实现公共字段自动填充?

结合苍穹外卖项目的公共字段自动填充功能,分析 @AutoFill 注解背后的 Spring AOP、动态代理、ThreadLocal、JoinPoint 与反射如何协同工作。

2026-11-07 16:00:29 290

原创 Java基础:正则表达式

正则表达式摘要 正则表达式是用来验证字符串规则的表达式,包含字符类和预定义字符等匹配模式。字符类如[abc]匹配a/b/c,[^abc]匹配非a/b/c字符,[a-z]匹配小写字母。预定义字符中,\d匹配数字,\s匹配空白符,\w匹配单词字符。逻辑运算符&&表示且,|表示或,\用于转义特殊字符。Java中可通过matches()方法进行正则匹配,如"a".matches("[abc]")返回true。正则表达式广泛用于字符串验证、搜索和替换操作。

2026-04-12 21:09:26 434

原创 Java基础:常用API方法大全

本文介绍了Java中常用的工具类及其核心方法。Math类提供基础数学运算功能,包括绝对值、取整、随机数等;System类包含系统操作方法如时间获取和数组复制;Runtime类用于获取运行时环境信息;Object类是所有类的基类,提供toString、equals等方法;Objects类提供更安全的对象操作;BigInteger类支持超大整数运算。这些工具类封装了常用功能,简化了开发过程,涵盖了从基础运算到系统操作的多种需求。

2026-04-12 21:07:59 788

原创 Java基础:集合框架与Stream流

本文是一份Java集合框架学习笔记,系统梳理了核心容器类及其使用方式。内容首先区分了单列集合Collection(含List与Set)与双列集合Map的特性:List有序可重复有索引(如ArrayList基于数组),Set无序不重复无索引(如HashSet基于哈希表)。接着详述了集合的常用增删改查方法及三种遍历方式(迭代器、增强for、Lambda表达式),并指出了并发修改异常的成因与规避方案。最后介绍了Stream流对集合数据的过滤、映射、收集等函数式操作,以及Collections工具类的批量处理与排序

2026-04-11 14:15:03 664

原创 Java基础:泛型与包装类指南

本文介绍了Java泛型的基本概念和使用方法。泛型通过在编译阶段约束数据类型,避免了强制类型转换及其可能出现的异常。主要内容包括:1)泛型类的定义和使用,如自定义MyArrayList;2)泛型接口的实现,如Data接口;3)泛型方法的编写;4)通配符的使用;5)泛型上下限的应用场景。此外还讲解了包装类的作用,包括自动装箱/拆箱机制,以及包装类提供的类型转换功能。泛型仅支持引用数据类型,基本类型需通过包装类转换后使用。

2026-04-11 14:09:23 308

原创 Java基础:异常

本文介绍了Java异常处理的基本概念和方法。主要内容包括:1)异常分类(运行时异常和编译时异常);2)异常处理方式(throws抛出异常和try-catch捕获异常);3)异常的作用(定位bug和作为特殊返回值);4)自定义异常的实现方法;5)异常处理方案(层层抛出或外层捕获修复)。文章通过代码示例展示了异常处理的语法和实际应用场景,为企业级异常管理提供了实用指导。

2026-04-07 22:37:15 57

原创 Java代码块、内部类与Lambda指南

本文介绍了Java中的代码块、内部类和函数式编程。代码块分为静态代码块和实例代码块,分别用于类初始化和对象初始化。内部类包括成员内部类、静态内部类、局部内部类和匿名内部类,重点讲解了匿名内部类的使用场景和实现方式。函数式编程部分详细介绍了Lambda表达式和方法引用,展示了如何用Lambda简化匿名内部类,以及静态方法和实例方法的引用规则。这些特性使代码更简洁、可读性更强。

2026-04-07 22:14:46 557

原创 Java抽象类与接口

本文介绍了Java中抽象类和接口的核心概念与特性。抽象类通过abstract关键字定义,不能实例化,主要用于作为父类被继承,要求子类必须实现其全部抽象方法。接口通过interface定义,支持多实现,包含常量、抽象方法及JDK8新增的默认方法、私有方法和静态方法。两者都支持多态和解耦,但抽象类更侧重代码复用(单继承),接口则强调功能扩展(多实现)。接口还支持多继承,是Java实现灵活业务逻辑的重要机制。

2026-04-06 19:13:13 527

原创 Java多态:解锁面向对象的强大特性

本文介绍了Java中的多态概念及其应用。多态是在继承/实现关系下的一种现象,表现为对象和行为的多态,前提包括存在继承关系、父类引用子类对象和方法重写。多态的好处在于提高代码扩展性和维护性,但存在无法调用子类独有功能的限制。文章还讲解了多态下的类型转换,包括自动类型转换和强制类型转换,并强调使用instanceof判断对象类型以避免转换异常。最后指出成员变量不参与多态,方法调用遵循"编译看左,运行看右"的原则。

2026-01-10 14:03:14 615

原创 Java继承入门:从零掌握面向对象

本文介绍了Java继承的核心概念,包括继承的作用、语法和特点。主要内容涵盖:1)通过extends建立父子类关系;2)四种权限修饰符的访问范围;3)单继承、多层继承等特性;4)方法重写的规则与应用场景;5)子类构造器调用父类构造器的机制,以及this调用兄弟构造器的用法。文章以简明易懂的方式阐述了继承的基本原理和使用技巧,适合Java初学者快速掌握继承的核心知识点。

2026-01-04 21:25:51 723

原创 Java基础:类的基本语法

本文总结了Java类的基本语法要点,包括构造器、this关键字、封装和static修饰符。构造器用于初始化对象,可分为无参和有参两种形式。this关键字用于解决变量名称冲突问题。封装要求合理隐藏成员变量(private修饰)并通过getter/setter方法暴露。实体类(Javabean)专门用于数据存取,需满足私有成员变量和公开方法的要求。static修饰符可用于成员变量和方法,静态变量属于类且被共享,静态方法不访问对象数据。这些概念是Java面向对象编程的基础,对开发规范性和效率至关重要。

2026-01-03 17:38:31 856

空空如也

空空如也

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

TA关注的人

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