Java和C++语言的一个重要区别就是Java中我们无法直接操作一块内存区域,不能像C++中那样可以自己申请内存和释放内存。Java中的Unsafe类为我们提供了类似C++手...
IP属地:广东
Java和C++语言的一个重要区别就是Java中我们无法直接操作一块内存区域,不能像C++中那样可以自己申请内存和释放内存。Java中的Unsafe类为我们提供了类似C++手...
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。 1 说说你对 ArrayList 的理解? 很多面试官喜欢这样开头,考察面试者对 ArrayList 有...
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。 LinkedList 适用于集合元素先入先出和先入后出的场景,在队列源码中被频繁使用,面试也经常被问到。...
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。 1 整体架构 ArrayList 整体架构比较简单,就是一个数组结构,如下图: 图中展示的是长度为 10...
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。 1 工具类通用的特征 工具类通用的特征写法: 构造器必须是私有的。这样的话,工具类就无法被 new 出来...
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。 1 static 1.1 静态变量 静态变量:又称为类变量,也就是说这个变量属于类,类所有的实例都共享静...
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。 1 String 1.1 不可变性 不可变指的是类值一旦被初始化,就不能再改变了,如果被修改,将会是新的...
1.直接插入排序 经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。 将第一个数和第二个数排序,然后构成一个有序序列 将第三个数插入进去,构成一个新的有序序列。 ...