logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java 对象初始化避坑:为什么内部对象总是报空指针?

本文分析了Java开发中常见的NullPointerException问题,重点讲解了多层对象结构初始化时的空指针异常根源和解决方案。通过用户管理系统的实际案例,指出引用类型默认值为null的特性是问题本质。提供了手动初始化、定义时初始化和构造方法初始化三种解决方案,并扩展到多层嵌套对象的初始化场景。文章强调Lombok注解不会改变Java默认初始化规则,建议开发者根据业务场景选择合适的初始化方式

#java#开发语言#学习方法
【Java 底层】JVM 垃圾回收机制深度剖析:从对象生死判定到收集器实战

本文深入剖析了JVM垃圾回收机制,从对象生死判定到收集器选择,系统讲解了Java自动内存管理的核心原理。文章首先解释了垃圾回收的必要性,随后详细分析了引用计数法和可达性分析两种对象存活判定算法,并介绍了四种引用强度分级。在回收算法方面,重点讲解了标记-清除、复制和标记-整理三大经典算法的优缺点及应用场景。最后,文章对比了Serial、Parallel、CMS、G1及ZGC等主流垃圾收集器的特点,并

#java#jvm#开发语言
linux安装redis并启动运行(完整版)

一、个人工具VMware Workstation Pro14centos7 虚拟机配置:内存2.8G,硬盘20GB,网络模式NATXshell7(方便在win上操作linux,可以不需要)二、步骤我在干净的linux上安装的,所以很多linux工具我需要下载1.安装下载文件的工具:yum install wget2.安装多平台编译器:yum install gcc3.安装上传下载命令:yum -y

#redis#linux#缓存
到底了