如何有效学习

今天在浏览网站的时候看到一个很有趣的网站,虽然这个网站已经有两年没有更新了,但是上面的文章还是很不错的,特别是 长期接受碎片化信息,会有什么后果? 这篇文章里的内容和我之前看的一本书 如何高效学习 里的学习思想非常符合,本来想有时间总结一下 如何高效学习 的内容的,但是这篇文章的内容已经概括的太全了,所以就偷偷转载部分内容了。

以下是有效学习的方法论:

先花一点时间,建立自......

协变与逆变

什么是协变与逆变?

协变是指能够使用比原始指定的派生类型的派生程度更大(更具体的)类型。

逆变是指能够使用比原始指定的派生类型的派生程度更小(不太具体的)类型。

大部分语言是支持协变的,比如 C++,C#,Java。但是 Java 并不支持逆变。

Number num = new Integer(1);

Number[] numbers = new Integer[10];//J......

再探 Hash 算法

开篇

先前看到 HashMap 到一些东西,其中 JDK7 和 JDK8 的 hash 方式不同让我很是好奇,虽然已经知道这两个版本间实现的区别是 JDK8 中将链地址法做了优化,将链表改成类红黑树,将查询的复杂度从 O(n) 优化到了 O(logn)。

其实 hash 表这种东西在大学的 数据结构 课程上就已经学过,只是时隔太久,只知道有这样一种很棒的数据结构,但是具体怎么实现,有哪些实现......

再探内部类

开篇

内部类,一个熟悉又陌生的老朋友。到目前为止也没怎么在开发中写过内部类。但是最近在看 JDK 源码的时候,发现内部类使用到的频率非常高,这给我阅读源码带来了不少挑战。所以为了扫清这个障碍,专门复习一下内部类的相关知识。

内部类探索

Java 内部类总共由四种:成员内部类,局部内部类,匿名内部类,静态内部类。

成员内部类

成员内部类是最普通的内部类,定义在一个类的内部。......

请让我听见你的呐喊之于死亡诗社

以下是电影 死亡诗社 里的几句台词,个人非常喜欢,记录之。

爱,未必会赢。但是没人会选择不去热爱。

当一个死水般的体制内出现一个活跃的变数时,所有的腐臭都站在了光明的对面。

你必须努力寻找自己的声音,因为你越迟开始寻找,找到的可能性就越小。

我这一生都太安静,思考太久,现在该行动了。