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

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

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

Java Web MVC三层架构详解:从Servlet到经典分层模型

本文解析Java Web开发中MVC设计思想的演进过程,介绍从Servlet拼写HTML、JSP混合编程,发展到经典的Servlet+JSP+JavaBean架构。重点阐述DAO、Service和Web层的作用及JavaBean规范,帮助理解企业级Web应用的分层逻辑与数据流向。

Java Web MVC三层架构详解:从Servlet到经典分层模型

C语言实现控制台光标随意移动的方法

本文介绍了在Windows环境下,使用C语言和windows.h库实现在控制台内任意位置移动光标并处理键盘输入(方向键、回车及普通字符)的具体方法。通过COORD结构体与SetConsoleCursorPosition函数结合getch非阻塞读取,实现了光标的灵活交互效果。

C语言实现控制台光标随意移动的方法

Java Socket网络编程:原理、协议选择与C/S实例详解

本文详解Java基于Socket的网络编程实现。深入解析TCP与UDP两种传输协议的可靠性、应用场景及性能差异,阐明C/S(客户机/服务器)通信模型的核心逻辑。提供包含输入输出流处理、端口监听及多客户端支持(多线程)的完整Java服务端与客户端代码示例,帮助开发者快速掌握局域网内数据交换的关键技术。

JavaWeb实现文件下载功能实例代码

本文提供JavaWeb环境下实现文件下载功能的完整Servlet代码示例。重点涵盖如何获取文件流、处理不同浏览器(特别是IE与非IE)的文件名编码差异,以及正确设置响应头以确保下载触发。代码包含资源释放逻辑,适用于基础的后端下载模块开发。

Java与MySQL数据类型映射及JDBC索引对照

本文整理了Java基础数据类型、包装类与MySQL数据类型的精确映射关系,并附带对应的JDBC类型整数索引。内容涵盖字符串、数值、二进制及日期时间类型的对应方案,特别针对BLOB图片存储、BOOLEAN替代策略(推荐Integer)及ID字段类型选择提供了实践建议,帮助开发者避免类型转换异常。

Android RxJava实战:错误处理、线程调度与生命周期管理

本文深入解析Android中RxJava响应式编程的核心应用。涵盖通过onError简化错误处理逻辑,使用subscribeOn/observeOn实现跨线程调度(如网络请求与UI更新分离),以及结合Retrofit实现多REST接口并发。重点解决Activity生命周期中的内存泄漏问题及配置改变时的数据保持,提供CompositeSubscription与cache()等关键解决方案。

Java中ByteArrayInputStream与ByteArrayOutputStream用法详解

本文详细解析Java中ByteArrayInputStream和ByteArrayOutputStream的使用。前者将字节数组作为输入源,支持读取、跳过、标记重置等操作;后者将数据写入内存缓冲区,支持自动扩容和转换为字节数组或字符串。通过示例代码展示API调用方法及结果说明,帮助理解内存中的字节流处理。

Java synchronized关键字实战:同步方法与同步块的区别及线程安全陷阱

本文通过实例解析Java中synchronized关键字的使用,重点区分同步方法(对象锁)与同步块(类锁)对线程安全的影响。指出单纯在实例方法加synchronized无法保证不同对象调用时的数据一致性,正确做法是使用synchronized(Class.class)实现全局互斥,并总结锁定范围与性能优化的最佳实践。

Java多线程下单例模式实现:Lock与Synchronized对比

本文探讨Java高并发环境下懒汉式单例模式的两种线程安全实现方案。重点解析ReentrantLock显式锁与synchronized关键字的应用场景及代码细节,帮助开发者理解在getInstance方法中防止创建多个实例对象的核心逻辑,并提供可直接参考的完整示例代码。

Java实现中文九九乘法表打印示例

本文提供一段Java代码,用于在控制台打印符合中国习惯的中文九九乘法表(如“一二得二”)。通过字符串数组映射数字并处理进位逻辑,展示简单的循环与条件判断用法,适合初学者理解基本语法。