(*(工)*):目录

博文的标题带有大写的"K:"表示是学习到的知识点的总结,带有"Q:"的表示是相关知识点的问题及其解答,带有"KandQ:"的表示是知识点的一些细枝末节以及相关问题及其解答。博文尝试用以下的方式对文章进行分类,以便于找到知识点的归类总结及查看。目录会随着文章的更新而不断的进行跟新,以确保能够在目录处找到文章的及其相关内容。
很喜欢在简书中愚行者(作者名)的一句话:我不能保证我写的每个地方都是对的,但是至少保证我写的每句话,每段代码都是我自己深入梳理和仔细斟酌的。一篇篇的文章背后,是为自己在技术提高的道路乃至人生道路上留下的一步一步的足迹。很喜欢林肯的一句话--我走的很慢,但是我从来不会后退。我是愚行者,一个纯粹的程序员。

java基础

1. 并发编程(多线程)

2. 网络编程(Socket)

3. 非阻塞类(NIO)

4. JVM相关

5. 其它基础知识点

  1. 断言
    1. K:java 断言 assert 初步使用:断言开启、断言使用
  2. 序列化与反序列化
    1. K:java中的序列化和反序列化—基础介绍
    2. K:java中序列化的两种方式—Serializable或Externalizable
    3. K:java中的序列化与反序列化—transient关键字的使用
    4. Q:java中的序列化与反序列化—serialVersionUID的作用
  3. 枚举
    1. K:java中枚举的常见用法
    2. K:枚举的线程安全性及其序列化问题
    3. Q:记学习枚举过程中的一个小问题
  4. 细枝末节
    1. K:java中properties文件的读写
    2. Q:java中的泛型数组
    3. K:java中的安全模型(沙箱机制)
    4. Q:接口与抽象类

算法

1. 递归与分治

2. 动态规划

3. 贪心算法

4. 回溯法

5. 分支限界

6. 概率算法

7. NP完全性理论

8. 近似算法

9. 算法优化策略

10. 在线算法设计

11. 其它

  1. 《算法(第四版)》
    1. Q:算法(第四版)—第一章
  2. 栈相关的常见的算法
    1. K:大数加法
    2. K:括号分隔符匹配问题
    3. K:逆波兰算法
    4. K:双栈法求算术表达式的值
    5. K:汉诺塔问题
  3. 其它
    1. K:求取数组中最大连续子序列和的四个算法
    2. K:找寻数组中第n大的数组元素的三个算法
    3. K:求取两个数的最大公约数的两个算法
    4. K:Union-Find(并查集)算法
    5. K:图相关的最小生成树(MST)
    6. Q:判断链表中是否存在环的相关问题
    7. Q:链表的中间元素
    8. Q:链表的倒数第K个元素
  4. 算法杂谈

数据结构

1. 线性表

  1. K:线性表
  2. K:线性表的实现—链表
  3. K:线性表的实现—顺序表
  4. K:顺序表和链表的比较
  5. k:特殊的线性表—栈
  6. k:特殊的线性表—队列
  7. K:栈和队列的比较
  8. Q:关于栈的常见问题
  9. KandQ:栈相关的算法

2. 树与森林

  1. KandQ:那年,那树,那些知识点

3. 散列

  1. K:hash的应用场景

4. 图

  1. K:图的存储结构

操作系统

设计模式

  1. 单例模式
    1. KandQ:单例模式的七种写法及其相关问题解析
    2. K:单例模式中存在的问题

框架相关

1. 集合框架

  1. 基础知识
    1. K:java中的hashCode和equals方法
    2. K:HashMap中hash函数的作用
    3. K:hash(哈希)碰撞攻击

计算机网络

数据库

1. mysql

2. redies

分布式及集群

1. RMI

  1. K:java中的RMI(Remote Method Invocation)

python

  1. Q:同时安装了python2和python3的电脑下pip的使用

其它

1. 正则表达式

  1. K:正则表达式之基础简介
  2. K:正则表达式之进阶
  3. K:常见的正则表达式
  4. K:java中正则表达式的使用说明及其举例

2. 杂项

  1. Q:javax.comm 2.0 windows下Eclipse的配置

3. 杂谈

posted @ 2017-11-29 00:20  林学徒  阅读(...)  评论(...编辑  收藏