Skip to content

Latest commit

 

History

History
201 lines (130 loc) · 6.29 KB

README.md

File metadata and controls

201 lines (130 loc) · 6.29 KB

KnowledgePractice

📊 ⚔️ 🖥 🚏 🏖 🌁 📮 🔍 🚀 🌈 💡
Java源码解析 数据结构 经典算法 经典问题 功能函数 LeetCode题解 待更 待更 待更 待更 联系作者

一:Java深入理解与源码分析

1:基本的程序设计结构 🚥

数据类型

为什么Java要把字符串设计成不可变的

基本数据类型与引用数据类型的传递方式

Java中的四种引用类型

关键字

彻底搞懂volatile关键字
synchronized关键字

2:对象与类

Java对象的创建过程:类的初始化与实例化

3:Java面向对象的特性

重写与重载





4:Java中常用的对象与方法

一次性搞清楚equals和hashCode

5:异常,日志,断言和调试

Java中try,catch,finally的细节分析

7:集合

ArrayList工作原理及实现
Java7/8 中的HashMap 和 ConcurrentHashMap

9:反射

反射机制

10:IO流

NIO浅析

二:数据结构

2-3树
BST树
AVL树
RBT红黑树
哈夫曼树

矩阵相关 🚧

正反矩阵打印与之字打印

二叉树相关 🌊

二叉树认知

窗口相关 🎡





三:经典算法

https://www.cnblogs.com/nullering/p/9536339.html欢迎各位指导!

排序 ❤️

比较排序

基础认知:Java集合
冒泡排序
选择排序
直接插入排序
快速排序
归并排序
堆排序

非比较排序

计数排序
基数排序
桶排序

KMP算法 🚠

KMP算法

布隆过滤器

布隆过滤器

一致性哈希

一致性哈希

图论相关算法

Warshall算法
Floyed算法
Prim算法
Kruskal算法
Dijkstra算法

四:经典问题

旅行商问题
凸包问题
曼哈顿问题

五:常用功能类与功能函数

微信支付工具类
字符排列数工具类
字符编码工具类
数据类型转换工具类

常见加密算法工具类

Base64加密Demo
MD5加密Demo

字符串处理工具类
求最大公约数与最小公倍数
组合







六:LeetCode题解 🚡





>> 该部分答案多为本人刷题的题解,部分问题没有官方解答,所以贡献一份思路,并将最优解答Copy至此,便于向高手学习

题目描述请移步LeetCode

数组 链表 字符串 哈希表 队列
15:三数之和 19:删除链表的倒数的第N个节点 6:Z字形变换 待更 622:设计循环队列
16:最接近的三数之和 21:合并两个有序链表 12:整数转罗马数字 待更 待更
26: 删除排序数组中的重复项 24:两两交换链表中的节点 13:罗马转整数 待更 待更
27: 移除元素 141:判断链表是否有环 14:最长公共前缀 待更 待更
33: 在旋转排序数组中搜索 142:返回虚幻链表中的进环节点 17:电话号码的字母组合 待更 待更
105: 从前序与中序序列构件二叉树 206:反转链表 20:有效的括号 待更 待更
待更 待更 125:验证回文串 待更 待更
递归
225: 用队列实现栈结构 687:最长同值路径 待更 待更 待更
232: 用栈实现队列 待更 待更 待更 待更
排序 拓扑排序 深度优先搜索 二分查找 双指针 广度优先搜索
待更 待更 待更 待更 待更 待更
贪心算法 回溯算法 分治算法 动态规划
待更 待更 待更 待更

联系作者 🌺








待更 🍀