Java开发:从类与对象到业务系统

一个订单从创建到保存,涉及对象设计、集合操作、数据库访问与异常处理。沿着这样的业务流程学习Java,再深入多线程与JVM,逐步掌握后端程序的编写和排错方法。

阅读126
发布人iPython
发布时间2026-09-24
相关标签:
Java开发:从类与对象到业务系统

Spring Boot 自定义配置加载:@Value 与 @ConfigurationProperties 实战

本文详细介绍在 Spring Boot 中获取自定义配置的两种主流方式:利用 @Value 注解逐个注入属性,以及通过 @ConfigurationProperties 将前缀一致的参数自动映射到实体类。文章提供了具体的配置文件示例、Java 代码实现及接口验证步骤,帮助开发者快速掌握配置管理的最佳实践。

Spring Boot 自定义配置加载:@Value 与 @ConfigurationProperties 实战

Java/C++/Rust 判定字符重排:排序与词频统计解法

本文针对 LeetCode 判定字符串重排问题,提供 Java、C++ 和 Rust 三种语言的完整实现。通过对比排序法和哈希(词频统计)法两种思路,详细解析其时间复杂度 O(n log n) 与 O(n) 的差异及空间开销,帮助开发者根据实际场景选择最优算法方案。

Java/C++/Rust 判定字符重排:排序与词频统计解法

Java final 关键字详解:修饰类、方法与变量

本文详细解析 Java 中 final 关键字的三大用途:修饰类阻止继承,修饰方法阻止重写,以及修饰变量限制重新赋值。涵盖基本类型、引用类型及成员变量的初始化规则,帮助开发者正确使用不可变特性保障代码安全。

Spring Boot集成MyBatis-Plus核心查询方法详解

本文详细解析Spring Boot中MyBatis-Plus的常用查询操作,涵盖单条、批量及基于QueryWrapper的多条件组合查询。重点讲解模糊匹配、区间筛选、逻辑运算及分组聚合用法,并对比传统写法与Lambda表达式的差异,提供完整的单元测试代码示例。

Spring Boot集成MyBatis-Plus核心查询方法详解

Java利用哈夫曼编码实现字符串压缩完整指南

本文详解Java中如何利用哈夫曼编码(Huffman Coding)实现高效无损数据压缩。通过统计字符频率构建最优二叉树,生成前缀编码表,并将字节流转换为二进制进行打包。文中提供了节点定义、建树逻辑及核心压缩算法的完整代码实现,助您掌握文件压缩的核心原理与实战技巧。

Java利用哈夫曼编码实现字符串压缩完整指南

Java Hibernate中get与load延迟加载的区别及异常处理

本文深入解析Hibernate中session.get()与session.load()的本质区别。load采用延迟加载机制,返回代理对象并在首次访问非ID属性时执行SQL查询;get则立即执行查询。两者在目标不存在时分别抛出NullPointer Exception和ObjectNotFoundException,且在Session关闭后访问load对象会触发LazyInitializationException。文章提供代码示例与异常排查方案。

Java 控制台简易银行管理系统示例

本文提供使用 Java 开发的简易银行管理系统的完整代码示例。系统基于面向对象设计,包含银行账户类与业务逻辑类,支持通过控制台进行存款、取款及余额查询操作。代码展示了基本的 Scanner 输入处理、循环控制及简单的余额验证逻辑,适合初学者学习基础 OOP 编程模型。

Java中TCP与UDP网络通信原理及实现代码详解

本文详细介绍Java中TCP和UDP网络通信协议的原理、区别及具体实现。通过“三次握手”保证TCP连接的可靠性,而UDP则具有更快的传输速度但不保证数据安全。文中提供了基于Socket的TCP发送接收代码以及基于DatagramSocket的UDP收发示例,帮助开发者快速掌握Java网络编程的核心技术。

Java中TCP与UDP网络通信原理及实现代码详解

使用Maven方式创建SpringBoot项目(非Spring Initializr)

由于网络限制,当无法直接访问Spring Initializr时,可通过Maven手动搭建SpringBoot项目。本文详细演示从创建基础Maven项目、修改pom.xml继承父工程及添加Web启动器、编写启动类与控制器代码,到最终打包运行并验证接口响应的完整流程。

使用Maven方式创建SpringBoot项目(非Spring Initializr)

Java从内存角度解析:为什么数组名实质是一个地址

本文深入解析Java中一维与二维数组的内存分配机制。通过图示分析栈区局部变量与堆区对象空间的交互,揭示数组名作为首元素地址引用变量的实质。涵盖默认初始化规则、内存地址传递原理,帮助开发者透彻理解数组在JVM中的存储逻辑。

Java从内存角度解析:为什么数组名实质是一个地址

Java Swing 实现多人聊天室系统完整代码解析

本文详细解析基于 Java Swing 和 Socket 通信的多人聊天室系统。内容涵盖客户端与服务端架构设计、多线程消息处理机制,并提供完整的 Client、Server 及相关界面类的核心代码。通过本地回环地址测试,可实现实时群聊功能,适合 Java 网络编程初学者参考。

Java Swing 实现多人聊天室系统完整代码解析