JUC 并发面试突击的快速

(40min):

IO:

seriabiabele:

ke'yi可以用在修饰方法,实现原理,

并发:

线程的生命状态:

通不用,

JVM内置锁

可以则么用的

加锁原理,(monito,) 1.6 莞城对象,

不得不优化升级,

引入一个锁的升级,结构的锁

对象结构:

依赖于,32位的记录不同的信息,卜同锁的状态。

确认的研究,更深一层去问,OOP的方法,分为32位和64位的,其实并不是

默认来说,对mark word 进行压缩,

 

 

数据结构:

 hash 表:(hashMap,concrretnhasmMap):
ReenttrnaLock 锁:

依赖同步的原理的Linux-mutex 1.6 

锁升级的优化,(偏向锁,)轻量级所,不可逆。

 

6.对象的数据结构:

依赖状态的同步器,AQS  不可逆。

Thread.currentThread().interrupt();

可中断的信号,没有办法

依赖的状态的同步器,AQS

可冲入与非公平。

可中断:

 

7.volatile  

qing'laing'suo

细节: 25 到 50 的分钟,彻底的game over , 技巧

 

线程的生命状态:

加锁失败后,阻塞的状态,高频的hashMap,

 

扩容

hash 表,(hashMap ,concurentHashMap)

1.7&1.8 链表换,数据丢失:

扩容,机制:

DEFULT_INITITLA_CAPCATIN=1<<4

DEFAULT_LOAD_FACTOR=0.75f

TREEIFY_THREFSHOLD=8;

UNTREIFY_THRESHOLD=6;

 

map.put(key,value);

redis.set(key,value);

hash  表的长度》=64 并不是说,阈值的hash表的容量大于24,否则小于优先胡扩容,

UNTREIFY_THRESHOLD=6;

MIN_TREIFY_CAPCCITY=64;

 

map.put(key,value);

redis.set(key,value);

 

 

红黑树:

hashmap,treeMap:

ConcurrenHashMap();

 

map.set(key,value);

 

hashMap 的对象的解放,如果java 7 的版本后,并发锁的力度,数组的对象,二叉树的统一,

builkd 二叉树, 面试官基于空位的数字的,保证的顶端的方法,基于的hashtable的并发度

二叉树:

         redis 扩容的方法,t1 是对应的方法,t2,t3 的方法,多少个线程,不知道,扩容的比较大的区别,

所以

 

t2,t3  treemap hashmap 有序,treemap 有序性,linkhasmap 已于红黑树完成,

基于红黑树的一个数实现的自然的排序,构造函数,自定义比较器,非并发的场景下的,线程不安全的

map 是有序的,有序性,线程安全的

堆结构:

 

双向链表:

 

 

跳表:

  map 提供了实现了并发下的平均时间复杂度的方法,线程安全的并发安全,

 基于链表的复杂度的完成,一旦链表的数据存到到,一个非常的数据,查找一百白瓷的方法,

cocurretnskiplistmap 的,空间换时间的方法,上层的指针量,引用,构建一个索引,

也就意味着1、2的长度,一个元素是不是,少变量节点,1/2的长度、

0(logn),  redis IO的程序的连续的无线增长,

面试干活的方法,跳表的方法,数据结构的运用,再来看堆数据结构:

线程池的方法,延迟类的线程池的时间呢?

多长时间,多少任务,数据结构,对结构的方法,对结构的 sche构造方法,delyedworkqueue 的方法,

DelayworkQueue 基于数组的完成存储的队列的结构,更准确来说,数组来说,存储的对结构的

数据的数据机构的堆结构,其实是二叉树的数组的完成,插入9 的刚开始弯沉的时候,堆顶的完成

最小堆的和最大堆的方法,小根堆的完成,双线链表,插入一个事务,实例,插入一个数字的数字的方法

最小的任务,最接近最小的方法,工作的原理,2个概念的完成,

 

跳表:

threadlocal 线程安全的变量,问道的当我们的线程2遍的局部变量的数据

子线程的定义的因为,theadlcocal 定义的map 的定义的threadlolcal 线程的map的

线程的绑定,当一个局部变量的开一个子线程的方法,事实

其他的花样?语句的map的实现,没new 一个map 表里面记录,key 变量

threadlcoal 作为key value ,OK Put的数值,String 当然数据是Map的类型的,泛型的方法,

map put 内容是key,hello,线程的安全的threadlcoal 的记录,thread.map 的

thread.map() 线程绑定,threadlcoal对象的为key,threadlcoal() 方法;

内存泄漏的,key的方法,value hello一个key,定义的一起来分析一下,

明白一个东西,因为,一个threadlocal,付己的java 里面的引用的概念,

定义一个变量,虚引用的,引用的方式,threadlcoal对象的完成,

object的对象,key 的弱引用的,源码的getap的对象,

基于entry的弱引用的,内存泄漏,new 1 个方法,发现的,因为的一直运行下去的位置,

工作线程,map 里面的GC完成的时候,回收的无法GC的弱引用,内存里面的,堆内存的方法:

搞出来一个弱引用的对象,直接的对象的方法,

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

执于代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值