MVCC 实现:undolog + 隐藏字段(trx_id, roll_prt)+ readView(活跃事务ids, 最小活跃事务id, 预分配id, 创建者事务id)只记录这一瞬间的readVie…
1. 如何做SQL优化 1.1 定位慢SQL 开启慢查询 slow_query_log = 1 long_query_time = x(s) 1.2 优化 1.2.1 查询优化 指定具体列代替* 1.…
为什么不用BeanUtils.copyProperties? 因为 BeanUtils 低效(反射) MapStruct 在编译时生成代码,不会使用反射机制 1. 入门 1.1 安装 <!-- …
Java中的引用有四种,分为强引用(Strongly Reference)、软引用(Soft Reference)、弱引用(Weak Reference)和虚引用(Phantom Reference)…
整体流程如下: 1. 类加载检查 分为两种情况类已经被加载过 和 未被加载过 1.1 未加载过 涉及三个阶段:加载、链接、初始化 加载: 通过类加载器将类文件(.class)加载到内存中。 链接: 验…
前言 面渣逆袭 Java 基础篇 原文戳链接 Java概述 1. 什么是Java C++(--):吸收了C++的优点,并且抛弃了指针、多继承等概念 是一门面向对象语言 2. Java特点 面向对象(封…
常见的流 1.1 字节流 常用类如下 File读取文件 public static void main(String[] args) { try ( BufferedInputStream bis =…
实现两个类分别为student和address class Student implements Cloneable{ private String name; private Address add…
Redisson 参考: 原文链接 定义:Redisson 是一个用于与 Redis 进行交互的 Java 客户端库 优点:很多 1. 入门 1.1 安装 <!--redissio…
1. 实现一个基础的分布式锁 1.1 定义Lock接口 public interface Lock { boolean tryLock(long timeout); boolean unLock();…