- 博客(31)
- 收藏
- 关注
原创 SpringBoot 异常体系完整 Demo(MDC 链路追踪 + 全局异常 + 自定义业务异常 + 测试接口)
重写 fillInStackTrace,高频业务异常不收集堆栈,提升性能;技术异常不要这么写!@Getter/*** 业务异常:不生成栈信息,减少性能开销*/@Override。
2026-11-10 15:30:00
113
原创 下篇:Java 异常高阶实战|自定义异常、全局异常、事务陷阱、分布式链路、生产调优(实战篇)
接上篇基础理论,本篇面向 SpringBoot 后端生产开发。从业务异常设计、全局异常处理器、统一返回结果、事务回滚失效、日志规范、分布式链路追踪、性能优化、异常治理规范、线上事故案例完整落地,给你一套可以直接复制到项目里的异常处理方案。
2026-11-10 14:45:00
461
原创 上篇:Java 异常万字精讲|从 Throwable 体系、语法机制到常见异常拆解(基础篇)
很多开发写了多年代码,只会简单 try-catch,分不清 Error 和 Exception、搞不懂受检异常和运行时异常的区别,线上异常日志抓不到有效信息、吞异常、乱捕获问题层出不穷。本文作为上篇,把 Java 异常底层体系、语法、执行流程、高频异常逐个讲透,打好异常处理基础,下篇我们再讲自定义异常、全局异常处理器、分布式链路追踪、性能坑、生产事故复盘。
2026-11-10 09:08:58
162
原创 下篇:Java 集合框架【Set+Map + 工具类 + 综合实战】从基础到综合
本文系统讲解Set、Map集合及工具类,涵盖HashSet、LinkedHashSet、TreeSet、HashMap、LinkedHashMap、TreeMap等核心类型,深入底层原理(如哈希机制、红黑树转换)、遍历方式与线程安全问题。结合学生成绩管理实战案例,总结集合选型原则,并梳理高频面试题,实现从基础到实战的闭环学习,助力掌握Java集合框架核心能力。
2026-10-13 08:58:42
65
原创 上篇:Java 集合框架【Collection 体系】从基础到综合
本文系统讲解Java Collection单列集合,从数组缺陷引出集合必要性,详述Collection接口通用方法与三种遍历方式(迭代器、增强for、forEach),重点剖析List三大实现类:ArrayList(动态数组,查询快)、LinkedList(双向链表,首尾操作优)、Vector(线程安全但性能差)。深入Queue队列与Deque双端队列应用,并通过学生对象存储案例实战。强调迭代器并发修改异常及LinkedList遍历陷阱。下篇将聚焦Set、Map、工具类与面试真题。
2026-10-13 08:55:51
314
原创 【Java 基础深度解析】Object 类(下)hashCode、clone、wait/notify 源码与面试题汇总
本文系统讲解Object类核心方法:hashCode(需与equals配套重写)、getClass(反射入口)、clone(浅/深拷贝)、wait/notify/notifyAll(线程同步)、finalize(已废弃)。结合完整实体案例,揭示哈希集合原理、多线程锁机制及常见面试题,强调重写equals必重写hashCode的重要性,助力开发者规避90%基础陷阱,夯实Java面向对象根基。
2026-09-27 11:54:58
297
原创 【Java 基础深度解析】Object 类(上)—— 所有 Java 对象的根父类,toString 与 equals 彻底吃透
本文详解Java根类Object的继承关系及高频面试方法toString()、equals()。Object是所有类的顶层父类,无需显式继承。toString()默认输出类名@哈希码,开发中需重写以提升可读性;equals()原生基于==比较地址,业务中必须重写并遵守五大契约,使用Objects.equals避免空指针。重点区分==与equals、getClass与instanceof的差异,夯实基础,为后续hashCode、clone等方法学习铺路。
2026-09-27 11:50:44
558
原创 [特殊字符]Java 全栈干货总结|基础 + 常用类 + 实战方法 + 面试高频(超全整理,建议收藏)
本文系统梳理了Java编程语言的核心知识点,主要内容包括:1)Java三大版本及跨平台原理;2)基础语法规范与数据类型;3)流程控制与数组操作;4)面向对象三大特性(封装、继承、多态);5)异常处理机制;6)常用类库(String、集合、IO流等)的使用技巧;7)多线程基础;8)开发实用技巧。文章重点突出了Java开发中最常用、面试最高频的知识点,如String操作方法、集合框架、==与equals区别等,强调基础要牢固、代码要多实践,是Java学习和复习的实用指南。全文内容精炼实用,适合开发者收藏反复查阅
2026-06-16 09:16:05
372
原创 【Java 学习总结】从零到一,我的 Java 基础入门全复盘
本文总结了Java基础学习的关键要点和学习心得。主要内容包括:1)Java基础课程知识体系,从环境搭建到集合框架;2)核心知识点详解,涵盖语法基础、面向对象、异常处理等重点内容;3)常见学习误区与解决方法,如面向对象理解、字符串比较等;4)学习建议,强调代码实践、文档查阅和知识复盘;5)后续学习规划。文章认为掌握编程思想比死记语法更重要,建议通过项目实战巩固基础,为进阶学习做准备。全文适合Java初学者参考,提供系统的知识框架和学习方法论。
2026-06-16 09:09:34
360
原创 Java标准IO流全解|标准输入、Scanner封装、格式化输出实战案例
本章聚焦标准输入输出流,详解Java内置三大标准流System.in、System.out、System.err,讲解Scanner封装键盘输入的使用方式,对比print/println/printf格式化输出语法,附带完整可运行的数据格式化输出案例,适合Java初学者吃透控制台交互核心知识点。
2026-06-09 23:03:10
464
原创 Java IO输入输出流精讲|流的作用、划分方式与使用场景梳理
IO流是Java中实现文件读写、控制台交互、网络数据传输的核心技术。本文从底层逻辑讲解IO流存在的意义,清晰梳理流的多种划分标准,区分字节流、字符流、输入流、输出流等核心概念,适合Java初学者夯实IO基础,快速理清繁杂的流体系。
2026-06-09 22:55:43
469
原创 Java Random随机类详解|对比Math.random()实战教程
Random是java.util包下专门生成随机数的工具类,可以生成整数、小数、布尔值,支持指定随机范围、自定义随机种子,大批量随机场景优先使用Random。Math.random():底层new Random().nextDouble(),只能生成0~1小数,使用简单,少量随机推荐。Random:API丰富,int、boolean、小数全能生成,可控制随机范围、自定义种子,大量随机优先使用。Random(long seed):指定种子,种子相同,每次运行随机序列完全一致,用于测试固定数据。
2026-06-02 21:38:54
380
原创 Java基础:Math工具类全方位详解
java.lang.Math是Java自带数学工具类,全部成员静态修饰,无需new创建对象,无需手动导包,专门封装数学计算相关方法,日常数值运算、随机数生成、几何计算、算法开发频繁使用。System.out.println("半径:"+r+",圆面积:"+area);Math所有方法都是static,使用:Math.方法名();floor():向下取整,向数轴负方向取值。
2026-06-02 21:34:51
354
原创 Java 异常处理综合实训:基础语法、自定义异常与实战演练
本次实训围绕 Java 异常处理机制 展开,覆盖异常基础语法、异常捕获、异常抛出、自定义异常等核心知识点。结合模拟业务场景完成代码编写、调试与异常处理,帮助理解 Java 异常体系的设计思想,掌握实际开发中异常的规范使用方式。内置异常只能描述通用错误,在模拟提现的业务场景中,自定义异常可以精准表达“余额不足”这类业务问题,让代码可读性大幅提升。今后编码中会养成规范处理异常的习惯,不随意省略 catch 逻辑,合理使用 finally 释放资源,在复杂业务中使用自定义异常规范错误体系。
2026-05-27 21:40:27
360
原创 Java 自定义异常类详解:原理、实战与最佳实践
运行时异常(非受检异常):继承自 RuntimeException,编译不强制处理,运行时才会抛出,例如 NullPointerException、IllegalArgumentException。直接继承 Exception,属于编译时异常,使用时必须手动 try-catch 或者 throws 抛出,一般用于底层工具、IO、文件等场景。Java 异常整体分为两大体系,顶层父类为 java.lang.Throwable,主要分为错误(Error)和异常(Exception)。
2026-05-27 21:35:42
451
原创 Java异常处理机制详解 | 类层次、捕获处理、自定义异常与实战案例
在实际运行中,会出现数组下标越界、空对象调用、除数为0、文件读取失败、网络断开、非法数据录入等意外情况,这类非正常运行状况就是异常。传统写法遇到错误会直接闪退崩溃,异常机制可以主动捕获错误、给出提示信息、补救业务逻辑、释放占用资源,避免程序整体终止运行,大幅提升软件健壮性、容错性与稳定性。简介:全面讲解Java异常体系结构、异常处理语法、文件求最大值实战、自定义异常开发,附带完整实训代码,零基础也能看懂掌握。System.out.println("异常:数据文件不存在,请检查文件路径");
2026-05-24 21:46:05
499
原创 Java 异常处理详解:理解异常本质与异常处理价值
如果没有异常处理机制,一旦出现运行错误,程序会直接终止运行,代码后续逻辑无法执行,用户无法知晓报错原因,也没有补救机会。程序编译语法无误,可以正常启动运行,但在执行指令、调用方法、操作数据时,违背运行规则、超出预设范围,导致程序运行流程被迫中断,这类意外情况统称为异常。Java 通过专属关键字搭建异常处理体系,规范错误捕获、抛出、传递与收尾流程,统一管理程序错误,让程序具备容错能力,降低故障对整体业务的影响。异常处理是编程语言提供的一套错误管控机制,专门用于识别、捕获、处理程序运行阶段产生的非正常错误。
2026-05-24 21:41:17
137
原创 Java类高级特性详解(泛型、类加载、反射、枚举、注解)
System.out.println("枚举标识:" + status.name() + ",状态描述:" + status.getStatusDesc());依托类加载产生的Class对象,在程序运行阶段动态获取类的构造器、成员变量、成员方法,同时可以动态创建对象、赋值属性、调用方法,是框架实现动态功能的核心。Java源码编译生成.class字节码文件,JVM运行程序时,将字节码载入内存,生成对应的Class对象,整个过程即为类加载。而泛型、枚举、注解、类加载机制、反射机制,属于类体系延伸出的高级能力。
2026-05-22 22:50:21
490
原创 Java Lambda表达式超详细入门教程(作用、定义、函数式接口、内置接口、方法引用实战)
接口名抽象方法作用场景Consumer<T>void accept(T t)消费型:有参数,无返回值Supplier<T>T get()供给型:无参数,有返回值Function<T,R>R apply(T t)函数型:有参数,有返回值,类型转换Predicate<T>boolean test(T t)判断型:有参数,返回布尔值,条件筛选1. Consumer 消费型接口。new Thread(() -> System.out.println("Lambda线程执行")).start();
2026-05-22 22:29:24
792
原创 Java面向对象高级进阶:抽象类、接口、内部类全面详解
本篇继续深入Java面向对象高级特性,依次讲解抽象类与抽象方法、接口全用法、各类内部类三大核心内容,包含语法定义、使用规则、实战案例与开发场景,知识点连贯齐全,适合Java进阶学习,轻松吃透后端常用高级语法。继承、多态、抽象类、接口、内部类共同组成Java面向对象完整体系,熟练掌握以上知识点,能够轻松读懂主流框架底层源码,编写高拓展、高规范的企业级项目代码。System.out.println("这是工具类接口静态方法");抽象方法:使用abstract修饰,只有方法声明,无方法体,不编写具体业务实现。
2026-05-20 23:26:57
438
原创 Java 继承与高级特性精讲:继承实现、方法重写、类型转换与多态实战
熟练掌握继承语法、方法重写、父子类类型转换,再结合多态思想开发,能彻底告别冗余重复代码,写出结构清晰、易维护、易拓展的Java项目。本文从零带你吃透Java继承全套用法,从基础继承实现、重写规则、上下转型,再到多态核心概念与真实业务案例,全程代码实战,适合Java零基础进阶、巩固面向对象核心知识点。System.out.println("学生姓名:"+name+" 年龄:"+age+" 学号:"+stuId);System.out.println("姓名:"+name+" 年龄:"+age);
2026-05-20 23:16:39
1032
原创 【Java基础进阶】深度解析Java标准类库:字符串、包装类、System类与正则实战
读完本篇内容,大家能够清晰掌握核心知识点,熟练运用各类常用类完成业务编写。byte对应Byte,short对应Short,int对应Integer,long对应Long,float对应Float,double对应Double,char对应Character,boolean对应Boolean,一一对应适配所有基础类型。
2026-05-18 21:23:23
736
原创 Java面向对象核心精讲:类与对象全套入门实战
知识点全覆盖你要求所有板块:面向对象基础、类对象初探、类定义、重载、对象实例化初始化、静态成员、对象清除、命令行参数、包、权限修饰符。System.out.println("娱乐项目:"+name+",次数:"+num);System.out.println("玩"+game+"时长:"+time+"小时");
2026-05-18 21:01:43
365
原创 Java数组零基础入门详解:一维数组、二维数组、初始化、访问及Arrays类中文排序实战
本文全面讲解Java数组核心知识点,包含一维数组概念、定义、初始化、元素访问、遍历;二维数组定义、元素引用与使用;掌握一维数组、二维数组的定义、初始化、访问遍历,再学会Arrays工具类的使用,就能搞定Java数组大部分日常开发场景。String[] names = {"张三","李四","王五","赵六","陈七"};java.util.Arrays 是Java提供的数组工具类,封装了数组常用操作,不用自己手写算法。Java基础、Java数组、一维数组、二维数组、Arrays类、中文排序。
2026-05-15 13:08:55
320
原创 Java程序控制语句最全详解|if、switch、while、do-while、for、break、continue、return 零基础吃透
本文系统讲解Java核心程序控制语句,包含逻辑表达式、if分支语句、switch选择语句、while/do-while/for三大循环,以及break、continue、return流程跳转语句。System.out.println("continue测试:" + i);System.out.println("while循环:" + i);System.out.println("成绩不合格,无需评级");System.out.println("成绩合格,正常评级");
2026-05-15 13:04:21
446
原创 Java程序设计基础:全套运算符详解(算术、赋值、关系、逻辑、条件、位运算符)附运算优先级
一篇吃透Java全部常用运算符:算术、赋值、关系、逻辑、条件、位运算符,详细讲解用法、代码示例、常见坑点,最后梳理表达式运算优先级与结合规则,零基础新手、大一课堂作业、期末复习均可直接拿来用。运算符是Java编程的基础骨架,不管是变量计算、条件判断、循环控制、底层二进制操作,全都离不开运算符。// 等价于 x = x + 5。// 等价于 x = x - 2。
2026-05-14 11:15:46
447
原创 Java程序设计基础:变量与常量超详细入门精讲(零基础一看就懂)
从零详解 Java 变量与常量概念、语法定义、分类、命名规范、区别对比,附带完整可运行代码,适合新手入门、课堂作业、期末复习直接套用。大家好,本篇文章专门讲解 Java 中变量和常量,这是整个 Java 编程最基础、最核心的知识点。System.out.println("修改后成绩:" + score);任何程序本质都是存储数据、处理数据,而存放数据的容器,就是变量和常量。变量就像一个带名字的盒子,盒子类型固定,但里面装的东西可以随时换掉。常量由 final 修饰,值永久固定,适合配置、固定参数;
2026-05-14 11:05:51
420
原创 Java程序设计基础:标识符、关键字与注释零基础详解
基本数据类型:int、byte、short、long、float、double、boolean、char、void。流程控制:if、else、for、while、switch、case、break、continue、return。类与对象:class、interface、extends、implements、new、this。标识符:自己给类、变量、方法起的名字,遵守语法规则+驼峰命名规范,不能数字开头、不能用关键字;注释:分为单行、多行、文档注释,仅做说明不运行,是规范代码、团队协作必备。
2026-05-13 17:14:19
383
原创 Java入门经典程序举例,新手一看就懂
本篇给大家整理最适合初学者入门的Java程序案例,从HelloWorld、变量、运算符、分支、循环、数组逐个举例,代码完整、可直接复制运行,适合新手练手、课堂作业、入门复习。System.out.println("while循环:" + i);System.out.println("成绩:" + score);System.out.println("姓名:" + name);String name = "张三";
2026-05-13 17:04:07
444
原创 详解Java运行环境与开发环境:JDK、JRE、JVM区别与安装配置
很多Java初学小白刚入门时,都会搞不懂JDK、JRE、JVM三者的关系,也分不清什么是Java开发环境、什么是运行环境。今天这篇博客一次性讲透Java开发环境和运行环境的核心概念、三者层级关系、适用场景,再教大家怎么选择版本、环境变量配置原理,新手看完直接弄懂,告别配置报错。3. JDK(Java Development Kit,Java开发环境)程序员开发Java,必须安装JDK,因为需要编译、编写、调试代码。新手建议:直接安装JDK17,免费、稳定、生态完善、适配新特性。
2026-05-12 00:47:26
456
原创 认识Java语言
它是编译+解释型语言:先编译成 .class 字节码,再由 JVM(Java虚拟机) 运行[__LINK_ICON]。Windows、Linux、macOS 只要装了 JVM,就能跑同一个程序[__LINK_ICON]。应用极广:后端、大数据、Android、金融系统、微服务等[__LINK_ICON]。框架:Spring、Spring Boot、MyBatis、Hadoop。它经典、稳定、高薪、应用广,零基础友好、值得长期投入。三大特性:封装、继承、多态[__LINK_ICON]
2026-05-12 00:42:14
1086
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅