Java集合
深入理解JVM
盼知行合一
初级码农
展开
-
Java集合源码(一):HashMap
欢迎使用Markdown编辑器本文所涉及源码版本为JDK13,但万变不离其宗,不管哪个版本的源码,其底层思想是一样的。概述HashMap实现了Map接口,即允许放入key为null的元素,也允许插入value为null的元素;与Hashtable不同的是,HashMap是非线程安全的;HashMap不保证元素的顺序排列,根据需要该容器可能会对元素重新哈希,元素的顺序也会被重新打散,因此不同时间迭代同一个HashMap的顺序可能会不同。根据对冲突的处理方式不同,哈希表有两种实现方式,一种是开放定原创 2020-11-20 16:12:13 · 123 阅读 · 0 评论 -
为什么java中静态方法不能调用非静态方法或变量?
本文转自作者:java的架构师技术栈https://baijiahao.baidu.com/s?id=1660679841519186374&wfr=spider&for=pc这个可能很多人之前学习jvm的时候都会遇到,属于一个小问题,写这篇文章的原因是我在看java相关的面试题目中遇到的,因此顺手总结一下:一、例子我们先看效果:我们在静态方法main中调用非静态变...转载 2020-04-08 17:52:53 · 736 阅读 · 0 评论