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

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

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

Java BlockingQueue 线程间消息投递与性能测试

本文介绍Java并发包中BlockingQueue在线程间消息传递的应用。通过LinkedBlockingQueue实现百万级数据快速传输(约50ms/十万条)的性能测试,并深入解析offer和poll方法基于ReentrantLock和AtomicInteger的底层实现机制,说明其利用条件变量信号实现高效线程同步的原理。

Java Socket 编程详解:TCP/UDP 通信与文件上传实战

本文详细解析 Java Socket 网络编程,涵盖 InetAddress 类用法、TCP 客户端与服务端完整代码实现、UDP 基于 DatagramSocket 的数据收发机制,以及通过 InputStream/OutputStream 实现文件上传的具体操作,提供可直接运行的代码示例。

Java线程创建详解:继承Thread类的方法与实践

本文详细介绍在Java中如何通过继承Thread类来创建线程。涵盖了Thread类的多种构造方法参数、如何设置线程名称(通过构造函数或setName方法)、以及调用start()方法触发run()执行的关键流程。同时解析了默认线程名的生成规则及非法多次启动线程导致的异常处理,帮助开发者掌握基础的线程创建机制。

Linux C语言中fork()函数原理与执行流程详解

详细解析Linux环境下C语言中fork()函数的调用机制。通过代码实例说明其头文件包含、返回值区别及父子进程资源独立性,解释为何printf输出会重复执行,帮助理解进程间通信的基础概念。

Linux C语言中fork()函数原理与执行流程详解

Java中equals与等号(==)的区别详解

本文深入解析Java中equals方法与双等号(==)的核心区别。指出==用于基本类型值比较及引用类型内存地址比对,而equals默认行为同==但常被重写以比较内容。通过String实例演示new创建与字符串池机制对比较结果的影响,并结合intern()方法展示如何统一引用以实现地址相等,帮助开发者避免常见的比较陷阱。

Java中数组常见操作实战:反转、求最值与折半查找

在Java开发中,数组是最基础的数据结构之一。本文整理了三种数组的常用操作方法:通过双指针交换实现数组元素反转,遍历比较获取最大最小值,以及利用有序特性进行高效的折半(二分)查找。包含完整的类结构与参数说明,帮助开发者快速上手或复习核心逻辑。

Java调用系统命令实现定时关机

本文介绍如何利用Java中的Runtime类执行系统命令,从而实现电脑定时关机功能。通过获取运行时环境并调用shutdown命令,配合Scanner输入等待时间,可实现简洁的自动化管理方案。该方法适用于需要远程控制或脚本化关机的场景。

C语言基础与陷阱:16道经典趣味测试题解析

本文精选16道C语言经典趣味题目,涵盖指针算术、内存对齐、类型转换、函数调用机制及预处理等核心知识点。通过逐题拆解代码逻辑与底层原理,帮助开发者深入理解C语言的内存模型与运算规则,适用于面试准备与基础巩固。

C语言基础与陷阱:16道经典趣味测试题解析

Java日期计算与格式化实战:Calendar与SimpleDateFormat用法解析

本文介绍如何在Java中实现日期的精确加减运算及格式输出。通过结合java.util.Calendar类进行年、月、日的增减处理,以及java.text.SimpleDateFormat对日期进行自定义格式化,提供完整的代码示例与运行结果分析,解决日常开发中时间处理的需求。