阿里-马云的学习笔记

导航

2019年4月21日 #

HashMap与HashTable的区别

摘要: 针对HashTable,本人不想写源码分析了,因为大体上和HashMap都是差不多的,只是细节上有所差别。 一、无参构造器提供的默认大小不同 HashMap的无参构造器的默认数组大小为16,而HashTable的默认则为11。 二、父类不同 Hashtable继承自Dictionary类,而Hash 阅读全文

posted @ 2019-04-21 22:32 阿里-马云的学习笔记 阅读(172) 评论(0) 推荐(0) 编辑

走进JDK(十二)------TreeMap

摘要: 一、类定义 TreeMap的类结构: TreeMap 是一个有序的key-value集合,它是通过红黑树实现的。 TreeMap 继承于AbstractMap,所以它是一个Map,即一个key-value集合。 TreeMap 实现了NavigableMap接口,意味着它支持一系列的导航方法。比如返 阅读全文

posted @ 2019-04-21 21:57 阿里-马云的学习笔记 阅读(221) 评论(0) 推荐(0) 编辑

深入理解java虚拟机(二)-----垃圾回收

摘要: 做一个java程序员很是幸福,不用管不用的对象如何被回收,但是我认为了解一下也不是坏事。 一、如何判断对象已经死亡? 在进行垃圾回收之前,第一件事肯定是判断对象是否已经死亡。 1、引用计数算法 给对象添加一个引用计数器,当程序中使用到这个对象的时候,计数器+1;如果引用失效,计数器-1,当计数器为0 阅读全文

posted @ 2019-04-21 17:17 阿里-马云的学习笔记 阅读(208) 评论(0) 推荐(0) 编辑

深入理解java虚拟机(一)-----java内存区域以及内存溢出异常

摘要: 概述 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息 阅读全文

posted @ 2019-04-21 15:47 阿里-马云的学习笔记 阅读(300) 评论(0) 推荐(0) 编辑