logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深入理解 Java 线程池:核心参数、工作流程与常用创建方式

本文系统介绍 Java 线程池核心知识:线程池通过复用线程、统一管理生命周期,解决频繁创建销毁线程的性能问题。ThreadPoolExecutor 的 7 个参数(核心 / 最大线程数、空闲存活时间、任务队列、线程工厂、拒绝策略)决定其行为,工作流程为:核心线程→任务队列→非核心线程→拒绝策略。Executors 提供四种常用线程池,但生产环境建议手动创建 ThreadPoolExecutor 以

文章图片
#java#开发语言#java-ee
synchronized 全方位总结(特性 + 使用方式 + 锁机制)

本文聚焦 Java 内置同步关键字 synchronized,从核心特性、实际使用、底层锁机制三个维度,层层拆解。

文章图片
#java-ee#java
HashTable、HashMap、ConcurrentHashMap 区别总结

HashMap、HashTable、ConcurrentHashMap 核心区别:HashMap 非线程安全,适合单线程;HashTable 全局锁安全但低效,已淘汰;ConcurrentHashMap 采用CAS+局部锁,并发安全且高性能。JDK1.8 底层均为数组+链表+红黑树;HashMap 支持null键值,后两者不支持。开发选型:单线程用HashMap,并发用ConcurrentHash

文章图片
#java#开发语言
Java-基础(1)-数据类型与变量

本文介绍了Java中的基本数据类型及变量使用。主要内容包括:基本数据类型:详细说明了整数类型(byte、short、int、long)、浮点类型(float、double)、字符类型(char)和布尔类型(boolean)的存储大小、取值范围和使用方法。变量定义:阐述了变量的三要素(变量名、数据类型、值),命名规则和四种基本数据类型变量的定义与使用。类型转换:分为自动转换(小类型转大类型)和强制转

文章图片
#java#开发语言
Java-基础(2)-运算符-从入门到精通的完整指南

本文系统介绍了Java运算符体系,包括算术、关系、逻辑、位运算、赋值和其他运算符。详细讲解了各类运算符的语法规则、使用场景和注意事项,如自增自减的前后缀区别、字符串比较的特殊性、逻辑运算符的短路特性等。通过代码示例演示了运算符的实际应用,并提供了优先级表格和最佳实践建议,特别警示了整数除法、浮点精度等常见陷阱。

文章图片
#java#开发语言
Java-基础(3)-程序逻辑控制-构建清晰、高效的代码流程

本文全面介绍了Java中的逻辑控制结构,包括条件语句(if/else、switch)、循环结构(for、while、do-while)和跳转语句(break、continue、return)。通过示例代码演示了各种结构的用法,并提供了嵌套控制结构的实现方法。文章特别强调了最佳实践和常见陷阱,如避免switch中遗漏break、循环变量修改风险以及浮点数比较问题。最后通过用户验证、猜数字游戏和素数判

文章图片
#java#开发语言
深入理解 Java 锁机制:CAS 原理、synchronized 优化与主流锁策略全总结

本文系统梳理了Java高并发编程中的锁机制。首先介绍了CAS无锁算法的原理、优缺点及应用场景,包括ABA问题和自旋开销等局限性。其次详细解析了synchronized锁的优化过程,以及锁消除、锁粗化等优化手段。文章还对比了乐观锁与悲观锁、公平锁与非公平锁等主流锁策略。最后总结了不同场景下的锁选择建议。

文章图片
#java#开发语言
Java IO 核心类 File、InputStream/OutputStream 实战总结

本文总结 Java IO 核心类用法:File 类负责文件 / 目录的创建、删除等管理(不读写数据);InputStream(FileInputStream 子类)读数据、OutputStream(FileOutputStream 子类)写数据,适配所有文件类型,推荐用 try-with-resources 自动关流,同时提醒避坑要点,助力快速掌握基础文件 IO 操作。

文章图片
#java#开发语言
IO、存储、硬盘、文件系统核心常识总结

本文系统讲解了计算机IO、存储与文件系统的核心原理。首先介绍了IO的本质是内存与外部设备的数据交换,区分了内存(高速易失)和外存(永久存储)的特性。重点阐述了文件系统作为操作系统管理硬盘的关键机制,详细说明了其功能、常见类型及核心结构。文章揭示了Java文件操作与底层文件系统的依赖关系,并完整梳理了从应用程序到物理硬盘的IO数据流。通过基础概念与核心原理的结合,帮助读者建立对文件存储管理的系统性认

文章图片
#java-ee
Java线程状态全解析

本文系统解析了Java线程的6种标准状态(NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED),详细阐述了每种状态的定义、触发条件和典型场景。

文章图片
#java#开发语言
到底了