自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

guo_xl的专栏

不积跬步无以至千里

  • 博客(5)
  • 问答 (1)
  • 收藏
  • 关注

原创 自己用java实现二叉树的增,删,查

在看TreeMap的源码之前,有必要先了解下tree这个数据结构,很早之前看java版的数据结构与算法,也是卡到tree这里,没再读下去。现在重新复习这块知识。先从二叉树开始吧,BST 英文 binary search tree 直译二分查找树。某个节点的值都大于该节点的左子树里所有的节点。反之右子树的所有节点的值都大于该节点。记忆 : 大佐(左)节点 有父类节点,

2017-12-24 00:19:37 3310

原创 LinkedHashMap 源码解读

我看的JDK1.8的源码先从下面得示例开始public class LinkedHashMapDemo { public static void main(String[]args){ Map m = new HashMap(); m.put(2, "b"); m.put(1, "a"); m.put(3, "c");

2017-12-20 23:54:49 1047

原创 HashTable的源码分析

看的是JDK1.8的源码HashTable和HashMap类似: 1.threshold,loadFactor 2.都有扩容机制 3.内部都是单链表的数组不同: 1.HashTable继承Dictionary 2.HashTable里的Capacity不需要2的n次幂 3.HashTable里好多方法是synchronized 4.Hash

2017-12-20 09:40:05 155

原创 HashMap

HashMap的内部结构最关键的是容器,该容器是个Node 类的数组 transient Node<K,V>[] table;Node 代码static class Node<K,V> implements Map.Entry<K,V> { final int hash; final K key; V value; //关键的next指

2017-12-15 22:19:19 209

原创 读源码计划

虽然做java已经有7-8年了,做的最多是业务上的if..else,接触过好多框架,比如 struct ,spring ,mybatis也只是会用。 偶尔用一些设计模式写一些业务逻辑实现,可是好像也不是很深入。 感觉自己的水平停滞不前好久,看了各路大神的指点。 我想做2方面的提升 1.基础,直接看使用的jdk的源码,比如java.util包,这也是这篇blog的初衷。 2.差异化提升,想往

2017-12-15 11:42:45 192

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除