首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏battcn

    JAVA并发修炼手册 | 并发的概念

    我们在找工作时,经常在招聘信息上看到有这么一条:有构建大型互联网服务及高并发等经验,第一时间你想到的是媒体常说的双十一吗?带着问题,我们一起思考技术…. 高并发 它是互联网分布式系统架构设计中必须考虑的因素之一,通常是指,保证系统能够同时并行化处理海量请求 同步和异步 同步:发送一个请求,等待返回,然后再发送下一个请求。 并发和并行 ? 并发和并行 单核CPU(单处理器)上,只可能存在并发而不可能存在并行。 并行在多处理器系统中存在,而并发可以在单处理器和多处理器系统中都存在,并发能够在单处理器系统中存在是因为并发是并行的假象,并行要求程序能够同时执行多个操作,而并发只是要求程序假装同时执行多个操作(每个小时间片执行一个操作 个数成正比 参考文献 https://my.oschina.net/hosee/blog/597934 https://wangchangchung.github.io/2017/06/13/Java并发

    78230发布于 2018-12-13
  • 来自专栏Vincent-yuan

    Java开发手册-并发处理

    【强制】高并发时,同步调用应该去考量锁的性能损耗。 能用无锁数据结构,就不要用锁; 能锁区块,就不要锁整个方法体; 能用对象锁,就不要用类锁。 【强制】并发修改同一记录时,避免更新丢失,需要加锁。 要么在应用层加锁,要么在缓存加锁,要么在数据库层使用乐观锁,使用 version 作为更新依据。 【推荐】通过双重检查锁(double-checked locking)(在并发场景下)存在延迟初始化的优化问题隐患(可参考 The "Double-Checked Locking is Broken" 【参考】HashMap 在容量不够进行 resize 时由于高并发可能出现死链,导致 CPU 飙升,在开发过程中注意规避此风险。 19.

    99430发布于 2021-07-13
  • 来自专栏全栈程序员必看

    Java开发手册并发处理

    【强制】高并发时,同步调用应该去考量锁的性能损耗。能用无锁数据结构,就不要用锁;能锁区块,就不要锁整个方法体;能用对象锁,就不要用类锁。 【强制】并发修改同一记录时,避免更新丢失,需要加锁。要么在应用层加锁,要么在缓存加 锁,要么在数据库层使用乐观锁,使用version作为更新依据。 【推荐】在并发场景下,通过双重检查锁(double-checked locking)实现延迟初始化的优化问题隐患(可参考 The “Double-Checked Locking is Broken” Declaration 【参考】 HashMap在容量不够进行resize时由于高并发可能出现死链,导致CPU飙升,在开发过程中可以使用其它数据结构或加锁来规避此风险。 15.

    50520编辑于 2022-08-04
  • 来自专栏java思维导图

    Alibaba开源内网高并发编程手册.pdf

    而今天分享的这份阿里内网“M9级全彩高并发编程手册”,让大家不仅能够学到深度、专业的编程知识,还能感受到阿里专注地提高编程技能的态度,始终如一地贡献、分享Java专业知识与经验的精神,以及持续学习、持续成长的进取精神 看干货 手册总共分为:源码分析篇,基础案例篇,实战案例篇,面试篇,系统架构篇5大篇章,由于篇幅限制,小编就展示资料的部分内容截图了。

    1.9K20编辑于 2022-03-15
  • 《GIL移除下Python并发架构重构实操手册

    并发模型重构的核心价值与底层逻辑。 并发语义的重新定义是衔接Python底层并发机制与上层开发实践的关键纽带,GIL的长期存在让Python处于“伪并发”的语义框架之下,开发者无需关注底层线程的真实执行状态与资源竞争问题,而移除GIL后, 必须建立起与真并发相匹配的语义体系,让语义定义与硬件执行逻辑、内存管理机制形成闭环,同时降低开发者的并发编程心智负担。 开发范式的深度转变是Python并发模型重构的最终落脚点,GIL的移除让开发者必须从传统的“规避并发冲突”的防御性编程思维,转向“主动设计并发效率”的建设性思维,这种范式转变并非要求所有开发者成为底层并发机制专家 ,而是建立基于任务特性的并发设计直觉,让并发设计成为业务优化的自然延伸。

    15310编辑于 2026-01-23
  • 来自专栏后端技术漫谈

    Java并发知识点快速复习手册(上)

    面试知识点复习手册 全复习手册文章导航 点击公众号下方技术推文——面试冲刺 已发布知识点复习手册 Java基础知识点面试手册(上) Java基础知识点面试手册(下) Java容器(List、Set 、Map)知识点快速复习手册(上) Java容器(List、Set、Map)知识点快速复习手册(中) Java容器(List、Set、Map)知识点快速复习手册(下) Redis基础知识点快速复习手册 Lock 有ReentrantLock和ReentrantReadWriteLock,后者分为读锁和写锁,读锁允许并发访问共享资源。 ArrayBlockingQueue, LinkedBlockingQueue, ConcurrentLinkedQueue 都是线程安全的,不然叫什么并发类呢 ArrayBlockingQueue, (一小时以内) 京东品类商品监控:用户订阅特定品类后,该类降价幅度大于7折的【自营商品】会被选出并发送邮件提醒用户。

    49240发布于 2019-08-07
  • 来自专栏后端技术漫谈

    Java并发知识点快速复习手册(下)

    面试知识点复习手册 全复习手册文章导航 点击公众号下方技术推文——面试冲刺 已发布知识点复习手册 Java基础知识点面试手册(上) Java基础知识点面试手册(下) Java容器(List、Set 、Map)知识点快速复习手册(上) Java容器(List、Set、Map)知识点快速复习手册(中) Java容器(List、Set、Map)知识点快速复习手册(下) Redis基础知识点快速复习手册 (上) Redis基础知识点快速复习手册(下) Java并发知识点快速复习手册(上) 双非硕士的春招秋招经验总结——对校招,复习以及面试心态的理解 参考 本文内容参考自CyC2018的Github 补充经典并发集合和同步集合参考 https://www.cnblogs.com/suneryong/p/6726413.html 不管是同步集合还是并发集合他们都支持线程安全,他们之间主要的区别体现在性能和可扩展性 造成如此慢的主要原因是锁, 同步集合会把整个Map或List锁起来,而并发集合不会。并发集合实现线程安全是通过使用先进的和成熟的技术像锁剥离。

    59110发布于 2019-08-07
  • 来自专栏蛮三刀的后端开发专栏

    Java并发知识点快速复习手册(下)

    2、对于Atomic的出现,是通过原子操作指令+Lock-Free完成,从而实现非阻塞式的并发问题。 从处理问题的方式上说,互斥同步属于一种悲观的并发策略,总是认为只要不去做正确的同步措施(例如加锁),那就肯定会出现问题。 多用并发集合少用同步集合。 使用本地变量ThreadLocal和不可变类来保证线程安全。 补充经典并发集合和同步集合参考 https://www.cnblogs.com/suneryong/p/6726413.html 不管是同步集合还是并发集合他们都支持线程安全,他们之间主要的区别体现在性能和可扩展性 造成如此慢的主要原因是锁, 同步集合会把整个Map或List锁起来,而并发集合不会。并发集合实现线程安全是通过使用先进的和成熟的技术像锁剥离。

    67330发布于 2019-03-26
  • 来自专栏蛮三刀的后端开发专栏

    Java并发知识点快速复习手册(上)

    Lock 有ReentrantLock和ReentrantReadWriteLock,后者分为读锁和写锁,读锁允许并发访问共享资源。 https://segmentfault.com/a/1190000014595928 java.util.concurrent(J.U.C)大大提高了并发性能,AQS 被认为是 J.U.C 的核心。 ArrayBlockingQueue, LinkedBlockingQueue, ConcurrentLinkedQueue 都是线程安全的,不然叫什么并发类呢 ArrayBlockingQueue

    63420发布于 2019-03-26
  • 来自专栏Web前端

    📝  《React性能优化完全手册:从useMemo到并发模式》

    ⚡️ 突破性能瓶颈:理解并发模式核心React 18的并发模式(Concurrent Mode)不是魔法,而是通过可中断渲染与优先级调度实现流畅交互:传统渲染 并发模式渲染 同步阻塞主线程 分片执行可中断 高优先级任务需排队 紧急交互(如输入)优先响应复杂更新导致界面卡顿通过时间切片保持帧率稳定 // 启用并发模式(React 18+)import { createRoot ├─ 是 → 采用并发模式+时间切片 └─ 否 → 是否需要跨组件状态共享? 从记忆化Hooks到并发模式,从工程化监控到编码规范,我们已覆盖React优化的完整路径。  深度连接: 点击 「头像」→「+关注」 每周解锁: 一线架构实录 | 故障排查手册 | 效能提升秘籍

    1.2K20编辑于 2025-04-28
  • 来自专栏Java项目实战

    百万并发零压力!Java虚拟线程实战手册:从原理到源码,高并发场景碾压式优化

    ⚡️ ​​百万并发零压力!Java虚拟线程实战手册:从原理到源码,高并发场景碾压式优化!​​ ⚡️ ​​1. 什么是Java虚拟线程?颠覆传统的并发革命!​​ 底层原理​​: 虚拟线程通过 ​​协作式调度​​ 实现高效并发。当线程执行阻塞操作(如网络I/O)时,JVM将其状态保存到堆内存,并挂起当前任务,载体线程立即执行其他虚拟线程任务。 虚拟线程让开发者用 ​​同步代码的简洁性​​,获得 ​​异步框架的性能​​,彻底解放高并发设计。 ​​3. 场景3:微服务并发调用(电商订单实战)​​​​需求​​:创建订单需调用库存、支付、物流3个服务,传统方案线程阻塞导致吞吐量瓶颈。 评论区留下你的高并发挑战,我来用虚拟线程碾压它!​​ ​​ 点赞破千,下一篇深度解析:《虚拟线程源码解剖:从JM到硬件中断》!​​

    1.4K10编辑于 2025-06-09
  • 来自专栏专注于java领域技术分析

    阿里大牛再写传奇:并发原理JDK源码手册GitHub已破百万

    由浅入深看源码,探究多线程原理由浅入深看源码,探究多线程原理 本手册的目的在于基于JDK 7和JDK 8,对整个Concurrent包进行全面的源码剖析。 JDK 8中大部分并发功能的实现和JDK 7一样,但新增了一些额外特性。 并保证知晓有这么个东西,有个基本概念,再对其中的设计原理,优化方案进行学习 下面会给大家展示出这本书的部分内容截图和完整目录,需要获取的小伙伴可以直接转发+关注后私信(学习)即可免费获取到这份《Java并发实现原理 并发容器 ? 线程池与Future线程池与Future ? ForkJoinPoolForkJoinPool ?

    1.2K10发布于 2021-01-14
  • 来自专栏气象杂货铺

    matplotlib基础手册:pyplot手册

    matplotlib.pyplot 是一个函数集合,使 matplotlib 能够像 MATLAB 一样进行绘图。每一个 pyplot 函数都会改变 figure,比如创建figure,在figure中创建绘图区域,在绘图区域绘制线条,添加 labels 等。matplotlib.pyplot 的函数调用会记住当前的状态,从而更新 figure 和 绘图区域。而且 matplotlib.pyplot 是直接在当前 axes 进行绘图。

    3.3K41发布于 2020-04-21
  • 来自专栏常用算法模板

    速查手册

    \begin{aligned}&a ^ 3 - b ^ 3 = (a - b)(a ^ 2 + a b + b ^ 2) \\&a ^ 3 + b ^ 3 = (a + b)(a ^ 2 - ab + b ^ 2) \\\end{aligned}

    2.4K30编辑于 2022-11-11
  • 来自专栏MUKAPP

    MLua手册

    简介 MLua手册 - 一个全新的Lua手册 我是一款AndroLua+及第三方Lua编辑器的手册。 我有大约万行代码,几千行教程,还有视频教程。

    1.3K20编辑于 2022-11-28
  • 来自专栏流柯技术学院

    Docker手册

    目录 Docker手册 1、Ubuntu安装Docker 2、配置非root用户可启动Docker 3、Docker基本说明 4、MySQL 5、Redis 6、Kafka Docker手册 v1.1

    2K30发布于 2020-08-17
  • 来自专栏sunsky

    awk 手册

    前言 有关本手册 : 这是一本awk学习指引, 其重点着重于 : l awk 适于解决哪些问题 ? l awk 常见的解题模式为何 ? 为使读者快速掌握awk解题的模式及特性, 本手册系由一些较具代表性的范例及其题解所构成; 各范例由浅入深, 彼此间相互连贯,范例中并对所使用的awk语法及指令辅以必要的说明. 本手册为awk入门的学习指引, 其内容将先强调如何撰写awk程序,未列入进一步解题方式的应用实例, 这部分将留待UNIX进阶手册中再行讨论. 本手册中将这两个运算符当成一种 Relational Operator. Actions 是什么? Actions 是由许多awk指令构成. 而awk的指令与 C 语言中的指令十分类似. VAST-2 使用手册 3. mathematic 入门 三. 报告人 : 李小华 1. awk Tutorial Guide 2.

    2.6K30发布于 2020-08-20
  • 来自专栏JathonKatu

    sqlmap手册

    预测常见的查询输出 –keep-alive 使用持久的HTTP(S)连接 –null-connection 从没有实际的HTTP响应体中检索页面长度 –threads=THREADS 最大的HTTP(S)请求并发

    3.1K12发布于 2020-10-27
  • 来自专栏cloudskyme

    并发,又是并发

    对比串联执行和并发执行 ``` java? : 循环次数 并发执行时间 串联执行时间 一百万 2ms 4ms 十万 2ms 2ms 一万 1ms 0ms 通过数据的对比我们可以看出。 在一万以下的循环次数时,串联的执行速度比并发的执行速度块。是因为线程上下文切换导致额外的开销。 死锁与活锁的区别,死锁与饥饿的区别? 这种划分是使用并发度获得的,它是 ConcurrentHashMap 类构造函数的一个可选参数,默认值为 16,这样在多线程情况下就能避免争用。 同时加入了更多的辅助变量来提高并发度,具体内容还是查看源码吧。 volatile 变量和 atomic 变量有什么不同?

    1.4K41发布于 2020-06-15
  • 来自专栏程序员笔记

    Docker 学习手册

    Docker 是什么,能做什么? Docker 有点像传统的虚拟机,最大的区别是不需要虚拟出一个内核,直接基于宿主内核。 使用 Docker 的目的是让程序有一个一致的运行环境,方便迁移、部署。官网表示解决的最大痛点是「这段代码在我机器上没问题啊」这个问题。 三个基本概念,镜像、容器与仓库是什么? 镜像:Image,就是很多层==只读==的 layers,后面会写到 Dockerfile,Dockerfile 的一个命令就是一层,所有这些层合起来编程一个 unioned file system。当然,镜像作

    2.2K40发布于 2018-06-14
领券