文章目录 一、HashMap 的“不安全”:问题的根源 1. 数据结构回顾 (JDK 1.8) 2. 并发下的致命缺陷:`put` 操作 二、ConcurrentHashMap 的安全之道 (JDK 1...
一、引言 在Java应用的线上运行环境中,CPU飙高是一个常见且棘手的性能问题。当系统出现CPU飙高时,通常会导致应用响应缓慢,甚至服务不可用,严重影响用户...
目录 引言: 1.日志的基本概念 1.1.什么是日志? 1.2.我们为什么需要日志? 2.自己实现一个简易日志 2.1.日志的等级 2.2日志的格式 2.3.获取时间的方法 2.4...
文章目录 📕1. 常见的锁策略 ✏️1.1 乐观锁VS悲观锁 ✏️1.2 轻量级锁VS重量级锁 ✏️1.3 自旋锁 ✏️1.4 公平锁VS非公平锁 ✏️1.5 可重入锁和不可重...
设计模式 1.单例模式 1.1饿汉模式 1.2懒汉模式(单线程版) 1.3懒汉模式(多线程版本) 1.4懒汉模式(多线程版本进阶版) 2.阻塞...
一、什么是压力测试 软件测试中:压力测试(Stress Test),也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时...
小米外包(柯莱特)面试问题 讲述一下Golang的GMP模型 G(Goroutine)M(Machine)P(Processor) 模型组件 G 轻量化的用户态线程,由Go程序运行时管理,可以...
个人主页~ 深入理解线程控制 一、线程等待的原理 二、线程的局部存储 三、初步理解线程互斥 1、互斥的概念 2、需要互斥的原因 一、线程等待的原理 p...
专栏:JavaEE初阶起飞计划 个人主页:手握风云 目录 一、多线程案例 1.1. 线程池 一、多线程案例 1.1. 线程池 概念 线程的诞生,目的是为了...
互联网大厂Java求职面试全真场景模拟与深度解析 本文通过模拟一场互联网大厂Java程序员的面试场景,涵盖Java核心知识、JUC、JVM、多线程、线程池、HashMap、...