JavaSE
2023-11-21 10:56:41 5 举报
AI智能生成
自用javase思维导图
作者其他创作
大纲/内容
基础
注重运用
类相关
属性
状态
实例化时
实例变量(成员变量)
局部变量
类加载时
<b><font color="#ec7270">类变量(静态变量)</font></b>
<font color="#314aa4"><b>topic:静态变量和成员变量的区别</b></font>
<font color="#314aa4"><b>topic:静态⽅法内部能否对⾮静态⽅法/属性的调⽤</b></font><br>
<span style="color: rgb(49, 74, 164); font-size: inherit;"><b>topic:静态⽅法如何内部发出对⾮静态⽅法的调⽤</b></span><br>
常量
数据类型
基本数据类型
<font color="#314aa4"><b>topic:类型转换问题</b></font>
包装类
<font color="#314aa4"><b>topic:各个包装类的缓冲区大小</b></font>
引用数据类型
<font color="#e74f4c"><b>String</b></font>
<font color="#314aa4"><b>topic:是否属于基本数据类型</b></font>
<font color="#314aa4"><b>topic:与StringBuffer和StringBulider的区别</b></font>
<font color="#314aa4"><b>topic:使用==和equals的结果为什么不同</b></font>
<font color="#314aa4"><b>topic:深拷贝和浅拷贝的区别</b></font>
方法(函数)
处理
重写
<font color="#314aa4"><b>topic:构造方法能否重写</b></font>
重载
<font color="#314aa4"><b>topic:重写与重载的区别</b></font>
类型
构造方法
接口和内部类
<b><font color="#ec7270">接口</font></b>
通过implements关键词实现接口
<font color="#314aa4"><b>topic:接口与抽象类的区别</b></font>
<b><font color="#314aa4">topic:接口的作用</font></b>
通过匿名内部类重写接口内方法
内部类
成员内部类
静态内部类
局部内部类
匿名内部类
工具类
集合
单列集合collection
List
数组实现ArrayList
链表实现LinkedList
Set
哈希表实现HashSet(线程不安全)
哈希表实现HashTable(线程安全)
二叉树实现TreeSet
双列集合map
<font color="#ec7270" style=""><b>数组+链表+红黑树实现HashMap</b></font>
二叉树实现TreeMap
算法相关
算术运算符
赋值运算符
关系运算符
逻辑运算符
<font color="#314aa4"><b>topic:&和&&的区别</b></font>
三目运算符
位运算符
<font color="#314aa4"><b>topic:位运算符计算</b></font>
注重理解
<b><font color="#ec7270">面向对象</font></b>
封装
<font color="#314aa4"><b>topic:值传递or引用传递</b></font>
继承
多态
<font color="#314aa4"><b>topic:多态时,初始化顺序</b></font><br>
修饰符
访问修饰符
public
<font color="#314aa4"><b>topic:访问修饰符之间的区别</b></font>
private
protected<br>
default
<b><font color="#ec7270">其他修饰符</font></b>
抽象abstract
抽象类
抽象方法
静态static
静态方法
静态属性
最终final
不可继承类
<font color="#314aa4"><b>topic:final、finally、finalize 的区别。</b></font>
不可覆写方法
常量(一般与static连用)
异常Throwable
可处理异常Exception
try
catch
finally
<b><font color="#314aa4">topic:执行时间和顺序</font></b>
不可处理错误Error
<b><font color="#314aa4">topic:Error 和 Exception 有什么区别</font></b>
难点
注重运用
IO流
字节流和字符流
输入流和输出流
<b><font color="#314aa4">topic:bio,nio,aio的区别</font></b>
节点流和过滤流
进程
单线程
组成部分
CPU时间片
运行数据
逻辑代码
使用方法
<b><font color="#ec7270">状态</font></b>
初始new
就绪ready
创建方法
继承Thread类-直接类名.start()启动线程
实现Runable接口-通过匿名内部类重写run()方法调用,需要创建线程对象或加入线程池
运行runing
终止Terminated
阻塞Blocked
sleep休眠(固定时间)
wait等待,等待notify或notifyAll唤醒
锁
lock
lock()
unlock()
sychronized
代码块
方法
多线程
<font color="#314aa4"><b>topic:并发与并行的区别</b></font>
<u><font color="#314aa4"><b>topic:ThreadLocal可以⽤来共享数据吗</b></font></u>
线程池
网络编程
通信协议
传输层
TCP
连接三次握手
断开四次挥手
UDP
<b><font color="#314aa4">topic:TCO和UDP的区别</font></b>
应用层
HTTP
<b><font color="#314aa4">topic:http和https的区别</font></b>
<font color="#314aa4" style=""><b>topic:对称加密,非对称加密算法</b></font>
FTP
IP地址
端口号
注重理解
反射
获取属性Field类
获取构造器Constructor类
获取方法Method类
枚举
注解
元注解
@Retention
Class(默认的),class源文件期间保留
Source 编译期保留
Runtime 运行期保留
@Target
TYPE 类上使用
FIELD 属性上使用
METHED 方法上使用
PARAMETER 参数上使用
类注解
属性注解
方法注解
设计模式
23种设计模式
<b><font color="#ec7270">六大设计原则</font></b>
单一职责
开闭原则
里氏替换原则
接口隔离原则
依赖倒置原则
迪米特原则
jdk8特性
Lambda表达式
函数式接口
Consumer<T>消费型接口
Supplier<T> 供给型接口
Function<T,R> 函数型接口
Predicate<T> 断言型接口
方法引用
Stream流
新时间API
接口新特性
<b><font color="#314aa4">topic:接口可以定义的方法有哪些</font></b>
0 条评论
下一页