自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java BeanUtils 类详解:作用、语法与示例

消除样板代码:减少 getter/setter 调用提升开发效率:简化对象操作增强灵活性:支持动态属性访问降低耦合度:解耦对象操作逻辑。

2025-07-26 17:13:28 565

原创 Java 中 Claim 类的作用详解

/ 添加自定义声明.add("department", "engineering") // 自定义声明// 获取自定义声明最佳实践:使用命名空间避免冲突。

2025-07-16 10:14:50 646

原创 Linux 基本操作与服务器部署

Linux 是开源的类 Unix 操作系统内核,广泛应用于服务器、云计算和嵌入式设备。核心特点:二、文件系统与权限管理2.1 Linux 文件系统结构2.2 权限系统详解权限表示:权限修改:2.3 文件操作命令三、用户与进程管理3.1 用户管理3.2 进程管理四、网络配置与服务管理4.1 网络配置4.2 防火墙管理4.3 服务管理五、服务器部署实战 Java 应用部署六、安全加固6.1 基础

2025-07-15 15:58:04 465

原创 深入解析优先队列:从原理到实战应用

/ 按优先级排序// 使用核心价值:高效处理优先级任务实现基础:堆数据结构(最小堆/最大堆)Java实现类(默认最小堆)应用场景任务调度系统算法优化(Dijkstra,堆排序)实时数据处理(中位数计算)游戏AI决策网络路由管理。

2025-07-15 09:14:28 1084

原创 深入解析 ArrayList

是数据元素的有限序列,逻辑上连续(如排队),物理存储可连续(数组)或不连续(链表)。:中间位置操作需移动元素(O(n)时间)返回视图,修改会影响原列表!:已知数据量时指定初始容量。:扩容后可能有闲置空间。:避免中间插入/删除。

2025-07-13 16:36:23 429

原创 深入解析二叉树

二叉树选择指南最佳实践优先使用递归解决树问题(简洁清晰)层序遍历使用队列实现二叉搜索树操作注意边界条件平衡二叉树用于频繁插入删除场景堆适用于优先级处理场景性能优化避免重复遍历(如保存中间结果)尾递归优化(JVM支持有限)迭代替代递归防止栈溢出使用Morris遍历实现O(1)空间复杂度。

2025-07-13 16:36:02 764

原创 深入解析 Stack 和 Queue:从原理到实战应用

栈是算法世界的"时间胶囊",保存最近状态队列是系统设计的"缓冲带",协调异步操作双端队列是灵活的多面手,融合两者优势。

2025-07-12 15:53:26 1199

原创 深入解析 LinkedList

核心特点:节点1 -> 节点2 -> 节点3。的存储结构,数据元素的逻辑顺序通过链表中的。5.3 音乐播放列表。是一种物理存储结构上。

2025-07-12 15:22:28 679

原创 Java List 使用详解:从入门到精通

List 就像是一个智能书架可以按顺序存放书籍(元素)每本书都有固定位置(索引)可以随时添加、取出或重新排列书籍// 创建一个书架(List)

2025-07-08 16:59:07 1859

原创 令牌技术与 JWT 详解

令牌技术是一种无状态身份验证机制Session 痛点:服务器需要存储用户会话信息,扩展性差令牌方案:服务器生成包含用户信息的令牌,客户端保存令牌并在每次请求时发送。

2025-07-08 10:02:17 919

原创 Java枚举类在项目中的应用

定义了一个名为EnumUtils的公共工具类工具类通常包含静态方法,不需要实例化。

2025-07-08 09:59:53 379

原创 QueryWrapper 类的作用与示例详解

QueryWrapper 就像是一个智能查询助手你告诉它需要什么条件(等于、大于、包含等)它把这些条件翻译成正确的 SQL帮你安全高效地执行查询。

2025-07-06 14:06:42 683

原创 泛型全面详解:从入门到精通

所有类型参数都会被替换为它们的边界(如未指定则为Object)在字节码中不包含泛型类型信息// 编译前// 编译后(概念上)类型安全:编译时检查类型错误代码复用:一套代码处理多种类型消除强制转换:使代码更简洁API灵活性:通过通配符增强接口能力抽象能力:构建更通用的框架和库。

2025-07-06 11:52:41 1088

原创 时间与空间复杂度详解:算法效率的度量衡

算法名称时间复杂度空间复杂度应用场景二分查找O(log n)O(1)有序数据查找快速排序O(n log n)O(log n)通用排序归并排序O(n log n)O(n)大数据排序冒泡排序O(n²)O(1)教学示例深度优先搜索O(V+E)O(V)图遍历动态规划O(n²)O(n)最优解问题。

2025-07-05 10:57:57 610

原创 Java集合框架初识

学生名单(有序列表)学生成绩(键值对)不重复的学号(唯一集合)待批改的作业(队列)// 混乱的管理方式// 学生姓名// 学生成绩// 添加学生 删除学生 查找学生集合框架动态大小的容器丰富的数据结构高效的操作方法统一的API接口List:有序可重复 → ArrayList/LinkedListSet:无序唯一 → HashSet/LinkedHashSet/TreeSetQueueMap:键值对 → HashMap/LinkedHashMap/TreeMap工具类。

2025-06-21 20:49:38 890

原创 @annotation:Spring AOP 的“精准定位器“

/ 生鲜标签@Target(ElementType.METHOD) // 贴在方法上@Retention(RetentionPolicy.RUNTIME) // 运行时可见// 冷藏温度// 贵重物品标签。

2025-06-20 20:31:01 715

原创 Spring AOP 代理模式解析

Aspect@Component// 带看房服务(前置通知)System.out.println("中介带租客看房");// 处理维修(后置通知)System.out.println("中介安排房屋维修");职责清晰房东专注核心业务中介处理辅助事务扩展灵活新增服务只需添加新切面不影响核心业务逻辑解耦彻底房东不知道中介存在中介不知道房东具体实现保护目标对象租客不直接接触房东中介控制访问流程。

2025-06-20 16:40:44 439

原创 事务传播机制分析:用户注册场景分析

保存用户基本信息(核心操作)初始化用户账户(重要但可独立失败)发送欢迎邮件(非关键操作)场景推荐传播行为核心操作(必须成功)REQUIRED重要但可失败的操作NESTED非关键操作无事务或NOT_SUPPORTED完全独立操作REQUIRED保证核心操作(用户保存)的原子性NESTED处理重要但可失败的操作(账户初始化)无事务执行非关键操作(邮件发送)核心业务100%可靠重要业务可独立失败不影响主流程非关键业务不阻塞主事务。

2025-06-15 17:56:32 753

原创 Spring事务传播机制深度解析

原则说明示例最小事务原则事务范围尽量小避免在事务中处理业务逻辑明确传播行为显式指定传播类型合理设置隔离级别根据业务需求选择查询操作使用READ_COMMITTED异常处理一致统一异常回滚策略配置rollbackFor2. 事务使用清单// 1. 在Service层使用事务@Service// 2. 显式指定传播行为// 3. 避免在事务中进行远程调用// 4. 非核心操作使用REQUIRES_NEW// 5. 查询方法使用只读事务。

2025-06-15 17:01:44 883

原创 Spring AOP 全面详解:面向切面编程

架构清晰化业务代码专注于核心逻辑横切关注点集中管理功能可插拔通过配置动态启用/禁用切面灵活组合不同功能模块系统可观测性统一收集日志、指标、追踪。

2025-06-15 16:32:20 1216

原创 ObjectMapper 在 Spring 统一响应处理中的作用详解

/ 自定义序列化器@Overridegen.writeString(value.setScale(2) + "元");// 注册自定义序列化器// 使用效果// 输出:{"code":200,"msg":"success","data":"123.46元"}ObjectMapper 在统一响应处理中扮演着JSON 序列化引擎统一响应格式:将各种类型的数据包装为标准结构特殊类型处理:解决字符串返回值无法自动包装的问题日期、枚举等特殊类型的格式化空值过滤、缩进美化等输出控制。

2025-06-05 21:00:00 813

原创 Spring Boot统一功能处理深度解析

职责分离原则过滤器:处理原始HTTP请求/响应拦截器:处理业务相关前置/后置逻辑切面:处理具体方法逻辑控制器增强:统一异常和响应处理配置顺序原则@Override// 1. 认证拦截器(最先执行)// 2. 日志拦截器// 3. 其他业务拦截器性能监控指标// 使用Micrometer监控@Autowired。

2025-06-05 16:46:33 1360 1

原创 JAVA:异常

摘要:Java异常处理机制是管理程序运行时意外情况的关键技术。文章系统讲解了异常分类体系(Checked/Unchecked异常)、五大处理关键字(try-catch-finally-throw-throws)的使用方法,并介绍了异常链、try-with-resources等进阶技巧。通过自定义异常实例和电商系统案例,展示了工业级异常处理策略。特别指出常见反模式(如空catch块)和性能优化建议,最后介绍了Java 17在异常处理方面的新特性。全文涵盖从基础到实践的全方位异常处理知识体系。

2025-06-04 10:50:25 569

原创 JAVA:String类详解

Java中String类的核心解析:字符串的本质是存储在堆内存中的不可变对象,通过双引号创建时会优先使用字符串池。String的不可变性体现在每次修改都会创建新对象而非改变原对象,这带来线程安全、哈希缓存等优势。字符串池机制优化了内存使用,而intern()方法可强制对象入池。常见操作包括查询、比较、分割和替换,其中内容比较应使用equals()而非==。字符串拼接时,在循环中应优先使用StringBuilder避免性能损耗。String与StringBuffer、StringBuilder的主要区别在于可

2025-06-04 10:49:52 568

原创 JAVA:抽象类和接口

摘要:本文系统讲解了Java中抽象类与接口的核心概念及应用。通过图形系统案例展示了抽象类如何实现代码复用(如Shape抽象类),并分析了其特性(无法实例化、混合成员等)。接口部分重点解析了行为契约的定义(如Flyable接口)及Java8+的默认/静态方法。对比环节明确了二者的差异:抽象类侧重IS-A关系与代码共享,接口定义CAN-DO行为并支持多继承。实战案例(电商系统)演示了混合使用技巧,最后总结了设计原则(如接口隔离)和Java17密封类新特性。全文结合代码示例,帮助开发者合理选择抽象机制。

2025-05-30 15:14:44 1271

原创 JAVA:继承和多态

《面向对象编程中的继承与多态技术精要》摘要:本文系统讲解了Java面向对象编程中继承与多态的核心概念。继承通过extends实现代码复用,建立IS-A关系,子类包含父类所有字段并可以扩展新功能。方法重写(@Override)允许子类修改父类行为,需遵循名称、参数、返回类型一致等规则。多态通过向上转型实现,配合动态绑定机制在运行时确定实际调用的方法。抽象类和接口分别用于定义模板和规范,支持多继承。类型转换需配合instanceof确保安全,最后通过电商支付案例演示了这些技术的实际应用。文章还探讨了构造方法继

2025-05-30 15:06:32 977

原创 联合索引的理解

如果涉及排序,把排序字段放在索引最后(如:WHERE a=1 ORDER BY b → INDEX(a,b))

2025-05-29 11:11:03 394

原创 JAVA:类与对象

本文系统介绍了面向对象编程的核心概念与实践方法。首先对比了面向过程和面向对象编程思想的差异,重点阐述了类与对象的关系、定义、创建及内存分配原理。详细讲解了构造方法、封装特性、this关键字和静态成员的使用,并深入探讨了继承与多态的实现机制。通过图书管理系统和几何图形计算两个案例展示了面向对象的实际应用,最后总结了常见错误、最佳实践以及SOLID等面向对象设计原则,为理解面向对象编程提供了全面的知识框架。

2025-05-29 10:07:04 943

原创 JAVA:数组的使用

本文系统介绍了Java数组的核心知识点:1. 数组基础:解决了批量数据存储问题,具有同类型元素、连续内存、随机访问特性;2. 创建方式:动态初始化指定长度,静态初始化直接赋值;3. 基本操作:元素访问修改、三种遍历方式;4. 内存原理:引用传递特性;5. 常见应用:方法参数与返回值;6. 进阶操作:数组拷贝、排序查找算法;7. 二维数组定义与遍历;8. 典型问题解决方案。通过统计字母、杨辉三角等案例,展示了数组的实际应用场景,帮助掌握这一基础数据结构的关键技术点。

2025-05-29 10:06:04 479

原创 JAVA:方法的使用

本文系统介绍了Java方法的核心概念与使用规范,涵盖方法定义、调用、参数传递、重载、递归等关键知识点。主要内容包括:方法的基本结构(方法头与方法体),带参/返回值方法的使用,方法重载的三要素(参数类型、个数、顺序不同),递归的终止条件与问题分解,以及基本类型与引用类型参数传递的区别。文章还提供了方法设计最佳实践(单一职责、合理命名),并通过计算器、身份证验证等案例展示综合应用。最后强调了方法签名组成和API文档规范,帮助开发者编写更清晰、可维护的代码。

2025-05-28 10:08:40 463

原创 JAVA逻辑控制结构

代码按照从上到下的顺序逐行执行,没有跳转或分支。

2025-05-28 10:07:49 392

原创 JAVA运算符详解

Java运算符分为算术、关系、逻辑、位运算、赋值、条件等7大类。算术运算符包括基础四则运算和自增自减,需注意整数除法舍去小数。关系运算符用于比较,逻辑运算符具有短路特性。位运算符直接操作二进制,适合权限控制和加密场景。赋值运算符可自动类型转换,三元运算符简化条件判断。运算符优先级需注意,单目运算最高,不确定时建议使用括号。常见错误包括整数除零、浮点数相等判断不当等。掌握这些运算符能有效提升Java编程效率和代码质量。

2025-05-27 16:45:46 651

原创 Java 数据类型和变量详解

这篇文章介绍了Java中的变量和数据类型。变量被比喻为存储数据的"储物盒",具有名称和类型。Java数据类型分为基本类型(如整型byte/int、浮点型float/double、字符char、布尔boolean)和引用类型(如String、数组)。文章详细说明了各数据类型的特点、声明初始化方式、作用域规则,以及自动/强制类型转换的注意事项。同时介绍了常量的定义和使用,并提醒常见错误如变量未初始化、浮点数精度问题、类型溢出等。最后通过综合代码示例展示了各种数据类型的实际应用。

2025-05-27 11:58:47 551

原创 Java 基础全面解析

本文全面介绍了Java编程语言的基础知识,包括开发环境搭建、基本语法、控制结构、面向对象编程(OOP)、异常处理、集合框架、输入输出(IO)、多线程以及Java新特性。内容涵盖从"Hello World"程序编写,到变量与数据类型、运算符、条件循环等基础语法,再到类与对象、继承多态等OOP核心概念。同时介绍了异常处理机制、常用集合类、文件读写操作和多线程实现方式,并简要说明了Lambda表达式和Stream API等现代Java特性。本教程适合Java初学者系统学习基础编程知识。

2025-05-27 11:57:58 625

原创 JVM 深度解析

它像一个“翻译官”,将 Java 字节码转换为机器能理解的指令,并管理程序运行时的内存、线程等资源。JVM(Java Virtual Machine,Java 虚拟机)是 Java 程序运行的。:Full GC频繁,每次耗时2秒。

2025-05-26 12:00:34 1540

原创 HTTP与HTTPS网络原理(7000+字详解)

HTTP(HyperText Transfer Protocol,超文本传输协议)是用于从Web服务器传输超文本到本地浏览器的协议。它是互联网数据通信的基础,设计初衷是为了发布和接收HTML页面。HTTPS(HyperText Transfer Protocol Secure)是HTTP的安全版本,通过SSL/TLS协议对通信加密。:解析HTML、加载CSS/JavaScript等资源。:四次挥手(HTTP/1.1默认保持连接)

2025-05-26 11:35:21 2349 1

原创 网络原理与 TCP/IP 协议详解

【代码】网络原理与 TCP/IP 协议详解。

2025-05-26 10:27:58 1303

原创 JavaEE 网络编程套接字详解与实战示例

套接字是网络通信的“端点”,就像打电话需要手机一样,网络通信需要套接字建立连接。:每个客户端连接分配独立线程,支持并发处理。

2025-05-25 18:46:59 612

原创 网络原理入门详解:从零理解互联网如何工作

通过这个框架,您可以轻松理解日常上网、视频通话、在线游戏背后的技术原理!

2025-05-25 18:37:04 473

原创 JavaEE 初阶文件操作与 IO 详解

java之文件读写精华

2025-05-21 11:45:56 1136

空空如也

空空如也

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

TA关注的人

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