![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
总结一些平时使用到的知识点,探索里面的详细过程
迷途的小程序员
不想当歌手的程序员不是一名好的Dotaer
展开
-
【Java基础】如何自定义注解
1原创 2021-04-14 23:14:15 · 768 阅读 · 1 评论 -
【Java基础】ArrayList 和 LinkedList 的比较
主要从以下几个方面进行比较:存储结构各自常用的操作对应的时间复杂度一、 存储结构ArrayList的存储结构,是Object数组 transient Object[] elementData; //LinkedList的存储结构是链表,保存两个节点,然后通过节点进行查找。 transient Node<E> first; transient Node<E> last; // 静态内部类 private static class Nod原创 2021-04-13 10:42:03 · 138 阅读 · 0 评论 -
【Java基础】LinkedHashMap的实现
首先,查看LinkedHashMap的注释,了解到它主要有以下几点需要注意,后面将分别贴出对应代码,进行理解一、LinkedHashMap的几点特性持有一个双向链表,与hashMap和hashTable不同,它可以保持插入顺序。相比treeMap,它可以拥有更高的性能(后者留待后面研究treeMap之后再填坑)。它很适合创建LRU队列。原因:有一个比较特殊的构造函数(LinkedHashMap(int,float,boolean)) ,可使按照最近访问的顺序进行迭代collection-views原创 2021-04-07 20:00:17 · 436 阅读 · 3 评论 -
【Java基础】HashMap的put方法
// hashMap底层存储结构 transient Node<K,V>[] table;// onlyIfAbsent- 如果为true,改变已存在的值(暂时还不太理解)// evict- 如果为false,表明该table目前是创建模式,看了下,目前仅发现有两个地方此处赋值为false。// HashMap的构造函数(public HashMap(Map<? extends K, ? extends V> m) {) 以及clone方法 final V putV原创 2021-04-06 17:28:59 · 1266 阅读 · 0 评论 -
【Java基础】ArrayList的扩容过程
引言: 前两天参加了一次面试,面试官是本人老乡,知识点不算难,那场面试自己其实也答了40%的题目,但遗憾的是,最终没有过,真的挺可惜。总结下来,我觉得主要是面试过程中,自己对知识点的“不求甚解”的一种态度,不太符合技术人的追求。 仔细想想,本人工作这么长时间,也有花费金钱上网课,但是技术确实进展不大,我觉得与这种态度有很大关系。因此,决心以此为契机,针对自己平时工作中遇到的一些操作,重新学习并进行总结。一方面可加深理解,同时也可提升自己的表达能力。 下面进入正文。原创 2021-04-06 11:19:27 · 166 阅读 · 0 评论