技术栈
并发编程
予枫的编程笔记
11 小时前
java
·
并发编程
·
java面试
·
java并发
·
aba问题
·
cas原理
·
面试干货
【面试专栏|Java并发编程】CAS 核心原理,优缺点,ABA问题与解决方案
家人们谁懂啊!Java并发面试里,CAS绝对是“常驻嘉宾”,不管是初级还是中级面试官,必问一句“你说说CAS的核心原理”。很多人只记个“比较并交换”的表面,被追问ABA问题、优缺点时直接卡壳。今天就从底层原理、代码实战、面试追问三个维度,把CAS讲透,让你下次面试遇到它,能侃侃而谈!
予枫的编程笔记
17 小时前
java
·
并发编程
·
java并发
·
面试干货
·
java原子类
·
atomicinteger
·
longadder
【面试专栏|Java并发编程】Java 原子类全解:AtomicInteger、LongAdder 原理与适用场景
家人们谁懂啊!Java并发面试里,原子类绝对是“常客”,尤其是AtomicInteger和LongAdder,面试官必问“两者有啥区别”“什么时候用哪个”。很多人只会用AtomicInteger,对LongAdder一知半解,被追问原理直接卡壳。今天就接地气拆解,从底层原理、实战用法到适用场景,再加上面试追问,帮你彻底吃透这两个核心原子类!
C++chaofan
3 天前
java
·
享元模式
·
并发编程
·
连接池
·
juc
·
不可变对象
JUC 并发编程:不可变对象、享元模式与自定义连接池 学习笔记
不可变对象是并发编程中线程安全的 “最优解”,无需任何同步手段即可保证多线程下的安全性,JUC 中诸多并发组件(如ConcurrentHashMap的键)均依赖不可变对象特性。
一只大袋鼠
18 天前
java
·
开发语言
·
多线程
·
并发编程
并发编程(三):线程快照统计・grep+awk+sort+uniq 实战详解
上一篇咱们讲了 jstack dump 线程快照,其中最关键的一步就是用「grep+awk+sort+uniq -c」这串 指令,快速统计线程状态分布,避开了手动翻几百行快照的麻烦。
MR_Promethus
25 天前
c++
·
条件变量
·
并发编程
【C++11】condition_variable 条件变量
应用背景:在多线程程序中,我们经常遇到这样的场景:线程 A 需要等待某个条件成立(比如缓冲区非空),才能继续执行;而这个条件是由线程 B 在未来某个时刻设置的。
Byte不洛
1 个月前
linux
·
多线程
·
并发编程
·
生产者消费者模型
·
posix信号量
POSIX 信号量:基于环形队列的生产者消费者模型
POSIX信号量和SystemV信号量作用相同,都是用于同步操作,达到无冲突的访问共享资源目的。但是SystemV信号量是早期的UNIX进程间通信的机制,偏内核,适合多进程,而POSIX信号量是POSIX 标准定义的轻量级同步原语,简单直观,适合多线程编程。
Byte不洛
1 个月前
linux
·
多线程
·
并发编程
·
pthread
·
生产者消费者模型
Linux 多线程:生产者消费者模型、阻塞队列与条件变量详解
生产者消费者模式就是通过一个容器来解决生产者和消费者强耦合的问题。生产者和消费者彼此之间不直接通信,而是通过阻塞队列来进行通信,所以生产者生产完数据不同等待消费者处理,直接仍给阻塞队列,消费者不找生产者要数据,而是从阻塞队列中取,阻塞队列就相当于一个缓冲区,平和消费者和生产者的处理能力,这个阻塞队列就是用来给生产者和消费者解耦的。
Java后端的Ai之路
2 个月前
java
·
开发语言
·
并发编程
【Java教程】- 并发编程核心知识解读
并发编程就像烹饪:你得知道什么时候加料(线程),什么时候搅拌(同步),不然就会烧锅(死锁)!本文用大白话+生活案例,带你轻松掌握Java并发那些事儿!
没有bug.的程序员
2 个月前
java
·
性能优化
·
并发编程
·
源码分析
·
红黑树
·
hashmap
·
技术深度
HashMap 源码深度剖析:红黑树转换机制与高并发性能陷阱
在 Java 程序员的职业生涯中,HashMap 像是一道永远绕不开的“必修课”。无论是初出茅庐的校招面试,还是架构级别的技术评审,它总是处于风暴的中心。有人说它是 Java 集合框架的皇冠,也有人说它是新手最容易掉进去的“性能陷阱”。
better_liang
2 个月前
java
·
并发编程
·
juc
·
锁机制
·
reentrantlock
·
readwritelock
·
底层原理
每日Java面试场景题知识点之-JUC锁的底层原理
在Java并发编程中,锁机制是实现线程安全的核心。JUC(java.util.concurrent)包提供了丰富的锁工具类,理解这些锁的底层原理对于编写高性能的并发程序至关重要。本文将深入解析JUC中各种锁的底层实现原理。
没有bug.的程序员
2 个月前
java
·
开发语言
·
nio
·
并发编程
·
io流
·
bio
Java IO 与 NIO:从 BIO 阻塞陷阱到 NIO 万级并发
在当今这个数据爆炸的时代,高并发已不再是双十一等特殊场景的专利,而是每一位互联网后端开发者必须直面的常态。无论是支撑千万级活跃用户的微服务架构,还是处理海量数据流的实时计算引擎,其底层核心都绕不开一个词——I/O(Input/Output)。
没有bug.的程序员
2 个月前
java
·
开发语言
·
并发编程
·
volatile
·
内存模型
·
jmm
·
happens-before
Java内存模型(JMM)深度解析:从 volatile 到 happens-before 的底层机制
📌 血泪教训:一个未加 volatile 的标志位,导致服务永久假死 某金融交易平台在 2023 年遭遇“幽灵故障”:
better_liang
2 个月前
java
·
线程池
·
并发编程
·
juc
·
企业级开发
每日Java面试场景题知识点之-线程池
在现代企业级Java应用开发中,高并发处理能力是系统设计的重要指标。线程池作为Java并发编程的核心组件,在提升系统性能、控制资源消耗、优化用户体验等方面发挥着不可替代的作用。本文将通过实际企业级项目场景,深入探讨线程池的原理、应用及优化策略。
烛衔溟
2 个月前
c语言
·
c++
·
windows
·
性能优化
·
多线程
·
并发编程
·
线程同步
C语言并发编程:Windows线程
本文献给: 已掌握C语言基础,希望全面理解Windows环境下多线程编程的开发者。本文将深入讲解Windows线程的核心概念、高级特性、同步机制,并对相似概念进行辨析,帮助您构建一个稳健的并发程序。
就这个丶调调
2 个月前
java
·
并发编程
·
源码分析
·
线程安全
·
concurrenthashmap
Java ConcurrentHashMap源码深度解析:从底层原理到性能优化
ConcurrentHashMap 是 Java 并发编程中非常核心的类,它在保证线程安全的同时,提供了极高的并发性能。与 Hashtable 相比,ConcurrentHashMap 通过分段锁(Segment)或更先进的 CAS + Synchronized 机制,避免了全局锁带来的性能瓶颈。本文将从源码级别深入剖析 ConcurrentHashMap 的设计思想、数据结构、核心方法实现以及性能优化策略。
wanghowie
3 个月前
java
·
future
·
并发编程
02.02.02 CompletableFuture 组合与异常处理:构建复杂异步流
在实际项目中,我们经常需要并行执行多个异步任务,然后合并它们的结果;或者需要处理复杂的异常场景,实现优雅降级。这正是 CompletableFuture 组合 API 大显身手的地方。
是一个Bug
3 个月前
并发编程
并发编程50道经典面试题(二)
准备了另外50道深度和广度兼具的Java并发编程面试题。这些题目将引导你超越常见的API问答,深入到设计模式、性能陷阱、框架集成和新一代并发模型中。
Jack_abu
3 个月前
java
·
并发编程
·
juc
详解java中的线程间协作工具:CountDownLatch,Semaphore,CyclicBarrier(二)
在Java并发编程中,CountDownLatch、Semaphore和CyclicBarrier是三种常用的同步工具类,它们分别用于不同的线程协作场景。以下是它们的详细介绍:
为什么要做囚徒
3 个月前
redis
·
分布式
·
多线程
·
并发编程
·
信号量
并发系列(一):深入理解信号量(含 Redis 分布式信号量)
在并发编程中,信号量(Semaphore)是一种非常经典的同步原语,用于控制同时访问某个共享资源的线程数量。
chen_note
3 个月前
开发语言
·
python
·
网络编程
·
面向对象
·
并发编程
Python面向对象、并发编程、网络编程
类:是用于创建对象的模板,类是抽象出来的;抽象:提取事物的属性和方法,进行归类;对象:类的具体的实例;一切皆为对象;