spring bean的生命周期 public class TestBeanProcessor implements BeanPostProcessor,InstantiationAwareBeanPostProcessor, DestructionAwareBeanPostProcessor {
数据库相关 存储类型
GC相关 重要概念 stw(stop the world) fullgc、老年代回收触发stw ; 垃圾回收时应用服务暂时不可用。 FootPrint gc需要的额外内存空间。 Throughtput(吞吐量)越高越好 堆 新生代(Eden)
线程安全工具 线程安全队列 队列种类介绍
AQS原理 AQS简介 AbstractQueuedSynchronizer 是一个实现同步功能的基础框架,java juc内部的包的同步工具类都基于它实现。比如ReentrantLock、Semaphore、CountDownLatch等。 AQS伪代码实现原理 // queue 代表阻塞线程 q
synchronized的实现原理 简介 synchronized 是基于cpu的monitor临界区的上锁。 类型 类锁 synchronized(XXX.class){ // 代码块 } 所有线程无论是否创建对象,都排他竞争。 对象锁 Object obj = new Object(); sy
CAS的理解 什么是CAS? compare and swap 比较并交换。 cas主要应用于解决多线程并行情况下使用锁造成性能损耗的一种机制。 操作 描述 底层使用cas(&i,0,0+1) cas(&oldValue,expectedValue,targetValue) &oldValue值所在