博文的标题带有大写的"K:"表示是学习到的知识点的总结,带有"Q:"的表示是相关知识点的问题及其解答,带有"KandQ:"的表示是知识点的一些细枝末节以及相关问题及其解答。博文尝试用以下的方式对文章进行分类,以便于找到知识点的归类总结及查看。目录会随着文章的更新而不断的进行跟新,以确保能够在目录处找到文章的及其相关内容。
很喜欢在简书中愚行者(作者名)的一句话:我不能保证我写的每个地方都是对的,但是至少保证我写的每句话,每段代码都是我自己深入梳理和仔细斟酌的。一篇篇的文章背后,是为自己在技术提高的道路乃至人生道路上留下的一步一步的足迹。很喜欢林肯的一句话--我走的很慢,但是我从来不会后退。我是愚行者,一个纯粹的程序员。
- java基础
- 并发编程(多线程)
- 网络编程(Socket)
- 非阻塞类(NIO)
- JVM相关
- 其它基础知识点
- 断言
- K:java 断言 assert 初步使用:断言开启、断言使用
- 序列化与反序列化
- K:java中的序列化和反序列化—基础介绍
- K:java中序列化的两种方式—Serializable或Externalizable
- K:java中的序列化与反序列化—transient关键字的使用
- Q:java中的序列化与反序列化—serialVersionUID的作用
- 枚举
- K:java中枚举的常见用法
- K:枚举的线程安全性及其序列化问题
- Q:记学习枚举过程中的一个小问题
- 细枝末节
- K:java中properties文件的读写
- Q:java中的泛型数组
- K:java中的安全模型(沙箱机制)
- Q:接口与抽象类
- 断言
- 算法
- 递归与分治
- 动态规划
- 贪心算法
- 回溯法
- 分支限界
- 概率算法
- NP完全性理论
- 近似算法
- 算法优化策略
- 在线算法设计
- 其它
- 《算法(第四版)》
- Q:算法(第四版)—第一章
- 栈相关的常见的算法
- K:大数加法
- K:括号分隔符匹配问题
- K:逆波兰算法
- K:双栈法求算术表达式的值
- K:汉诺塔问题
- 其它
- K:求取数组中最大连续子序列和的四个算法
- K:找寻数组中第n大的数组元素的三个算法
- K:求取两个数的最大公约数的两个算法
- K:Union-Find(并查集)算法
- K:图相关的最小生成树(MST)
- Q:判断链表中是否存在环的相关问题
- Q:链表的中间元素
- Q:链表的倒数第K个元素
- 算法杂谈
- 《算法(第四版)》
- 数据结构
- 线性表
- K:线性表
- K:线性表的实现—链表
- K:线性表的实现—顺序表
- K:顺序表和链表的比较
- k:特殊的线性表—栈
- k:特殊的线性表—队列
- K:栈和队列的比较
- Q:关于栈的常见问题
- KandQ:栈相关的算法
- 树与森林
- KandQ:那年,那树,那些知识点
- K:树与二叉树
- K:二叉树
- K:二叉树的非递归遍历
- K:树、二叉树与森林之间的转换及其相关代码实现
- K:哈弗曼树
- K:二叉查找树(BST)
- K:平衡二叉树(AVL)
- K:红黑树
- K:跳表
- K:单词查找树(Trie)
- K:伸展树(Splay tree)
- K:Treap(堆树)
- 散列
- K:hash的应用场景
- 图
- K:图的存储结构
- 线性表
- 操作系统
- 设计模式
- 单例模式
- KandQ:单例模式的七种写法及其相关问题解析
- K:单例模式中存在的问题
- 单例模式
- 框架相关
- 集合框架
- 基础知识
- K:java中的hashCode和equals方法
- K:HashMap中hash函数的作用
- K:hash(哈希)碰撞攻击
- 基础知识
- 集合框架
- 计算机网络
- 数据库
- mysql
- redies
- IDE (eclipse为主)
- 分布式及集群
- RMI
- K:java中的RMI(Remote Method Invocation)
- RMI
- python
- Q:同时安装了python2和python3的电脑下pip的使用
- 其它
- 正则表达式
- K:正则表达式之基础简介
- K:正则表达式之进阶
- K:常见的正则表达式
- K:java中正则表达式的使用说明及其举例
- 杂项
- Q:javax.comm 2.0 windows下Eclipse的配置
- 杂谈
- 正则表达式