深入理解 Java 可重入锁(ReentrantLock) 一、什么是可重入锁? 可重入锁(Reentrant Lock),顾名思义,指的是同一个线程能够多次获取同一把锁而不会发生死锁。换句话说,如果一个线程已经持有了某个锁,当它再次尝试获取该锁时,依然能够成功获取,而不会被自己阻塞。
Java 的 synchronized 关键字 —— 从用法到底层原理全面解析 一、引言 synchronized 是 Java 中最基础、最常用的线程同步关键字。它从 JDK 1.0 时代就已存在,经过 JDK 6 的大规模优化后,性能已经大幅提升,在很多场景下甚至优于 java.util.con
Java 中 equals 和 hashCode 详解 一、引言 在 Java 编程中,equals() 和 hashCode() 是两个基础但极其重要的方法。它们定义在 Object 类中,是所有 Java 对象的基石。正确理解并重写这两个方法,对于集合框架的正确使用(如 HashMap、Hash
Java 集合 Set、List、Map 辨析 一、概述 Java 集合框架(Java Collections Framework)是 Java 语言中最核心、最常用的部分之一。它提供了一套统一的 API 来存储、操作和传递数据。集合框架主要分为三大体系: List — 有序、可重复的集合 Set
利用 Guava 进行缓存 什么是 Guava Cache Guava 是 Google 开源的一套 Java 核心增强库,其中 Guava Cache 是一种非常优秀的本地缓存解决方案。与传统的 ConcurrentHashMap 不同,Guava Cache 提供了自动回收、过期策略、缓存统计等
Hadoop常用命令 文件路径增删改查 hdfs dfs -mkdir dir # 创建文件夹 hdfs dfs -rmr dir # 删除文件夹dir hdfs dfs -ls