Java语言
iteye_6317
这个作者很懒,什么都没留下…
展开
-
Java HashMap的hash和indexFor函数
此文章,我们将一起了解一下hash和indexFor方法在hashmap内部起什么作用。hash和indexFor方法属于HashMap类,为什么JDK开发者在key对象已经有他自己的hashcode方法的情况下还需要另一个hash函数? 首先看一下hash和indexFor方法的代码: /** * Applies a supp...2014-04-23 23:10:31 · 340 阅读 · 0 评论 -
Java语言实现一个链表
package test;public class LinkList { private static class Node{ int data; Node next; Node(int data){ this.data = data; this.next = null; } } Node head;//头结点 public Lin...2014-04-25 17:09:42 · 163 阅读 · 0 评论 -
Java高性能系列-(一)VM生命周期
HotSpot VM Runtime负责启动和停止hotSpot VM。这篇文章简单介绍了一下一个Web应用的启动和停止。启动HotSpot VM的组件被称作启动器(launcher)。有许多HotSpot VM启动器,最常用的有Unix/Linux上的java 命令和Windows的java和javaw命令。启动器执行一系列的操作来启动HotSpot Vm,这些步骤总结如下:1、...2014-04-29 15:15:14 · 148 阅读 · 0 评论 -
Java高性能系列-(三)虚拟机致命错误处理
HotSpot VM的设计者们认为为它的使用者和开发者提供充分的信息来诊断和修复VM的致命错误是重要的。一个常见大的VM致命错误是OutOfMemoryError。另一个在Solaris和Linux平台常见的致命错误是分段错误。也就是Windows上所说的访问冲突错误。当这些致命的错误发生时,理解根本原因然后去修复它就是非常重要的。有时根本问题的解决会引起Java应用的改变,有时根...2014-05-04 16:27:44 · 363 阅读 · 0 评论 -
Java容器分析之ConcurrentHashMap
ConcurrentHashMap是线程安全并且高效的HashMap。 为什么要使用ConcurrentHashMap? 线程不安全的HashMap,因为多线程环境下,使用它进行put操作会引起死循环,导致CPU利用率接近100%。所以在并发情况下不能使用HashMap。 效率低下的HashTable容器使用synchronized来保证线程安...原创 2014-05-12 14:34:49 · 127 阅读 · 0 评论 -
Java容器Collections介绍
Java类库的集合类层次结构: 这个类包含了专门的静态方法来操作或者返回集合。它包含了多种算法来操作集合或者包装器,来返回一个新的特殊的集合和一些其他的东西。如果集合或者类对象提供给的是为null,则这个类的方法都抛出一个NullPoninterException。在这个类中也包含了破坏性的(destructive)算法,这些算法能够修改他们操作的集合,如果这...原创 2014-05-14 11:05:59 · 111 阅读 · 0 评论