随笔分类 - java基础
摘要:源码是直接Copy出来的,在读的过程中把里面的英文用google翻译了一下便于理解 关于读的总结详见 https://www.cnblogs.com/SunArmy/p/14678870.html package java.util; import java.io.IOException; impo
阅读全文
摘要:终于读了一次HashMap的源码,没有总结很好,稍作记录,对应的源码在 https://www.cnblogs.com/SunArmy/p/14678884.html 可自行去看 其他相关的两个博客非常不错(比我总结的强多多了),值得推荐 https://www.cnblogs.com/zengco
阅读全文
摘要:关于算法最基础的就是各种排序算法和查找算法,今天我们讲一下最基础的三种排序算法:冒泡排序、选择排序、插入排序 1)冒泡排序 冒泡排序是一种最直接最直观的排序方法,方法就是比较相邻两个数字大小,将较大的数字向后移动,依次向后移动着比较,当与最后一个数字相比较的时候最后一个数字就是一组数字中的最大值,当
阅读全文
摘要:面试中经常问到的问题之一就是List的扩容机制了,他是怎么做到扩容的,大家都能答出来底层是数组,复制一个数组来扩容,但是再具体一点来说,大家就不知道该怎么说了,如果不看源码说这么多确实就差不多了,但是看了源码你会说的更多,更详细,更具体,本篇主要看的是jdk1.8 至于其他版本大同小异,看看就知道了
阅读全文
摘要:撸了N久的代码,但是突然冒出来个位运算,我就蒙蔽了,这是什么?我是谁?我在干什么?我在哪? 1)闲扯 关于位运算符无非也就 与(&)、或(|)、异或(^)、取反(~)、左移(<<)、右移(>>)、无符号右移(>>>) 位运算其实就是二进制的运算,加减乘除适用于十进制,而位运算就是二进制的运算,但是由
阅读全文