
Java
文章平均质量分 74
csdnerrrrr
云计算和大数据
展开
-
Java中HashMap实现原理浅析
概述哈希表是基于Map接口的实现。这个实现提供了所有可选的映射操作,并且允许null值和null键。(除了不同步和允许空值以外,HashMap和Hashtable等价)。这个类不保证映射之间的顺序;尤其是,它不保证随着时间的推移映射的顺序不变(源自Java API文档)。哈希表是一个“链表散列”的结构,是由数组和链表结合而成。HashMap的基层是一个数组结构,而数组中的每原创 2014-11-19 20:07:33 · 653 阅读 · 0 评论 -
Java并发摘要(一)
Thinking in Java中并发这一章节的笔记摘要,温习Java多线程编程。并发编程使我们可以讲程序划分为多个分离的任务。Java中使用多线程机制,一个线程就是在进程中的一个单一的顺序控制流,其底层机制是切分CPU时间。定义任务线程驱动任务,Java中用Runnable接口来提供描述任务的方式——实现Runnable接口并重写run()方法。T原创 2014-11-29 09:00:37 · 563 阅读 · 0 评论 -
JVM内存管理概要(《分布式Java应用》中JVM章节摘要)
此为《分布式Java应用》一书中有关JVM内存管理和垃圾回收的章节笔记。了解JVM的内存分配和回收机制,可以更加准确地判断程序的运行状况及进行性能的调优。JVM将内存空间分为方法区、堆、本地方法栈、PC寄存器及JVM方法栈。原创 2014-12-04 19:25:05 · 418 阅读 · 0 评论 -
Java常用包浅析(一)
对于JDK中常用包实现形式的整理1、集合包Java中最常用的有Collection和Map两个接口的实现类,其中Map用于存放Key-Value形式的键值对。Collection中分为List和Set两种类型的接口:List支持放入重复的对象,Set不支持。List的实现类由ArrayList、LinkedList、Vector、Stack。原创 2015-01-04 19:34:38 · 320 阅读 · 0 评论 -
Java代码优化札记
避免在循环条件中使用复杂表达式在不做编译优化的情况下,在循环中,循环条件会被反复计算。为HashMap等定义初始大小HashMap等结构在扩容的时候需要耗费一定的资源,所以在定义时最好能够估计所需的大小。在finally中关闭stream在finally块中释放资源stream,因为不管程序执行的结果如何,finally总会执行。原创 2014-11-30 14:59:09 · 466 阅读 · 0 评论 -
Java多线程环境下单例模式实现
单例模式是一种常用的设计模式,单例对象通常作为程序中的存放配置信息的载体,以保证其他对象读到一致的信息。在某个服务器程序中,服务器的配置信息可能存放在数据库或文件中,其他对象要取得这些信息只需要访问这个单例就可以。这个机制在单线程环境下实现简单,在多线程环境下需要考虑同步问题。首先,通常使用惰性加载的机制,在单例对象使用的时候才去创建。public class Si原创 2014-12-06 19:19:32 · 660 阅读 · 0 评论