Java集合框架原理+源码解读的第一篇之ArrayList,通过对三种构造,及两个单个元素添加方法源码的详细阅读,理解对数组实现的动态扩容原理及具体实现细节,然后对所有常用方法进行了列举和讲解......
从这篇文章开始,又将开启一个系列(之前的都还没有完结,开的系列好像多了点=。=),去更新Java的JDK中集合框架部分的原理+源码解析,这部分放在一篇文章篇幅就有些太长了,也不便于只想看某个部分,所以会更新一个系列文章,根据篇幅,对每个实现类的源码挖掘,都对应一篇或多篇文章来讲解,本文是一个开篇,梳理一下整个集合框架......
本文是排序算法系列的第六篇,是一个总结篇,但它不是最后一篇~还有一个堆排序,因为涉及到二叉树的概念,不太好写,暂时放在后边,本文将在多个方面(稳定性、时间性能、空间性能)对所有排序算法进行对比......
本篇是排序算法系列的第五篇,三种非比较排序,桶排序、计数排序和基数排序,具有一定的局限性,牺牲一些空间,会获得远超从前的比较排序的时间性能......
本文将不断更新,记录一些自己编码中用过好用的东西,比如能简化操作非常好用的快捷键,或快捷操作,或快捷写法,或一些好的设置等......
在一次需要将表示二进制符号数的字符串,转换为byte类型数据时,报错NumberFormatException: Value out of range,记录下排错过程,解决问题需深入到二进制存储层面,回顾了很多底层知识......
排序算法系列第四篇,本文带大家理解归并排序,这是笔者初学算法时,首个看完思路自己写的代码就非常接近标准答案的,如果有初学者看到这里,也可以试一下看懂了思路自己先实现一遍......
排序算法系列第三篇,本文带大家理解快速排序,通过四种不同方式代码实现,并对比效率,循序渐进逐步优化,深入的理解排序算法的思想,最终进行一个练习结合前两篇的内容,完成目前为止可以做到的在普适性前提下最优排序算法......
本文是插入排序和希尔排序的学习,本系列将逐步更新排序算法的学习,顺序是难度上由易到难,最终循序渐进的理解排序算法的精髓,所有的排序算法都介绍完之后,会对实际使用中排序算法的最佳实践做一个总结,此后再深入jdk源码,看看Java在jdk各种不同的类中提供给我们的排序方法,都用到了怎样的实现......
本文是冒泡排序和选择排序的学习,本系列将逐步更新排序算法的学习,顺序是难度上由易到难,最终循序渐进的理解排序算法的精髓,所有的排序算法都介绍完之后,会对实际使用中排序算法的最佳实践做一个总结,此后再深入jdk源码,看看Java在jdk各种不同的类中提供给我们的排序方法,都用到了怎样的实现......