【不做标题党,只做纯干货】HashMap在jdk1.7和1.8中的实现

【不做标题党,只做纯干货】HashMap在jdk1.7和1.8中的实现

《倚天屠龙记》里九阳真经里的口诀:他强由他强,清风拂山岗;他横由他横,明月照大江。他自狠来他自恶,我自一口真气足。(原谅我插入广告缅怀金庸大师,年少时期读的最多的书就是金庸大师的,遍布侠骨柔情大义啊)。这里的“真气”就是先掌握好jdk1.7和1.8,其它学不动的版本以后再说。[……]

Read more

【性能提升神器】Covering Indexes

【性能提升神器】Covering Indexes

可能有小伙伴会问,Covering Indexes到底是什么神器呢?它又是如何来提升性能的呢?接下来我会用最通俗易懂的语言来进行介绍,毕竟不是每个程序猿都要像DBA那样深刻理解数据库,知道如何用以及如何用好神器才是最关键的。[……]

Read more

COUNT(*) vs COUNT(col)

COUNT(*) vs COUNT(col)

关于COUNT(*) vs COUNT(col)相信很多程序猿都不是很清楚他们的区别,无意中看到一篇非常经典的分析,醍醐灌顶啊,给大家分享下。虽然是英文,但语法之类的都还比较简单,大家应该都看得懂的。
最近朋友圈经常看到安利英文文档看不懂还做什么高级程序猿得文章,这里我就保留原滋原味,不翻译了,重点位置我会标注。
后面我也会专门写一篇关于覆盖索引(Covering Index )的文章。[……]

Read more

删除排序数组中的重复项

删除排序数组中的重复项

给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。

不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。[……]

Read more