2026暑期实习备战笔记

知识清单 | 技术笔记 | 项目笔记 | 面经记录

动态代理

动态代理是一种在程序运行时 (而非编译时) 动态生成代理对象的技术。在不改变原始类的情况下,代理对象可以拦截对目标对象的方法调用,并在调用前后执行一些自定义逻辑/增强。

这里介绍两种动态代理方式:JDK 动态代理、Cglib 动态代理

阅读全文 »

反射

反射 = 通过类名获取 JVM 中的 Class 实例 → 进而创建该类的对象 或 获取其方法/字段/构造器等信息。

1
2
3
4
5
6
7
8
// 1. 根据类名获取 Class 实例(JVM 已加载的)
Class<?> clazz = Class.forName("java.util.ArrayList");

// 2. 通过 Class 实例创建**对象**
Object obj = clazz.newInstance(); // 创建 ArrayList 实例

// 3. 或获取类信息
Method[] methods = clazz.getDeclaredMethods(); // 获取所有方法
阅读全文 »

泛型

1. 基础概念

定义:泛型是 JDK 5 引入的特性,允许在定义类、接口、方法时使用类型参数(Type Parameters),使用时再用具体类型替换。

本质:参数化类型(Parameterized Types),将数据类型作为参数传递。

阅读全文 »

JVM

进度:0/7


重点内容

1. 内存结构 / 运行时数据区 ⬜

2. 创建对象一定分配在堆里吗 ⬜

3. 垃圾回收 ⬜

4. 垃圾回收器 ⬜

5. 根可达性算法 ⬜

6. 三色标记法 ⬜

7. 双亲委派 ⬜

8. JVM调优经验 ⬜


扩展内容

编译 && 解释

JIT编译器

类的生命周期

为什么区分堆和栈

如何选择垃圾回收器


📝 背诵日期:_______ 复习日期:_______

MySQL

进度:0/8


重点内容

1. 事务 ⬜

2. 如何理解MVCC ⬜

3. B+树索引 ⬜

4. 索引失效的情况 ⬜

5. 日志 (RedoLog、UndoLog、BinLog) ⬜

6. 执行SQL查询语句的过程 ⬜

7. 执行计划的分析 ⬜

8. SQL优化最佳实践 ⬜


扩展内容

InnoDB和MyISAM的区别

主从复制

RR和RC的区别

为什么互联网公司选择使用RC

查询关键字的执行顺序

聚簇索引和非聚簇索引


📝 背诵日期:_______ 复习日期:_______

Redis

进度:0/10


重点内容

1. 数据类型 ⬜

2. 分布式锁 ⬜

3. 持久化 ⬜

4. 内存淘汰策略 ⬜

5. 缓存击穿 / 穿透 / 雪崩 ⬜

6. 热Key问题 ⬜

7. 大Key问题 ⬜

8. Redis高可用 ⬜

9. 主从数据同步原理与实践优化 ⬜


扩展内容

Redis为什么这么快

Redis是单线程还是多线程

Redis为什么使用单线程执行命令

Redis为什么引入多线程

Redis是AP还是CP

Redis支持事务 / 事务回滚吗


📝 背诵日期:_______ 复习日期:_______

0%