并发

大家好,我是冰河~~ 工作了3年的小菜同学,平时在公司只是做些CRUD的常规工作,这次,出去面试被面试官一顿虐啊!尤其是并发编程的知识简直就是被吊打啊。小菜心有不甘,回来找自己工作经验非常丰富的朋友大冰来帮助自己提升并发编程的知识,于是便有了接下来的一系列小菜学并发的文章。 并发编程的难点 并发编程一直是很让人头疼的问题,因为多线程环境下不太好定位问题,它不像一般的业务代码那样打个断点,debug...

特别声明: 版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

  • <a target=甘特图怎么制作更方便?甘特图制作方法" title="甘特图怎么制作更方便?甘特图制作方法" width="200" height="150">

    [置顶]甘特图怎么制作更方便?甘特图制作方法

    甘特图 2025-03-31

    本文关于甘特图怎么制作更方便?甘特图制作方法。其实现在制作甘特图的方式有多种多样,可以直接使用表格的方式来制作,或者是使用一些线上工具来制作甘特图都是可以的。今天针对于甘特图制作方式给大家详细的分享一...

  • <a target=OKR的实施标准步骤是什么?成功实施落地OKR的要点" title="OKR的实施标准步骤是什么?成功实施落地OKR的要点" width="200" height="150">

    [置顶]OKR的实施标准步骤是什么?成功实施落地OKR的要点

    OKR管理 2025-03-31

    本文关于okr的实施标准步骤是什么?成功实施落地OKR的要点。其实有关于Okr工作法,相信很多人都有一定的了解。OKR定义为一个重要的思维框架和一个发展中的学科,旨在确保员工一起工作,并专注于做出可衡...

  • 【高<a target=并发导致并发编程频繁出问题的“幕后黑手”" title="【高并发导致并发编程频繁出问题的“幕后黑手”" width="200" height="150">

    【高并发导致并发编程频繁出问题的“幕后黑手”

    所有内容 2025-04-07

    大家好,我是冰河~~ 工作了3年的小菜同学,平时在公司只是做些CRUD的常规工作,这次,出去面试被面试官一顿虐啊!尤其是并发编程的知识简直就是被吊打啊。小菜心有不甘,回来找自己工作经验非常丰富的朋友大...

  • 【高<a target=并发线程安全策略" title="【高并发线程安全策略" width="200" height="150">

    【高并发线程安全策略

    所有内容 2025-04-06

    一、不可变对象 不可变对象需要满足的条件 (1)对象创建以后其状态就不能修改 (2)对象所有域都是final类型 (3)对象是正确创建的(在对象创建期间,this引用没有溢出) 对于不可变对象,可以参...

  • 【高<a target=并发】在高并发环境下该如何构建应用级缓存?" title="【高并发】在高并发环境下该如何构建应用级缓存?" width="200" height="150">

    【高并发】在高并发环境下该如何构建应用级缓存?

    所有内容 2025-04-04

    大家好,我是冰河~~ 随着我们的系统负载越来越高,系统的性能就会有所下降,此时,我们可以很自然地想到使用缓存来解决数据读写性能低下的问题。但是,立志成为资深架构师的你,是否能够在高并发环境下合理并且高...

  • 【<a target=并发技术12】线程锁技术的使用" title="【并发技术12】线程锁技术的使用" width="200" height="150">

    并发技术12】线程锁技术的使用

    所有内容 2025-04-04

    线程锁好比传统线程模型中的 synchronized 技术,但是比 synchronized 方式更加面向对象,与生活中的锁类似,锁本身也应该是个对象。两个线程执行的代码片段如果要实现同步互斥的效果,...

  • 【高<a target=并发SimpleDateFormat类的线程安全问题和解决方案(附6种解决方案)" title="【高并发SimpleDateFormat类的线程安全问题和解决方案(附6种解决方案)" width="200" height="150">

    【高并发SimpleDateFormat类的线程安全问题和解决方案(附6种解决方案)

    所有内容 2025-04-04

    大家好,我是冰河~~ 首先问下大家:你使用的SimpleDateFormat类还安全吗?为什么说SimpleDateFormat类不是线程安全的?带着问题从本文中寻求答案。 提起SimpleDateF...

  • 【高<a target=并发优化加锁方式时竟然死锁了!!" title="【高并发优化加锁方式时竟然死锁了!!" width="200" height="150">

    【高并发优化加锁方式时竟然死锁了!!

    所有内容 2025-04-04

    大家好,我是冰河~~ 今天,在优化程序的加锁方式时,竟然出现了死锁!!到底是为什么呢?!经过仔细的分析之后,终于找到了原因。 为何需要优化加锁方式? 在《【高并发】高并发环境下诡异的加锁问题(你加的锁...

  • <a target=Java并发-volatile与JMM多线程内存模型" title="Java并发-volatile与JMM多线程内存模型" width="200" height="150">

    Java并发-volatile与JMM多线程内存模型

    所有内容 2025-04-04

    一、通过程序看现象 二、为什么会产生这种现象(JMM模型)? 三、MESI 缓存一致性协议 一、通过程序看现象 在开始为大家讲解Java 多线程缓存模型之前,我们先看下面的这一段代码。这段代码的逻辑很...

  • 【<a target=并发技术09】原子性操作类的使用" title="【并发技术09】原子性操作类的使用" width="200" height="150">

    并发技术09】原子性操作类的使用

    所有内容 2025-04-03

    方法,其中包含: 1. 基本类型的使用 首先看一下 AtomicInteger 的使用,AtomicInteger 主要是针对整数的修改的,看一下示例代码: public class AtomicIn...

  • 【高<a target=并发ThreadLocal学会了这些,你也能和面试官扯皮了!" title="【高并发ThreadLocal学会了这些,你也能和面试官扯皮了!" width="200" height="150">

    【高并发ThreadLocal学会了这些,你也能和面试官扯皮了!

    所有内容 2025-04-02

    大家好,我是冰河~~ 我们都知道,在多线程环境下访问同一个共享变量,可能会出现线程安全的问题,为了保证线程安全,我们往往会在访问这个共享变量的时候加锁,以达到同步的效果,如下图所示。 对共享变量加锁虽...

  • Hive性能调优之并行执行(3)

    Hive性能调优之并行执行(3)

    所有内容 2025-04-02

    Hive会将 一个查询转化成一个或者多个阶段 。这样的阶段可以是MapReduce阶段、抽样阶段、合并阶段、limit阶段。或者Hive执行过程中可能需要的其他阶段。默认情况下,Hive一次只会执行一...