logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

吃透 Java 集合框架:单列集合与双列集合的核心原理与实战应用

本文全面解析了Java集合框架中的单列集合和双列集合。单列集合分为有序可重复的List和无序不可重复的Set,分别适用于不同场景;双列集合Map以键值对形式存储数据,支持高效查找和排序。文章通过性能测试和代码示例,对比了ArrayList与LinkedList的差异,详解了HashSet去重原理和TreeMap自定义排序方法,并介绍了集合间的转换技巧。掌握这些集合的特性、底层原理和适用场景,能帮助

文章图片
#java#windows#开发语言 +3
ThreadLocal 深度解析:Java 并发编程中的 “线程私有” 神器

ThreadLocal 是 Java 并发编程中实现线程私有变量的核心工具类,凭借无锁隔离设计,为每个线程分配独立资源副本,彻底规避多线程共享资源的并发冲突,在业务开发与框架底层应用广泛。本文先明确其核心价值,介绍线程上下文存储、避免参数传递冗余等典型场景,以及在 Spring 事务、MyBatis 会话管理中的框架应用;再深入剖析 Thread、ThreadLocal、ThreadLocalMa

文章图片
#java#开发语言#jvm +3
Java 线程池核心参数详解:从原理到实战优化

本文深入解析了Java线程池ThreadPoolExecutor的7个核心参数及其配置策略。主要内容包括:1) 核心线程数(corePoolSize)与最大线程数(maximumPoolSize)的CPU/IO密集型任务计算公式;2) 空闲线程存活时间(keepAliveTime)的优化建议;3) 任务阻塞队列(workQueue)的四种类型及适用场景;4) 线程工厂(threadFactory)

文章图片
#java#开发语言#jvm +2
吃透 AQS:Java 并发编程的底层基石与实战解析

本文深入解析 Java 并发编程核心基石 AbstractQueuedSynchronizer(AQS)的底层原理与实战应用。AQS 以 “volatile 状态变量 + FIFO 双向同步队列” 为核心架构,通过模板方法模式封装线程排队、阻塞唤醒等共性逻辑,子类仅需重写资源获取 / 释放关键方法即可实现同步器。文中详解 AQS 的状态管理、CLH 队列机制、独占 / 共享两种工作模式,剖析公平锁

文章图片
#java#jvm#开发语言 +2
Java 包装类型缓存机制:从源码到坑避,这篇讲透了

摘要:本文深入解析Java包装类型的缓存机制,重点分析Integer等包装类在自动装箱时的对象复用原理。通过源码剖析展示IntegerCache的实现细节,包括默认缓存范围(-128~127)和可配置特性。文章指出缓存机制带来的性能优化,同时强调开发中必须使用equals比较值而非==比较引用,避免直接new包装对象。最后总结缓存机制是Java性能优化的经典实践,合理使用能减少内存开销,但需注意规

文章图片
#java#缓存#spring +2
吃透 Java 核心:重载与重写的区别,一篇文章讲清楚

本文详细解析了Java中重载(Overload)和重写(Override)的核心区别。重载是在同一类中定义方法名相同但参数列表不同的方法,实现编译时多态;重写是子类对父类方法的重新实现,要求方法签名完全一致,实现运行时多态。文章通过对比表格展示二者在定义范围、方法签名、多态类型等维度的差异,并指出常见误区(如仅返回值不同不算重载、static方法不能被重写)。最后列举了工具类灵活调用和框架扩展机制

文章图片
#java#开发语言#spring +2
接口、普通类与抽象类:一文理清 Java 中的 “类族三剑客”

本文深入解析Java中接口、普通类和抽象类的区别与联系。普通类是功能完备的实体,可直接实例化;抽象类是半抽象的模板,通过继承强制子类实现核心逻辑;接口是纯抽象的行为规范,支持多实现扩展功能。三者差异体现在关键字、实例化、方法类型、继承方式等方面,但都遵循面向对象封装、多态等特性。实际开发应根据需求选择:具体功能用普通类,模板复用选抽象类,行为扩展用接口,也可组合使用。理解三者本质差异有助于编写更具

文章图片
#java#开发语言#jvm +2
Java 深拷贝与浅拷贝,一篇吃透所有坑!

Java深拷贝与浅拷贝的区别与实现 摘要:本文详细讲解了Java中深拷贝与浅拷贝的核心区别及实现方式。浅拷贝只复制对象的第一层属性,引用类型成员变量仍共享同一对象;而深拷贝会递归复制所有层级,创建完全独立的新对象。文章介绍了两种实现方式:通过Cloneable接口实现浅拷贝/深拷贝,以及推荐使用序列化方式实现深拷贝。关键点在于理解引用类型变量的存储方式,避免因浅拷贝导致的对象修改污染问题。实际开发

文章图片
#java#开发语言#jvm +2
吃透 Java 泛型:从原理到实战,告别类型转换的烦恼

本文深入探讨了Java泛型的核心概念与应用。泛型作为JDK5引入的参数化类型特性,解决了类型安全、代码冗余等问题。文章从泛型定义入手,对比了非泛型集合的缺陷,展示了泛型在类型检查和代码简洁性上的优势。重点解析了泛型类/接口、泛型方法和通配符三大语法:通过GenericContainer示例演示泛型类实现;以printArray方法说明泛型方法的定义;详细介绍了无界通配符<?>、上界&l

文章图片
#java#开发语言#jvm +2
一文吃透 Java 反射:从原理到实战,解密框架背后的 “动态魔法“

本文深入讲解了Java反射机制的核心原理与应用。反射允许程序在运行时动态获取类信息并操作其成员,突破了静态语言的限制,是Spring等主流框架实现灵活性的关键技术。文章通过生活类比阐释反射本质,详细介绍了4类核心操作能力:探知类结构、动态创建对象、调用方法和修改属性。实战部分演示了获取Class对象的3种方式,并通过案例展示字段、方法和构造器的操作技巧。同时指出反射在框架开发、动态代理和插件化中的

#java#开发语言#jvm +2
    共 13 条
  • 1
  • 2
  • 请选择