1.纯JDK的源码,安全控制,序列化,网络流的传输IO
2.中间件,分布式东西,阿里问源码,spring
并发多线程:
1,为什么要多线程
2. 线程的生命状态
3.JMM (并发编程的艺术)
课后的总结并发编程的理解透,体系
JSR133规范,权威东西,
4.同步机制,保证如何去做,三大特性,
能够保证原子性,可加性,有序性,
java 里面
5.同步机制(voalitezr,synchoined,AQS锁的机制,LOCK)
6.同步机制,关于这些面试过程中,synch当前的互联网的公司,并发做同步的
1.同步用的
2.JVM内置锁
3.加载方法体内的局部变量的
这就显得有一个主次的方法static的对象,局部变量,有什么优化,操作,
如果使用的方法体内的,同步加锁的过程。
monitor()1.6 之前的互斥所的Linux的mutex 线程的库里面的呃呃函数去调用的
1.6 之后的,重量级所得mutex 锁的升级优化,偏向锁的
轻量级所,重量级锁,
对象数据结构,实例数据,对象头,对其填充位,
偏向锁的升级过程,并发的过程,抽出来的一个点,典型的例子,按照总分的,加分的点
对象头的, mark word 32 位,对象默认来说,虚拟机压缩到32位的比特位,特殊的设置位,
默认是进行压缩,记录的东西,可能不一样
6。同步措施外,引入并发包,renetlock方法,横向的对比,
7.voldtile 的方法,Lock
数据结构:
红黑树,
map 结构,map 表,大量被问道,面试官有序的map
类似跳表,
hash表:
hashMap,concurrenthashMap
hashmap 的数据结构:中间件,hash表的redisd 结构
map.pu(key,value);
rddis,set(key,value);
redis,set(key,value);
hash 表,链表换,死锁,这种并发问题,性能不安全,1.7 数据丢失,最常见的
扩容,机制,hashmap 自带的成员属性变量,重要的成员变量默认的初始化变量,
二叉树:
结构:
双向链表
跳表(zset 数据结构,跳表的结构),
因为,时间复杂度的链表是N,相对而言,红黑树的
相对比较维护,有序的set,跳表的数据结构,JDK实现,skipLismap
key 有序的,最小的key,相对形成链表结构,
基于链表的结构,有序的,跳表的
CLHLINkedList,两种双向链表,JDK源码实现,对结构,应该,Schedupool定时类的线程池,
时间的有序,对结构执行的,delayWorkQueue 实现的堆的heap,数组存储的,
同样的二叉树,