目录

hymn

忽有故人心头过,回首山河已是秋。

读书 置顶! 有更新!

🎉 读😄 书😳 记😄 录!!!!【点我跳转】😄 😄

重新理解MySQL的事务、redo log、undo log,bin log、MVCC、间隙锁、快照读、当前读 有更新!

MySQL 事务,四个特性 原子性 一致性 持久性:通过redolog实现,事务的修改会先放到buffer pool(内存),redolog(磁盘,顺序写)中,提交事务后会慢慢刷到磁盘,当服务器在刷到磁盘钱宕机了,重启后会通过redolog重新写。 隔离性: 读未提交:脏读,不可重复度,幻读 读提交:不可重复度,幻读 可重复度: 串行话: 脏读:读取到事务没有提交的数据 不可重复度:事务中几次读取到数据不一致,数据被修改 幻读:事务中几次读取到数据不一致,数据增加或者删除 读提交解决了脏读,在事务修改时加排他锁,读事务无法读取到为提交的数据 可重复读解决了,脏读,不可重复读,幻读,通过MVCC和间隙锁 RR隔离级别下: MySQL的innodb在数据的后面增加了两列隐藏列,一个是DB_TRX_ID,一个是DB_ROLL_PTR DB_TRX_ID:事务插入时的事务id DB_ROLL_PTR:事务删除数据行时,会把当前的事务id放到这里 可重复读:事务读取时, DB_TRX_ID: 会读取数据中事务id小于等于当前事务id的数据,因为小于等于当前事务id的数据行,代表数据行时在事....

LSP(里氏开闭原则)

子类能干的事儿,父类不一定干的了。(向下强转不安全) 父类相当于模板,不能更改模板,不安全。(子类返回值可以小于等于父类) Fater f = new Fater(); f.method(); // 不涉及继承,只调用父类的方法 说的都是引用 Fater f = new Son(); f.method(); // 说的都是引用

Spring bean实例创建流程

该文章已经加密。

spring refresh方法

该文章已经加密。

JVM 时内存耗尽时设置参数输出dump文件

该文章已经加密。

GC 日志分析

该文章已经加密。

Oracle官网登录账号

2030300081@qq.com Abc12345678

装饰器模式 和 适配器模式

装饰器模式:增强效果,将继承父接口,赋予更过的功能。 public class FilterInputStream extends InputStream { // .... } public class BufferedInputStream extends FilterInputStream{ //BufferedInputStream 赋予 InputStream 更多的功能,可以读取的内容保存在内存中,提高性能。 } 适配器模式:将两个接口合到一个接口,将两个不同的接口可以一起使用 public class InputStreamReader extends Reader { public InputStreamReader(InputStream in) { // Reader 和 InputStream 可以一起使用,输入字节,转换成字符。 } }

javac 编译内部类

该文章已经加密。