Java 性能优化之分代回收原理与选择

本文深入解析 Java 堆内存的分代回收机制,包括年轻代(Eden、Survivor)与老年代的划分逻辑。阐述 Minor GC 与 Full GC 的执行流程及对应用线程停顿的影响,并对比吞吐量优先的 Parallel 收集器与低停顿的 CMS/G1 收集器,帮助开发者根据系统特性选择合适的垃圾回收策略。

Java 性能优化之分代回收原理与选择

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

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

Java中finalize方法的机制、陷阱与替代方案

本文深入解析Java中finalize方法在对象被GC回收时的调用机制。通过代码演示发现,finalize调用具有延迟性、非保证性,且仅执行一次;若在重写方法中出现死循环,会导致其他对象无法进入销毁流程甚至引发内存溢出。文章总结指出finalize不可靠,推荐通过显式close()或try-with-resources进行资源管理。

Java如何分离Float的整数与小数部分

介绍在Java中将float数值分离为整数和小数部分的三种实现方式,包括类型转换法、字符串分割法和索引截取法。重点讲解正负数在取整时的差异及精度问题,并提供向上取整、向下取整和四舍五入的标准API用法。

Java内部类详解:分类、用法与核心差异

本文深入解析Java内部类的四大分类:成员内部类、静态内部类、局部内部类和匿名内部类。详细阐述各类的定义方式、访问修饰规则、实例化方法及外部访问机制,重点讲解匿名内部类在接口实现和代码简化中的最佳实践,帮助开发者掌握Java底层常用的嵌套类设计模式。

Java内部类详解:分类、用法与核心差异

C语言链表实现学生信息管理系统完整代码解析

本文通过C语言单向链表结构,实现了一个包含录入、浏览、查找、修改和删除功能的学生信息管理系统。详细解析了节点定义、头插法创建、文件读写及内存管理等核心逻辑,适合初学者掌握线性数据结构的基础应用与控制台交互编程技巧。

C语言链表实现学生信息管理系统完整代码解析

Java数组与二维数组算法实战:查找重复元素、矩阵查找与替换空格

本文详解Java中三个经典数组算法实战。首先通过排序法在一维数组中高效查找重复数字,注意索引边界处理;其次利用二维数组行列递增特性,从左下角起点实现目标值的O(n+m)时间复杂度查找;最后演示如何遍历字符串并使用字符数组空间高效替换所有空格为%20,适合面试准备与基础巩固。

Java数组与二维数组算法实战:查找重复元素、矩阵查找与替换空格

Java中BigInteger与BigDecimal类的使用详解

本文详解Java中大数处理类BigInteger与BigDecimal。BigInteger用于超越Long范围的大整数运算,支持四则、位运算及进制转换;BigDecimal解决浮点数精度丢失问题,提供精确的加减乘除及舍入控制。文章包含常用构造方法、核心API方法及完整代码示例,帮助开发者在金融计算或科学场景中实现精准数值处理。