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