JavaSE 重要难点
8种基本数据类型取值范围

bba66d8a7593266d157fb8cd840bd949.jpg
4种基本整数型的差异

5dd550b8f6b042bfc26fbe12edaff0dc.jpg
8种基本数据类型对应的包装类型

9cf88e45283be6848cd9ac9fcab6e71c.jpg
JVM堆,栈,方法区内存结构图

492609126f0d25a638a8df7ec3858dca.jpg
this关键字的特点

de6f5a0220a9e1ace06894fb6a414342.jpg
super关键字的特点

a5ce8ae613cd3424b5760ce05eecaa7e.jpg
4种访问权限修饰符

eb7d9726efb039882c6bb4d52ea4b307.png
类和类型的关系

794489b401ac71c53b35b9b1106332db.jpg
抽象类和接口的区别

e79b83f9ff75b11f23b2b479480e1960.png
常见的Collection接口的继承关系和特点

07abe7530873d11758c170d9af5d1798.jpg
常见的List实现类和特点

10f712eaf17ed6f1d9ce5aa803740e4b.jpg
常见的Map接口的继承关系和特点

add286d87bd4aebf31fb6456fcc48590.jpg
常见的Map实现类的特点

fdb2ed48190f543f4ed73dbc794c5b1c.jpg
Hashtable的数据结构

2a79f0e809935c474899eaa2ef739099.jpg
TreeMap和TreeSet实现可排序的二叉树结构

6247b0b28e8a15efe22a46b0d8862847.jpg
IO流的分类

23a726e1aba7c418b8a3aedaf10cf7c2.png
16种常见IO流

b9f2823e330e9dd386aafaadb9155fd6.png
使用资源绑定器类直接读取properties文件

d940d28f7c1e6ec78ff875089386b420.jpg
多线程下的JVM运行示意图

a56399fe7f5bf96ec43639aa1af72e6d.jpg
线程的生命周期

a4395bc72c85f85e967241af330ab90e.png
JVM的线程调度

a03db0d7129526b18c2aa18ffd24550e.png
synchronized实现线程同步的使用原理

006c33e442e76b9918e5cba4cbcbc276.png
synchronized的三种使用方式

da7c407b301bee573405b9ada9154c25.jpg
守护线程

19c2d23b652e7e4fb5679fdae6fc92ac.jpg
通过TimerTask实现定时任务

3b65b15aeb1decc0abc61d27b025c211.jpg
通过FutureTask和Callable创建可获得返回值的线程

6112ffba0847c6f677e8636170a23c12.jpg
对象的wait和notify方法

dc3e1c72e666b7d36ab1f988156948ef.jpg
生产者和消费者模式

2228e243836f52936a8993960913b1f7.jpg
反射机制概述

dd87cedbdefab8f94ee97b130551c6a5.jpg
Class对象的指向

fe15d5302eeccb1bca2efd4d72ebd1da.jpg
通过classloader获取类路径下文件的路径

8ff4b0a2b496d67f91ccd6772e6321c7.jpg
三种类classloader加载顺序

e3e5886e7f35d0eb161f9b2938eee032.png
通过反射Field修改和获取对象的字段值

4a1e7fddd076fdd906bed146fa6e146f.jpg
java.lang下常用注解

5ffb946c033b547fc9d51d8ca6b8ab6d.jpg
注解的属性允许的类型

e24d16ef945cd12adb5f7cba24332876.jpg
元注解

66f0e69ca22adfd2139725662c37065b.jpg
[图片上传中...(头像.jpg-5bf1c6-1670812984628-0)]