java
zoufangyingzi
这个作者很懒,什么都没留下…
展开
-
Java HashMap的工作原理
面试的时候经常会遇见诸如:“java中的HashMap是怎么工作的”,“HashMap的get和put内部的工作原理”这样的问题。本文将用一个简单的例子来解释下HashMap内部的工作原理。首先我们从一个例子开始,而不仅仅是从理论上,这样,有助于更好地理解,然后,我们来看下get和put到底是怎样工作的。 我们来看个非常简单的例子。有一个”国家”(Country)类,我们将要用Country转载 2014-09-22 21:37:54 · 403 阅读 · 0 评论 -
转:如何高效地判断数组中是否包含某特定值
如何检查一个未排序的数组中是否包含某个特定值,这是一个在Java中非常实用并且频繁使用的操作。另外,这也是Stack Overflow上面非常受关注的问题。在得票数最多的答案中,可以看到,检查数组中是否包含特定值可以用多种不同的方式实现,但是时间复杂度差别很大。下面,我将为大家展示各种方法及其需要花费的时间。 1.检查数组中是否包含特定值的四种不同方法 1)使用List:转载 2014-09-22 21:28:08 · 700 阅读 · 0 评论 -
深入理解Java虚拟机笔记(一)
内容主要参考《深入理解Java虚拟机(第2版)》 Java和C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人想出来。 一 JVM运行时数据区 yun如下图: 1 程序计数器:内存较小,线程执行的字节码的行号指示器,线程私有。唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。 2 Java虚拟机栈原创 2017-02-20 18:04:26 · 1761 阅读 · 0 评论