yehao的个人学习记录 业精于勤荒于嬉

spring 相关

spring bean的生命周期 public class TestBeanProcessor implements BeanPostProcessor,InstantiationAwareBeanPostProcessor, DestructionAwareBeanPostProcessor {

yehao yehao 发布于 2023-12-08

数据库相关

数据库相关 存储类型

yehao yehao 发布于 2023-12-04

GC相关

GC相关 重要概念 stw(stop the world) fullgc、老年代回收触发stw ; 垃圾回收时应用服务暂时不可用。 FootPrint gc需要的额外内存空间。 Throughtput(吞吐量)越高越好 堆 新生代(Eden)

yehao yehao 发布于 2023-12-04

线程安全工具

线程安全工具 线程安全队列 队列种类介绍

yehao yehao 发布于 2023-12-02

AQS原理

AQS原理 AQS简介 AbstractQueuedSynchronizer 是一个实现同步功能的基础框架,java juc内部的包的同步工具类都基于它实现。比如ReentrantLock、Semaphore、CountDownLatch等。 AQS伪代码实现原理 // queue 代表阻塞线程 q

yehao yehao 发布于 2023-12-01

synchronized的实现原理

synchronized的实现原理 简介 synchronized 是基于cpu的monitor临界区的上锁。 类型 类锁 synchronized(XXX.class){ // 代码块 } 所有线程无论是否创建对象,都排他竞争。 对象锁 Object obj = new Object(); sy

yehao yehao 发布于 2023-12-01

虚拟机扩展磁盘

linux扩展磁盘 容量告急 [root@yehao-pc-vm101 ~]# df -lh 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 1.9G 0 1.9G 0% /de

yehao yehao 发布于 2023-11-30

CAS的理解

CAS的理解 什么是CAS? compare and swap 比较并交换。 cas主要应用于解决多线程并行情况下使用锁造成性能损耗的一种机制。 操作 描述 底层使用cas(&i,0,0+1) cas(&oldValue,expectedValue,targetValue) &oldValue值所在

yehao yehao 发布于 2023-11-30

业务解耦方案的不同方法

业务解耦方案的不同方法 假设对象中的pay方法,支付前后需要有不同的业务操作。 面相对象的继承 添加扩展点 pay() beforePay() afterPay() 实现类可以对扩展点 before、after进行扩展,扩展点与业务逻辑耦合。 对于同一类,不同实现方式的业务可以根据扩展点扩展实现方式

yehao yehao 发布于 2023-11-29