Java和C++语言的一个重要区别就是Java中我们无法直接操作一块内存区域,不能像C++中那样可以自己申请内存和释放内存。Java中的Unsafe类为我们提供了类似C++手...
Java和C++语言的一个重要区别就是Java中我们无法直接操作一块内存区域,不能像C++中那样可以自己申请内存和释放内存。Java中的Unsafe类为我们提供了类似C++手...
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。 HashSet、TreeSet 两个类是在 Map 的基础上组装起来的类,我们学习的侧重点,主要在于 S...
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。 Map 在面试中,占据了很大一部分的面试题,其中以 HashMap 为主,这些面试题目有的可以说清楚,有...
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。 1 LinkedHashMap 整体架构 HashMap 是无序的,TreeMap 可以按照 key 进...
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。 1 知识储备 在了解 TreeMap 之前,我们来看看日常工作中排序的两种方式,作为我们学习的基础储备,...
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。 整体架构 HashMap 底层的数据结构主要是:数组 + 链表 + 红黑树。其中当链表的长度大于 8 时...
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。 1 说说你对 ArrayList 的理解? 很多面试官喜欢这样开头,考察面试者对 ArrayList 有...
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。 LinkedList 适用于集合元素先入先出和先入后出的场景,在队列源码中被频繁使用,面试也经常被问到。...
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。 1 整体架构 ArrayList 整体架构比较简单,就是一个数组结构,如下图: 图中展示的是长度为 10...
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。 1 工具类通用的特征 工具类通用的特征写法: 构造器必须是私有的。这样的话,工具类就无法被 new 出来...
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。 1 static 1.1 静态变量 静态变量:又称为类变量,也就是说这个变量属于类,类所有的实例都共享静...
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。 1 String 1.1 不可变性 不可变指的是类值一旦被初始化,就不能再改变了,如果被修改,将会是新的...
1.直接插入排序 经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。 将第一个数和第二个数排序,然后构成一个有序序列 将第三个数插入进去,构成一个新的有序序列。 ...
正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提...
Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本系列教程将有助于你学习和理解Java NIO。...
前言 只有光头才能变强 回顾前面: 给女朋友讲解什么是代理模式 包装模式就是这么简单啦 本来我预想是先来回顾一下传统的IO模式的,将传统的IO模式的相关类理清楚(因为IO的类...
无处不在的C/S架构 在这个充斥着云的时代,我们使用的软件可以说99%都是C/S架构的! 你发邮件用的Outlook,Foxmail等 你看视频用的优酷,土豆等 你写文档用的...