Java
2019-09-11 22:45:57 45 举报
AI智能生成
Java知识导图
作者其他创作
大纲/内容
面向对象三大特性
封装
优点
缺点
继承
多态
程序设计6大原则(SOLID)
单一职责(Single Responsibility Principle, SRP)
开闭原则(Open Close Principle, OCP)
里氏替换(Liskov Substitution Principle, LSP)
接口隔离(Interface Segregation Principles, ISP)
依赖倒置(Dependence Inversion Principle, DIP)
迪米特法则(Law of Demeter, LOD)
设计模式
单例模式(Singleton)
饿汉式
懒汉式
DCL(Double Check Lock)
静态内部类单例模式
枚举单例
使用容器实现单例(Map)
Builder模式
原型模式
工厂方法模式(Factory Pattern)
简单工厂模式/静态工厂模式
抽象工厂模式
策略模式
状态模式
责任链模式
解释器模式
命令模式
观察者模式
备忘录模式
迭代器模式
模板方法模式
访问者模式
中介者模式
代理模式
组合模式(树状图)
适配器模式(Adapter)
装饰模式
享元模式
Java集合
Java字符串相关
String
StringBuilder
StringBuffer
常用数据结构
数组
栈
队列
链表
图
树
前缀树
哈希表
算法
排序算法
直接插入排序(Insertion Sort)
希尔排序(Shell Sort)
选择排序(Selection Sort)
堆排序(Heap Sort)
冒泡排序(Bubble Sort)
快速排序(Quick Sort)
归并排序(Merging Sort)
基数排序(Radix Sort)
常见数据算法
斐波那契数列
水仙花数
分解质因数
正整数m, n, 求最大公约数和最小公倍数
完数
查找算法
字符串操作
Java线程池
ThreadPoolExecutor
JDK自带线程池
newSingleThreadExecutor
newFixedThreadPool
newCatchedThreadPool
类加载
多线程并发
锁
JVM
基础概念
生命周期
体系结构
Class文件
类加载子系统
BootStrap ClassLoader
Extension ClassLoader
App ClassLoader
方法区
Java堆(JVM堆、Heap)
Java栈(JVM栈、Stack)
本地方法栈
启动过程
JVM装入环境配置
装载JVM
初始化JVM,获得本地调用接口
运行Java程序
jar包
Class
GC机制
Java内存模型
0 条评论
下一页