
Java 时间类(上):JDK7 及以前 Date、SimpleDateFormat、Calendar 详解
Java 时间处理涉及 GMT、UTC 标准及毫秒值底层存储。梳理 JDK7 前核心类:Date 用于表示瞬间,SimpleDateFormat 负责格式化与解析,Calendar 提供日历字段操作。重点涵盖构造方法、常用 API 及月份从 0 开始等易错点,为后续学习 JDK8 新时间 API 奠定基础。

Java 时间处理涉及 GMT、UTC 标准及毫秒值底层存储。梳理 JDK7 前核心类:Date 用于表示瞬间,SimpleDateFormat 负责格式化与解析,Calendar 提供日历字段操作。重点涵盖构造方法、常用 API 及月份从 0 开始等易错点,为后续学习 JDK8 新时间 API 奠定基础。
综述由AI生成LeetCode 第 24 题'两两交换链表中的节点'。要求在不修改节点值的情况下,通过调整指针成对交换相邻节点。文章提供了递归和迭代两种 Java 解法,重点分析了哑节点的使用及指针操作顺序。迭代法空间复杂度为 O(1),推荐用于生产环境。内容涵盖复杂度分析、常见问题解答及实际应用场景,帮助读者掌握链表核心操作技巧。

Linux 环境下部署 Apache RocketMQ 5.3.4 版本,通过修改启动脚本与配置文件实现基础运行,并配置 systemd 实现开机自启。针对外网访问需求,使用内网穿透工具暴露 Broker 与 NameServer 端口,完成从内网到公网的服务映射,解决网络隔离导致的连接问题。
EIAM 是一款开源企业级身份与访问管理平台,提供用户全生命周期管理、统一认证和单点登录功能。项目基于 Java 和 Maven 构建,包含控制台、门户、认证引擎及协议支持等核心模块。支持 OIDC、JWT 等协议,适用于大型企业员工管理及合作伙伴访问控制场景,可与 HR、OA 等企业系统集成。

综述由AI生成数据结构中链表的进阶知识。首先分析了 ArrayList 基于数组导致的插入删除效率低的问题,引出链表结构。详细讲解了链表的概念、分类(单向/双向、带头/不带头、循环/非循环),并提供了自定义单链表的完整 Java 实现代码,包括头插、尾插、任意位置插入、查找、删除等操作及其时间复杂度分析。随后介绍了 Java 标准库中 LinkedList 的实现原理、常用 API 方法及遍历方式。最后对比了 ArrayList 与 LinkedLi…

Windows 11 系统下安装 JDK 25 需从 Oracle 官网下载 x64 压缩包,解压至指定目录后配置 JAVA_HOME 和 Path 环境变量,最后通过命令行验证版本。推荐使用压缩版以实现绿色免安装,便于管理。

综述由AI生成Java String 类具有不可变性,底层基于 char 数组存储,涉及常量池与堆内存管理。本文解析了 String 的声明特性、实例化差异及拼接原理,重点演示了==与equals的区别。同时梳理了构造器用法及常用 API,涵盖比较、查找、替换与转换操作,帮助开发者规避常见陷阱,提升代码质量。

消息队列选型涉及 RabbitMQ、RocketMQ 与 Kafka 三大主流中间件的深度对比。文章从架构设计、性能表现、可靠性机制及 Java 集成实战等多维度展开分析,涵盖吞吐量、延迟、事务消息支持及运维监控等关键指标。通过提供 Spring Boot 代码示例与最佳实践建议,帮助开发者根据业务场景如高并发、金融级一致性或日志流处理进行精准选型,避免常见陷阱如消息堆积与重复消费,构建稳定高效的分布式系统。

综述由AI生成宝兰德 BES 中间件是国产企业级应用服务器。介绍 BES 9.5.5 版本的部署流程,包括解压安装、补丁更新、服务启动及控制台访问。随后演示在 BES 平台上部署目标应用(WAR 包)的步骤,涉及应用上传、JSP 预编译配置、启停管理。针对登录认证问题,提供了 JAAS 配置文件修改及 JVM 参数设置方案,确保应用正常运行。
综述由AI生成选择排序包含直接选择、树形选择和堆排序三种变体。核心思想是每趟从待排序序列中选出关键字最小(或最大)的记录,放到已排序序列的末尾。直接选择排序时间复杂度为 O(n²),空间复杂度 O(1)。堆排序利用完全二叉树性质,通过建堆和筛选操作,将时间复杂度优化至 O(n log n),适合大数据量场景。通过图解和 Java 代码详细解析了这三种算法的原理及实现细节。

综述由AI生成LRU 和 LFU 是面试中常见的缓存淘汰策略。LRU 基于最近最少使用原则,利用哈希表加双向链表实现 O(1) 时间复杂度。LFU 则关注访问频率,可通过哈希表配合平衡树或双哈希表结构实现。本文详细解析了两种算法的核心设计思路、数据结构选择及 Java 代码实现细节,重点讲解了哑节点优化、频率更新逻辑及边界处理,帮助读者深入理解缓存机制并应对相关面试题。
Java 编译报错'源发行版 17 需要目标发行版 17'通常由 JDK 版本不一致导致。排查需从安装 JDK 17、验证构建工具(Maven/Gradle)版本、检查环境变量 JAVA_HOME 及 PATH、以及调整 IDE(IntelliJ IDEA)编译器设置入手。重点在于确保 maven.compiler.source/target/release 或 Gradle sourceCompatibility/targetComp…

综述由AI生成Java 常用注解涵盖 Controller、Lombok、MyBatis-Plus、依赖注入、参数绑定、JPA 映射、配置管理、事务及测试等多个维度。通过对比 @Controller 与 @RestController、@Data 与手动编写、@TableName 等注解的差异,明确了各自适用场景与最佳实践。建议遵循分层架构,优先使用组合注解,合理控制事务边界,并结合单元测试与集成测试确保代码质量。

综述由AI生成Spring 事务的基础概念、编程式与声明式实现方式。详细讲解了@Transactional 注解的使用,包括回滚策略(rollbackFor)、隔离级别(isolation)以及手动回滚方法。重点阐述了七种事务传播机制(REQUIRED、REQUIRES_NEW 等)的定义与行为差异,并通过代码示例说明了不同传播模式下的事务提交与回滚逻辑。

EasyPostman 是一款基于 Java Swing 开发的开源接口调试与性能测试工具。作为 Postman 的免费替代品,它无需登录即可使用,数据本地存储保障安全。支持 Windows、macOS、Linux 及统信 UOS、银河麒麟等国产化操作系统。功能涵盖 HTTP 请求调试、WebSocket、环境变量管理、脚本断言及内置压力测试。通过 Git 工作区实现团队协作,兼容 Postman 数据导入。原生应用启动快、内存占用低,…
综述由AI生成Spring AOP 通过动态代理机制实现面向切面编程,有效解决业务逻辑与非核心逻辑耦合问题。详细阐述了 AOP 核心术语如切面、连接点、通知等,演示了基于 @Before、@Around 等注解的实战写法,涵盖切点表达式优化、多切面优先级控制及自定义注解应用。同时解析了 JDK 动态代理与 CGLIB 的区别及底层工作原理,帮助开发者在不侵入源码的前提下优雅完成日志、事务等通用功能的增强。
综述由AI生成深入解析 JDK 中核心哈希容器源码,涵盖 HashMap、LinkedHashMap、Hashtable、Properties、HashSet 及 LinkedHashSet。详细对比了 JDK 1.7 与 1.8 在底层结构、扩容机制、哈希计算等方面的差异,重点阐述了红黑树优化、尾插法改进及线程安全处理方案。同时介绍了 Properties 配置文件的读写技巧及中文乱码解决方案,并总结了各集合类的适用场景与面试高频考点,帮助开发者掌…
综述由AI生成总结了回溯算法与动态规划的核心知识点及 Java 实现。回溯部分涵盖组合、排列、子集、切割、棋盘五大场景,强调 startIndex 与 used 数组的区别、剪枝优化及去重技巧。动态规划部分详解线性 DP、背包问题(01/完全/分组)、子序列/子串 DP、区间 DP、树形 DP 及状态压缩 DP,重点讲解状态定义、转移方程、初始条件、遍历顺序及空间优化。文章提供通用代码模板与高频 LeetCode 例题,适合后端面试准备。
Adoptium Temurin JDK 提供多种长期支持版本,支持 Windows、macOS 及 Linux 系统。用户可从官网或镜像站下载对应架构的安装包,如 Windows 的 .msi 或 .zip,macOS 的 .dmg,Linux 的 .tar.gz。安装后通过命令行执行 java -version 验证环境是否配置成功。优先使用 LTS 版本以确保稳定性。