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

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

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

Java使用for循环打印杨辉三角(附源码解析)

本教程介绍如何在Java中利用for循环和二维数组输出杨辉三角。通过初始化数组大小、设置边界为1以及利用公式计算中间数值,实现杨辉三角的生成与打印。代码包含完整逻辑及详细注释,适合初学者理解多维数组操作与基础循环控制。

Java执行bat命令阻塞问题的解决方法

在Java中通过Runtime.exec执行bat批处理文件时,若脚本执行时间较长或输出未及时处理,极易引发进程阻塞,导致waitFor()长期挂起。本文提供使用StreamGobbler类异步读取标准输出和错误流的完整代码示例,有效解决Java调用外部命令时的死锁问题。

Java实现非抢占式短作业优先调度算法详解

本文介绍如何使用Java语言模拟操作系统中的短作业优先(SJF)进程调度算法。通过分析到达时间和服务时间,核心逻辑在于每次从就绪队列中选择服务时间最短的进程执行,若当前无可用进程则直接跳转到下一到达的进程。文章提供完整代码示例,展示如何计算周转时间和带权周转时间等关键性能指标,帮助理解CPU调度的基本原理。

Java实现Sunday字符串匹配算法详解与代码示例

本文介绍了一种高效的字符串查找算法——Sunday算法。相比KMP和BM算法,Sunday在实用场景中通常更快。文章通过Java代码示例,详细展示了Sunday算法的核心思想:利用模式串后第一个字符来判断跳跃步长,并提供了完整的递归实现逻辑及与普通逐位匹配的效率对比测试。

Java多线程向线程传递数据的三种方法

本文介绍了Java多线程编程中,从初始化到动态运行时向线程传递数据的三种主要方案:通过构造函数预置、通过Setter方法进行配置,以及在运行过程中利用回调机制交互。这些方法解决了异步模式下无法依赖标准函数参数和返回值进行数据交换的问题,帮助开发者根据场景选择合适的数据流转策略。

Java多线程编程:基于Thread类创建线程详解

本文详解在Java中通过继承Thread类来创建多线程的方法。内容涵盖Thread类的核心构造参数、实现run方法的正确姿势,以及利用构造函数或setName方法为线程指定名称的实操。文章重点解析了主线程的运行机制及调用start()方法后的注意事项,帮助开发者掌握线程基础。

Java多线程编程:为什么要进行数据同步

在Java多线程环境中,共享类变量若不进行数据同步,极易因线程切换导致“脏数据”。n++并非原子操作,其底层涉及读取、修改和写入三个步骤。当多个线程并发执行时,易发生覆盖错误。本文通过代码示例与字节码分析,详解竞争条件成因及内存模型影响。