![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 85
BatmanBruceWayne
这个作者很懒,什么都没留下…
展开
-
线程池与ThreadPoolExecutor学习笔记
学习和使用Java的时间也不算短了,一直想找个机会好好学习线程池相关的技术细节,最近正好比较闲,因此抽空来把JDK 1.7线程池的实现给研究了一下。线程池技术,不管是对于服务器端开发还是客户端开发都很重要。线程池最大的好处在于减少对象的创建和销毁带来的资源消耗。在面向对象程序编程中,创建和销毁对象是很消耗资源的。对于Java来说,更是如此,Java虚拟机会跟踪每一个对象,以便在对象被销毁后进行原创 2015-07-17 14:26:39 · 664 阅读 · 0 评论 -
HashMap源码分析
在上一篇博客中,大致介绍了散列以及Java Map的结构,这一篇主要分析HashMap的源代码,主要理解HashMap是如何保存数据、取数据、如何扩容、遍历的效率的对比。分析的源码版本为:java version “1.7.0_71”。 (1)构造函数 我个人最常用的构造函数是参数为空的,这个构造函数会调用另外一个带参数的构造函数, 并传入默认容量16和默认的loadFactor 0.7原创 2015-11-04 15:16:46 · 438 阅读 · 0 评论 -
SparseArray源码分析
在上一篇博客中,我们分析了Java中一种很常见的散列数据结构HashMap的原理(地址 http://blog.csdn.net/batmanbrucewayne/article/details/49638437)。但熟悉Android的朋友应该知道,当我们要使用Integer类型作为Map里的key时,在Android SDK中,提供了一种叫做SparseArray的数据结构来代替。原话是:Us原创 2017-04-12 13:36:59 · 449 阅读 · 0 评论 -
Java 8新特性-终极版(翻译Java 8 Features Tutorial – The ULTIMATE Guide)
1. 简介毫无疑问,Java 8的发布是Java 自2004年发布Java 5以来最大的事件。它带来了很多的新特性,包括语言特性、编译器、库、工具以及JVM。下面我们将一一探索这些新特性并且看如何在实际中运用。2. Java语言的新特性Java 8是一个意义重大的版本。有些人说它花了N久的时间来实现了每一个Java开发者都向往的特性。2.1 lambda表达式lambda表达式是Java 8中最大和翻译 2017-07-10 12:27:16 · 614 阅读 · 0 评论