MyBatis-Plus 设置字段为 null 的几种方法总结

本文总结了在 MyBatis-Plus 中强制更新数据库字段为 null 的四种方法。默认情况下 MP 会忽略 null 值,建议优先使用自定义 SQL 或 UpdateWrapper.set() 方法以保证数据安全;若使用 @TableField 注解或全局配置忽略策略,需谨慎处理以避免数据丢失风险。

Java多线程基础与机器人对话模拟实战

本文介绍Java多线程基础概念及线程生命周期,详细演示如何通过继承Thread类实现两个子线程的并行交互。通过构建Language共享数据对象及提问者与回答者线程,模拟了基于随机时间的异步通信场景,帮助理解线程状态转换、主从线程执行差异及并发资源调度原理。

Java多线程基础与机器人对话模拟实战

Java多线程断点续传下载实现详解

本文通过Java代码演示如何实现支持多线程并发与断点续传的文件下载功能。核心在于利用RandomAccessFile进行随机写入,并通过HTTP协议的Range头部指定下载字节范围。程序在本地创建进度文件记录已下载位置,重启时读取该位置继续下载,从而提升大文件传输效率并避免重复流量消耗。

利用 IntelliJ IDEA 快速搭建 Spring Boot Web 项目

本文介绍了在 IntelliJ IDEA 中使用 Maven 从零搭建 Spring Boot Web 项目的完整步骤。内容涵盖新建空 Maven 项目、引入 spring-boot-starter-web 依赖、正确放置启动类以及通过 Controller 验证服务是否正常运行的全过程,适合希望快速上手 Spring Boot 的开发者参考。

利用 IntelliJ IDEA 快速搭建 Spring Boot Web 项目

Java实现银行ATM管理系统:核心逻辑与完整代码示例

本文详细介绍如何使用Java集合框架(ArrayList)和面向对象思想构建一个简单的银行ATM模拟系统。内容涵盖账户类设计、唯一卡号生成算法、用户注册登录验证流程,以及存款、取款、转账、密码修改等核心业务逻辑的实现步骤与完整源代码,适合Java初学者进行项目实战参考。

Java Socket实现局域网聊天的核心原理与代码解析

本文通过Java Socket技术演示了局域网内两台设备实现双向即时聊天的完整流程。内容涵盖服务端监听与接收线程、客户端连接与发送线程的搭建,重点解析了多线程并发处理(一收一发)及Socket输入输出流的配置方法,帮助开发者深入理解网络数据传输机制。

Java Socket实现局域网聊天的核心原理与代码解析

Java ZXing合成带文字的复杂二维码图片实现详解

本文介绍如何使用 Java ZXing 库生成二维码,并利用 Java 图形图像处理 API 为二维码添加上下或左右文字及背景。文章详述了创建画布、计算动态字体宽度以适配内容、绘制图文及背景合成的核心步骤,并重点解决了部署时中文字体缺失导致的乱码问题以及 Spring Boot 打包后资源文件读取失败的常见陷阱。

Java ZXing合成带文字的复杂二维码图片实现详解

Java 死锁的4种排查工具

本文介绍Java程序中死锁现象的形成条件,并详细演示如何通过jstack命令行、jconsole图形界面、jvisualvm综合监控工具以及jmc高级管理套件这四种官方工具快速定位和诊断死锁问题,帮助开发者高效解决线程阻塞故障。

Java 死锁的4种排查工具