前言
2022 10/1 10:10
路漫漫其修远兮,吾将上下而求索
本文是根据尚硅谷学习所做笔记
仅供学习交流使用,转载注明出处
推荐
第二季:0本课程前提要求和说明
说明
本文目录前是相关视频的名字和具体视频中思维导图的名字
01 本课程前提要求和说明
关于2019年的笔试面试
1 从2018.12月份,互联网公司大规模的缩招,裁员…
2 缩招不是不招聘,而是招聘更多更加优质的开发工程师
1 1.8 3
3 将最近半年的大厂面试题收集后,进行了整理和划分,第一次,提出我们高频最多的常见笔试面试题目
ArrayList
HashMap
底层是什么东东
4 JVM/GC
多线程与高并发(JUC)
java集合类
5本次讲解《互联网笔试题第2季》
5.1 JVM/GC的知识
5.2JUC前提知识
超级熟悉Java8以后的新特性(Stream+LambdaExpress+函数式接口+方法引用)
1-10
JUC多线程即高并发
6API调用工程师
增删改查程序员
7 Unsafe类+CAS思想(自旋)
周阳:康康,你考研数学怎么考得146分?
宋红康:你故意做错一道选择题就好了
8 AtomicInteger
CAS —>UnSafe —> CAS底层思想—〉 ABA —>原子引用更新—〉如何规避ABA问题
ABA:狸猫换太子
解决ABA问题??? 理解原子引用 + 新增一种机制,那就是修改版本号(类似时间戳)
CAS不够???
T1 100 1 2019 2 T2 100 1 101 2 100 3
如果T1修改的时候,版本号为2,落后于现在的版本号3,所以要重新获取最新值,这里就提出了一个使用时间戳版本号,来解决ABA问题的思路
public sync void method01(){ method02(); } public sync void method02(){ }
==========
volatile
CAS
自旋锁
Atomic
sync —> lock --> ReentrantReadWriteLock
别骂了,别骂了
最后
2022 9/30 10:37
p1
Markdown 870 字数 86 行数
HTML 422 字数 28 段落