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

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

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

详解Java的面向对象和面向过程

本文详细解析Java语言中的面向对象(OOP)与面向过程(POP)编程思想。通过定义、特点对比及“吃饭”案例,阐明对象抽象与步骤执行的差异。分析指出面向对象侧重行为封装与复用,面向过程侧重性能与顺序执行,帮助开发者理解两种范式的适用场景与核心思维逻辑。

Java外观模式实战:简化复杂子系统接口

外观模式是Java中常用的结构型设计模式,通过封装多个复杂子系统的调用逻辑,为客户端提供一个统一且简化的访问接口。本文解析其核心概念、角色职责,提供标准实现代码,并对比适配器与代理模式的差异,帮助开发者降低系统耦合度,提升代码可维护性与优雅程度。

Java中断线程的正确姿势与完整示例

本文详细解析Java中停止线程的正确方法。重点讲解interrupt()的非强制通知机制、sleep状态下抛出InterruptedException后中断标志位被重置导致循环继续的问题,以及通过在catch块中手动恢复中断状态来确保线程安全退出的完整代码示例。

Java中断线程的正确姿势与完整示例

MyBatis-Plus Wrappers.ne 空指针异常排查与解决

在使用 MyBatis-Plus 的 Wrappers.ne() 进行条件查询时,若直接在参数中调用可能为 null 的对象方法,会因 Java 表达式求值机制导致 NullPointerException。即使传入 false 作为 condition 参数阻止 SQL 拼接,目标参数仍会被强制计算。正确做法是先对对象判空,再决定是否追加 .ne() 条件。

Java继承详解:语法格式、关键字与代码复用实例

本文详解Java面向对象中的继承机制,通过extends实现单一继承,结合implements扩展接口以实现多继承特性。文章解析了父类与子类的关系,介绍了this和super关键字的用法,并通过具体的代码示例演示了如何实现代码复用与属性扩展,帮助开发者构建可维护的Java程序。

Java StringBuilder类用法详解:原理、方法与优化

StringBuilder是Java中用于高效处理可变字符序列的核心类,相比String和StringBuffer,它在单线程场景下具有显著的性能优势。本文详细解析其底层实现原理、默认容量机制,以及append、insert、delete等常用方法的实际用法,帮助开发者避免内存扩容开销,写出更高效的字符串操作代码。

Java Socket 编程详解

本文详解 Java Socket 编程的核心流程,涵盖 TCP 与 UDP 通信模型的差异。通过创建 Socket、绑定地址、建立连接、数据收发及关闭资源等关键步骤,展示 Client 与 Server 端的实现代码,并总结端口选择与异常处理等注意事项,帮助开发者快速掌握基于 Java 的网络双向通信技巧。

深入解析Java ConcurrentHashMap存储流程与源码实现

本文详细拆解Java中ConcurrentHashMap的put操作全流程,涵盖初始化校验、Hash扰动计算、数组扩容触发条件及数据结构插入逻辑。通过剖析源码揭示CAS、synchronized锁粒度优化及链表转红黑树的判定标准,帮助开发者掌握高并发场景下的核心原理。

深入解析Java ConcurrentHashMap存储流程与源码实现

Java Socket 网络编程核心详解:构造、配置与状态管理

本文详解 Java Socket 网络编程的核心操作。涵盖通过不同构造函数建立客户端连接及设置超时,利用 InetAddress 和 NetworkInterface 指定本地与远程地址,以及关闭连接的半关闭机制。重点解析 TCP_NODELAY、SO_REUSEADDR、SO_TIMEOUT等关键选项对性能和连接稳定性的影响,提供完整的代码示例与异常情况排查指南。

Java继承详解:实现方式、成员访问与重写规则

本文详解Java类继承的核心概念,涵盖 extends 关键字的使用、单继承限制及多层继承特点。深入解析变量访问的就近原则、super 关键字用法以及 method overriding(方法重写)的注意事项,通过具体代码示例帮助开发者掌握面向对象编程中的关键语法与最佳实践。

Java使用POI导出Excel合并单元格全攻略

本文详解在Java中如何利用Apache POI库将数据导出至Excel文件,并重点讲解通过CellRangeAddress类实现单元格合并的具体操作。涵盖从环境配置、创建工作簿、填充表头与数据到最终流式输出的完整代码流程,确保导出格式规范且结构清晰。