今年跳槽想跳去哪个大厂呢,这是个问题。说实话,去年我面试也被虐了,为了能找到一份心怡的工作,特地的从朋友那里讨来一份面试圣经(阿里某大牛),980道面试真题和解析,一共485页PDF。囊括Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Red ...
分类:
编程语言 时间:
2020-04-15 23:07:16
阅读次数:
420
前言 1. Concurrent包在jdk1.5出现,主要针对高并发 2. 内容主要包含5部分:BlockingQueue、ConcurrentMap、ExecutorService、Lock、原子性操作; BlockingQueue BlockingQueue是一个接口,继承Queue接口,实现类 ...
分类:
其他好文 时间:
2020-04-06 16:03:27
阅读次数:
60
程序的原子性指:整个程序中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。 原子性操作:原子性在一个操作是不可中断的,要么全部执行成功要么全部执行失败,有着“同生共死”的感觉。即使在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程所干扰。 扩展资料: redis的原子性 ...
分类:
其他好文 时间:
2020-04-06 11:46:19
阅读次数:
65
Java并发编程之验证volatile不能保证原子性 通过系列文章的学习,凯哥已经介绍了volatile的三大特性。1:保证可见性 2:不保证原子性 3:保证顺序。那么怎么来验证可见性呢?本文凯哥(凯哥Java:kaigejava)将通过代码演示来证明为什么说volatile不能够保证共享变量的原子 ...
分类:
编程语言 时间:
2020-03-22 10:57:19
阅读次数:
98
volatile关键字和ThreadLocal 1、并发编程中的三个概念 原子性:一个或多个操作。要么全部执行完成并且执行过程不会被打断,要么不执行。最常见的例子:i++/i--操作。不是原子性操作,如果不做好同步性就容易造成线程安全问题。 可见性:多个线程访问同一个变量,一个线程改变了这个变量的值 ...
分类:
编程语言 时间:
2020-03-11 15:29:22
阅读次数:
69
分布式锁 分布式锁其实可以理解为:控制分布式系统有序的去对共享资源进行操作,通过互斥来保持一致性。 举个不太恰当的例子:假设共享的资源就是一个房子,里面有各种书,分布式系统就是要进屋看书的人,分布式锁就是保证这个房子只有一个门并且一次只有一个人可以进,而且门只有一把钥匙。然后许多人要去看书,可以,排... ...
分类:
其他好文 时间:
2020-02-08 13:59:23
阅读次数:
74
Atomic: Atomic包是java.util.concurrent下的另一个专门为线程安全设计的java的包,包含多个原子性操作的类。基本特性就是在多线程情况下,当多个线程想要同时操作这些类的某些实例方法时,具有排他性,也就是当某个线程在执行某个方法时,不会被其他线程打断,其他线程会在外部等待 ...
分类:
编程语言 时间:
2020-01-09 20:37:58
阅读次数:
81
在Java的面试当中,面试官最爱问的就是volatile关键字相关的问题。经过多次面试之后,你是否思考过,为什么他们那么爱问volatile关键字相关的问题?而对于你,如果作为面试官,是否也会考虑采用volatile关键字作为切入点呢?为什么爱问volatile关键字爱问volatile关键字的面试官,大多数情况下都是有一定功底的,因为volatile作为切入点,往底层走可以切入Java内存模型(
分类:
编程语言 时间:
2019-12-30 00:14:53
阅读次数:
105
Unsafe类提供了原子性操作CAS package com.example.demo.utils;import com.alibaba.druid.pool.DruidDataSource;import sun.misc.Unsafe;import java.lang.reflect.Field; ...
分类:
编程语言 时间:
2019-12-29 10:53:07
阅读次数:
92
后端开发中大家肯定遇到过实现一个线程安全的计数器这种需求,根据经验你应该知道我们要在多线程中实现共享变量的原子性和可见性问题,于是锁成为一个不可避免的话题,今天我们讨论的是与之对应的无锁CAS。本文会从怎么来的、是什么、怎么用、原理分析、遇到的问题等不同的角度带你真正搞懂CAS。为什么要无锁我们一想到在多线程下保证安全的方式头一个要拎出来的肯定是锁,不管从硬件、操作系统层面都或多或少在使用锁。锁有
分类:
其他好文 时间:
2019-12-27 15:26:29
阅读次数:
97