Java 学习笔记 JVM+数据结构算法+设计模式

671 阅读2分钟

设计模式学习代码及笔记

【代码】
github.com/willShuhuan…
【笔记】
设计模式01 七大原则
设计模式02 类关系与UML类图
设计模式03 创建型模式1-单例+工厂
设计模式04 创建型模式2-原型+建造者
设计模式05 结构型模式1-适配器+桥接+装饰者
设计模式06 结构型模式2-组合+外观+享元+代理
设计模式07 行为型模式1-模板方法+命令+访问者
设计模式08 行为型模式2-迭代器+观察者+中介者
设计模式09 行为型模式3-备忘录+解释器+状态
设计模式10 行为型模式4-策略+职责链


JVM学习代码及笔记

【代码】
github.com/willShuhuan…
【笔记】
JVM_01 简介
JVM_02 类加载子系统
JVM_03 运行时数据区1-程序计数器+虚拟机栈+本地方法栈
JVM_04 本地方法接口
JVM_05 运行时数据区2-堆
JVM_06 运行时数据区3-方法区
JVM_07 运行时数据区4-对象的实例化内存布局与访问定位+直接内存
JVM_08 执行引擎(Execution Engine)
JVM_09 字符串常量池StringTable
JVM_10 垃圾回收1-概述+相关算法
JVM_11 垃圾回收2-垃圾回收相关概念
JVM_12 垃圾回收3-垃圾回收器
JVM_13 字节码跨平台性与执行细节举例
JVM_14 Class文件结构
JVM_15 javap使用
JVM_16 字节码指令集与解析举例一
JVM_17 字节码指令集与解析举例二
JVM_18 类的加载过程详解
JVM_19 再谈类的加载器
JVM_20 面试题


数据结构与算法学习笔记

【代码】
github.com/willShuhuan…

【笔记】
算法01 稀疏数组+队列+链表
算法02 栈
算法03 递归
算法04 时间复杂度和空间复杂度
算法05 排序算法(冒泡+选择+插入+希尔)
算法06 排序算法(快速+归并+基数+堆排序)
算法07 查找算法(线性+二分+插值+斐波那契)
算法08 树存储结构+哈希表
算法09 二叉树遍历+查找+删除
算法10 顺序存储二叉树+线索化二叉树
算法11 树应用1-赫夫曼树 赫夫曼编码
算法12 树应用2-二叉排序树+平衡二叉树
算法13 多路查找树
算法14 图
算法15 十大算法之-二分查找+分治算法+动态规划
算法16 十大之-KMP+贪心算法
算法17 十大之-普里姆+克鲁斯卡尔+迪杰斯特拉
算法18 十大之-弗洛伊德算法+马踏棋盘算法