![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
杰克·马
到不了的地方都叫做远方,
回不去的世界都叫做家乡,
我一直向往的却是比远更远的地方
展开
-
图解单链表的反转非递归实现(Java)
思路分析:1. 先定义一个节点 reverseHead = new HeroNode();2. 从头到尾遍历原来的链表,每遍历一个节点,就将其取出,并放在新的链表reverseHead 的最前端.3. 原来的链表的head.next = reverseHead.next代码实现: public void reverse(Node head) { if (...原创 2019-06-25 10:03:11 · 336 阅读 · 0 评论 -
HashMap源码学习(一)
参考:https://juejin.im/post/599652796fb9a0249975a318#heading-5HashMap 简介HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突)...原创 2019-06-21 19:20:35 · 101 阅读 · 0 评论 -
HashMap源码学习(二)
get方法以key为条件,找到返回value。没找到返回nullpublic V get(Object key) { Node<K,V> e; //传入扰动后的哈希值 和 key 找到目标节点Node return (e = getNode(hash(key), key)) == null ? null : e.value;}final Nod...原创 2019-06-21 21:55:13 · 139 阅读 · 0 评论 -
Java面试题 类初始化和实例初始化的过程
面试题:下面代码输出的结果结果:(5)(1)(10)(6) (9)(2)(3)(9)(7)(8) (9)(2)(3)(9)(7)(8)分析:类初始化过程一个类要创建实例 应先初始化该类 main方法为所在的类需要先加载和初始化类初始化需要先初始化父类类初始化就是执行<clinit>()方法<clinit>()方法由 静态类变量显示赋值代...原创 2019-07-10 19:16:04 · 185 阅读 · 0 评论