Java基础
TOP_WARNING
这个作者很懒,什么都没留下…
展开
-
HashMap和Hashtable的区别
【原文地址 点击打开链接】HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了转载 2016-09-22 22:15:56 · 243 阅读 · 0 评论 -
Java类初始化顺序
【原文地址 点击打开链接】jvm系列垃圾回收基础JVM的编译策略GC的三大基础算法GC的三大高级算法GC策略的评价指标JVM信息查看GC通用日志解读jvm的card table数据结构Java类初始化顺序Java对象结构及大小计算Java的类加载机制Java对象分配简要流程年转载 2016-09-22 22:15:02 · 286 阅读 · 0 评论 -
全局变量使用final 修饰后,放在堆中,而不是栈中?
【原文地址 点击打开链接】【原文地址 点击打开链接】/** 关于final **/非final的成员变量在堆里,final类型的成员变量存放在方法区的常量池中。java常量池技术java中讲的常量池,通常指的是运行时常量池,它是方法区的一部分,一个jvm实例只有一个运行常量池,各线程间共享该运行常量池。java内存模型中将内存分为转载 2016-09-09 21:29:58 · 11832 阅读 · 4 评论 -
详解内部类
【原文地址 点击打开链接】可以将一个类的定义放在另一个类的定义内部,这就是内部类。 内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人到现在都没有怎么使用过内部类,对内部类也只是略知一二)。第一次见面 内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类。public class Outer转载 2016-09-09 10:11:36 · 406 阅读 · 0 评论 -
从源码角度认识ArrayList,LinkedList与HashMap
【原文地址 点击打开链接】本文会从源码(JDK 1.8)的角度来分析以下几个Java中常用的数据结构,主要会分析原理与实现,以及每个数据结构所支持的常用操作的复杂度。ArrayListLinkedListHashMap在对以上数据结构进行具体分析时,我们主要会从以下三个角度来切入:Why:为什么要使用这个数据结构?这个数据结构是为解决什么问题而出现的?What:这个转载 2016-09-04 18:23:19 · 951 阅读 · 1 评论 -
Java HashMap工作原理
【原文地址 hashmap工作原理】大部分Java开发者都在使用Map,特别是HashMap。HashMap是一种简单但强大的方式去存储和获取数据。但有多少开发者知道HashMap内部如何工作呢?几天前,我阅读了java.util.HashMap的大量源代码(包括Java 7 和Java 8),来深入理解这个基础的数据结构。在这篇文章中,我会解释java.util.HashMa转载 2016-08-14 12:21:35 · 374 阅读 · 0 评论 -
HashMap 里的“bucket”、“负载因子” 介绍
【以下内容摘抄自点击打开链接 末尾几段】对于 HashMap 及其子类而言,它们采用 Hash 算法来决定集合中元素的存储位置。当系统开始初始化 HashMap 时,系统会创建一个长度为 capacity 的 Entry 数组,这个数组里可以存储元素的位置被称为“桶(bucket)”,每个 bucket 都有其指定索引,系统可以根据其索引快速访问该 bucket 里存储的元素。转载 2016-08-14 13:41:00 · 31371 阅读 · 14 评论