Java内卷图
2023-01-16 18:58:25 0 举报
Java内卷图0.0.6 alpha
作者其他创作
大纲/内容
类加载子系统
RabbitListener(概念,非实际类名)
引用计算法:无法有效解决循环引用
SpringMVC
SpringBoot
常用组件
RabbitMQ
JVM
Eden:伊甸园区
标记清除法
复制算法
如何创建一个Starter
CLH Locks;(CLH:三位大师人名)
CGlib动态代理
int state;//锁标志位Node head;//头指针Node tail;//尾指针
堆
Survivor To:幸存者I区
定期删除
基于继承父类
基础知识
JVM内存结构
GC代年龄
Tenur
MyBatis
AQS:AbstactQueuedSychronizer
新生代
JDK动态代理
第一方Starter和第三方Starter命名区别
CopyOnWriteArraySet
GC
类加载器
标记整理法
Queue
SpringBoot启动原理
静态代理
CopyOnWriteArrayList
IOC
老年代
HashSet
外部:本地方法接口
解决失效缓存的三种方法
Collection
RedisTemplate
定时删除
GC容器
AcknowledgeMode
保证了可见性(主内存的读和写)和有序性(禁止指令重排),但是不保证原子性(例如自增 i++ 操作并非是原子操作)
分代思维
MongoTemplate
Node SHARED;//共享锁Node EXCLUSIVE;//独占锁nt waitStatus;//线程状态位int waitStatus;//线程状态位Node prev;//前指针Node next;//后指针Thread thread;// 被封装的线程
CAS
。class字节码文件
ReentrantLock
Starter
Spring 4 和 Spring 5切面执行顺序区别
SpringCore
LockSupports通行证机制(Single)
Young
Exchange
强软弱虚,四大引用
自旋锁:乐观锁思想,不断尝试去获取锁,是动态等待
基于接口
三段确认机制
Mark Word
Survivor From:幸存者I区
MySQL
全局处理
JUC Collection
Redisson
偏向锁标志位和锁状态位(11时为GC标记)
Java栈:私有
AOP
外部:本地方法库
三级缓存解决循环依赖
Klass Word
可达性分析
Node
Redis
JMM
RabbitAdmin
SpringCloud
RabbitTemplate
ArrayList
方法区
三部分持久化
对象头
三种代理方法
HashMap
程序计数器:私有
执行引擎
AtomicReference<V>
惰性删除
GC算法
1.NewRatio:Old:New比例2.SurvivorRatio:Eden:From:To比例3.对象头包含对象年龄=MinorGC次数4.有对应的参数控制一个对象最大年龄即能够MinorGC的次数5.有对应大小参数控制大对象直接进入老年代存储6.有对应参数控制老年代标记清除算法执行多少次后执行标记整理算法
抽象的协议或规则1.原子性2.可见性3.有序性
JUC
本地方法区:私有
ConcurrentHashMap
Java
volatile
对象结构
Spring
仅第一次GC
autoAck
Atomic
0 条评论
下一页