自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(442)
  • 资源 (4)
  • 收藏
  • 关注

转载 《Effective Java》中推荐的hashCode算法

http://blog.csdn.net/error_case/article/details/46503103Google首席Java架构师Joshua Bloch在他的著作《Effective Java》中提出了一种简单通用的hashCode算法:1. 初始化一个整形变量,为此变量赋予一个非零的常数值,比如int result = 17;2. 选

2015-10-28 17:02:37 1432 1

转载 “反鸡汤”段子

1、又一天过去了。今天过得怎么样,梦想是不是更远了?2、只要是石头,到哪里都不会发光的。3、我有位家境一般的朋友,一直觉得如果自己有钱一定会更幸福。后来他妈做婴幼教育发财了。快十年后我见他,问:现在你倒是有钱了,你真的幸福吗?他回答:爽翻啦!我默默地走开了。4、只有能力强会被当成纯技术人员;而光会社交拍马又会被认为没有真才实学;所以,要想在单位中脱颖而出,最重要

2015-10-14 17:36:40 895

转载 Java 集合系列18之 Iterator和Enumeration比较

概要这一章,我们对Iterator和Enumeration进行比较学习。内容包括:第1部分 Iterator和Enumeration区别第2部分 Iterator和Enumeration实例转载请注明出处:http://www.cnblogs.com/skywang12345/admin/EditPosts.aspx?postid=3311275 第1部

2015-10-09 11:46:32 539

转载 Java 集合系列17之 TreeSet详细介绍(源码解析)和使用示例

概要这一章,我们对TreeSet进行学习。我们先对TreeSet有个整体认识,然后再学习它的源码,最后再通过实例来学会使用TreeSet。内容包括:第1部分 TreeSet介绍第2部分 TreeSet数据结构第3部分 TreeSet源码解析(基于JDK1.6.0_45)第4部分 TreeSet遍历方式第5部分 TreeSet示例转载请注明出处:http:

2015-10-09 11:45:10 684

转载 Java 集合系列16之 HashSet详细介绍(源码解析)和使用示例

概要这一章,我们对HashSet进行学习。我们先对HashSet有个整体认识,然后再学习它的源码,最后再通过实例来学会使用HashSet。内容包括:第1部分 HashSet介绍第2部分 HashSet数据结构第3部分 HashSet源码解析(基于JDK1.6.0_45)第4部分 HashSet遍历方式第5部分 HashSet示例转载请注明出处:http:

2015-10-09 11:44:57 571

转载 Java 集合系列15之 Set架构

http://www.cnblogs.com/skywang12345/p/3311136.htmlJava 集合系列15之 Set架构 前面,我们已经系统的对List和Map进行了学习。接下来,我们开始可以学习Set。相信经过Map的了解之后,学习Set会容易很多。毕竟,Set的实现类都是基于Map来实现的(HashSet是通过HashMap实现的,TreeSet是通

2015-10-09 11:44:35 374

转载 Java 集合系列14之 Map总结(HashMap, Hashtable, TreeMap, WeakHashMap等使用场景)

概要学完了Map的全部内容,我们再回头开开Map的框架图。 本章内容包括:第1部分 Map概括第2部分 HashMap和Hashtable异同第3部分 HashMap和WeakHashMap异同转载请注明出处:http://www.cnblogs.com/skywang12345/admin/EditPosts.aspx?postid=331

2015-10-08 17:08:34 456

转载 Java 集合系列13之 WeakHashMap详细介绍(源码解析)和使用示例

概要这一章,我们对WeakHashMap进行学习。我们先对WeakHashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用WeakHashMap。第1部分 WeakHashMap介绍第2部分 WeakHashMap数据结构第3部分 WeakHashMap源码解析(基于JDK1.6.0_45)第4部分 WeakHashMap遍历方式第5部分 WeakH

2015-10-08 17:06:50 540

转载 Java 集合系列12之 TreeMap详细介绍(源码解析)和使用示例

概要这一章,我们对TreeMap进行学习。我们先对TreeMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用TreeMap。内容包括:第1部分 TreeMap介绍第2部分 TreeMap数据结构第3部分 TreeMap源码解析(基于JDK1.6.0_45)第4部分 TreeMap遍历方式第5部分 TreeMap示例转载请注明出处:http:

2015-10-08 17:05:05 2507 1

转载 Java 集合系列11之 Hashtable详细介绍(源码解析)和使用示例

概要前一章,我们学习了HashMap。这一章,我们对Hashtable进行学习。我们先对Hashtable有个整体认识,然后再学习它的源码,最后再通过实例来学会使用Hashtable。第1部分 Hashtable介绍第2部分 Hashtable数据结构第3部分 Hashtable源码解析(基于JDK1.6.0_45)第4部分 Hashtable遍历方式第5部分 Ha

2015-10-08 17:01:38 453

转载 Java 集合系列10之 HashMap详细介绍(源码解析)和使用示例

概要这一章,我们对HashMap进行学习。我们先对HashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用HashMap。内容包括:第1部分 HashMap介绍第2部分 HashMap数据结构第3部分 HashMap源码解析(基于JDK1.6.0_45)    第3.1部分 HashMap的“拉链法”相关内容    第3.2部分 HashMap的构造

2015-10-08 16:58:50 496

转载 Java 集合系列09之 Map架构

概要前面,我们已经系统的对List进行了学习。接下来,我们先学习Map,然后再学习Set;因为Set的实现类都是基于Map来实现的(如,HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的)。首先,我们看看Map架构。如上图:(01) Map 是映射接口,Map中存储的内容是键值对(key-value)。(02) Abstrac

2015-10-08 16:53:55 428

转载 Java 集合系列08之 List总结(LinkedList, ArrayList等使用场景和性能分析)

概要前面,我们学完了List的全部内容(ArrayList, LinkedList, Vector, Stack)。Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例 Java 集合系列04之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法) Java 集合系列05之 LinkedList详细介绍(源码

2015-10-08 16:52:25 482

转载 Java 集合系列07之 Stack详细介绍(源码解析)和使用示例

概要学完Vector了之后,接下来我们开始学习Stack。Stack很简单,它继承于Vector。学习方式还是和之前一样,先对Stack有个整体认识,然后再学习它的源码;最后再通过实例来学会使用它。内容包括:第1部分 Stack介绍第2部分 Stack源码解析(基于JDK1.6.0_45)第3部分 Vector示例转载请注明出处:http://www.cnblogs

2015-10-08 16:50:37 458

转载 Java 集合系列06之 Vector详细介绍(源码解析)和使用示例

Java 集合系列06之 Vector详细介绍(源码解析)和使用示例 概要学完ArrayList和LinkedList之后,我们接着学习Vector。学习方式还是和之前一样,先对Vector有个整体认识,然后再学习它的源码;最后再通过实例来学会使用它。第1部分 Vector介绍第2部分 Vector数据结构第3部分 Vector源码解析(基于JDK1.6.0_4

2015-10-08 16:48:28 519

转载 Java 集合系列05之 LinkedList详细介绍(源码解析)和使用示例

概要前面,我们已经学习了ArrayList,并了解了fail-fast机制。这一章我们接着学习List的实现类——LinkedList。和学习ArrayList一样,接下来呢,我们先对LinkedList有个整体认识,然后再学习它的源码;最后再通过实例来学会使用LinkedList。内容包括:第1部分 LinkedList介绍第2部分 LinkedList数据结构第3部分

2015-10-08 16:46:42 566 1

转载 Java 集合系列04之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)

概要前面,我们已经学习了ArrayList。接下来,我们以ArrayList为例,对Iterator的fail-fast机制进行了解。内容包括::1 fail-fast简介2 fail-fast示例3 fail-fast解决办法4 fail-fast原理5 解决fail-fast的原理转载请注明出处:http://www.cnblogs.com/skywan

2015-10-08 16:45:05 435

转载 Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例

http://www.cnblogs.com/skywang12345/p/3308556.html概要上一章,我们学习了Collection的架构。这一章开始,我们对Collection的具体实现类进行讲解;首先,讲解List,而List中ArrayList又最为常用。因此,本章我们讲解ArrayList。先对ArrayList有个整体认识,再学习它的源码,最后再通过

2015-10-08 16:43:28 508

转载 Java 集合系列02之 Collection架构

http://www.cnblogs.com/skywang12345/p/3308513.html概要首先,我们对Collection进行说明。下面先看看Collection的一些框架类的关系图:Collection是一个接口,它主要的两个分支是:List 和 Set。List和Set都是接口,它们继承于Collection。List是有序

2015-10-08 16:41:21 384

转载 Java 集合系列01之 总体框架

http://www.cnblogs.com/skywang12345/p/3308498.htmlJava集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.*Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、

2015-10-08 16:39:11 437

转载 Java 理论与实践: 变还是不变?

http://www.ibm.com/developerworks/cn/java/j-jtp02183/不变对象是指在实例化后其外部可见状态无法更改的对象。Java 类库中的 String 、 Integer 和BigDecimal 类就是不变对象的示例 ― 它们表示在对象的生命期内无法更改的单个值。不变性的长处如果正确使用不变类,它们会极大地简化

2015-10-08 14:01:51 505

转载 通过分析 JDK 源代码研究 Hash 存储机制

http://www.ibm.com/developerworks/cn/java/j-lo-hash/通过分析 JDK 源代码研究 Hash 存储机制HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实

2015-10-08 14:00:27 380

转载 通过分析 JDK 源代码研究 TreeMap 红黑树算法实现

http://www.ibm.com/developerworks/cn/java/j-lo-tree/通过分析 JDK 源代码研究 TreeMap 红黑树算法实现TreeMap 和 TreeSet 是 Java Collection Framework 的两个重要成员,其中 TreeMap 是 Map 接口的常用实现类,而 TreeSet 是 Se

2015-10-08 13:55:15 384

转载 JDK源码分析之String篇

http://www.cnblogs.com/huntfor/p/3909059.html------------------------------String在内存中的存储情况(一下内容摘自参考资料1)-----------------------------------前提:先了解下什么是声明,什么时候才算是产生了对象实例其中x并未看到内存分配,变

2015-10-08 13:38:13 561

转载 JDK源码解析之ThreadLocal类

http://blog.csdn.net/lclansefengbao/article/details/38143411[java] view plaincopypackage java.lang;  import java.lang.ref.*;  import java.util.concurrent.atomic.AtomicI

2015-10-08 13:23:33 484

转载 java中Object类 源代码详解

http://www.cnblogs.com/langtianya/archive/2013/01/31/2886572.html类 Object 是类层次结构的根类。每个类都使用 Object 作为超类(都直接或间接继承此类)。所有对象(包括数组)都实现这个类的所有方法。来看一下object的源码吧  package java.lang;     

2015-10-08 11:31:50 391

转载 深入Java集合学习系列:深入CopyOnWriteArraySet

http://www.cnblogs.com/skywang12345/p/3498497.html?utm_source=tuicool概要本章是JUC系列中的CopyOnWriteArraySet篇。接下来,会先对CopyOnWriteArraySet进行基本介绍,然后再说明它的原理,接着通过代码去分析,最后通过示例更进一步的了解CopyOnWriteArray

2015-10-07 11:11:05 7498

转载 深入Java集合学习系列:CopyOnWriteArrayList详解

http://my.oschina.net/jielucky/blog/167198http://my.oschina.net/summerpxy/blog/405728CopyOnWriteArrayList是ArrayList 的一个线程安全的变体,其中所有可变操作(add、set等等)都是通过对底层数组进行一次新的复制来实现的。     这一般需要很大的开销,但是

2015-10-07 11:07:56 604

转载 深入Java集合学习系列:SynchronousQueue实现原理

http://m.blog.csdn.net/blog/luoyuyou/30256497背景:一个BlockingQueue的是一个这样的队列,每个插入操作都必须等待另一个删除操作,反过来也一样。一个同步队列没有内部容量这个概念。你不能使用peek操作,因为一个元素仅在你试着删除它的时候才能够被取得。你不能插入一个元素(任何方法),直到另一个线程试着删除它。你不能迭代

2015-10-07 11:02:24 492

转载 深入Java集合学习系列:ArrayBlockingQueue及其实现原理

http://m.blog.csdn.net/blog/luoyuyou/38265817ArrayBlockingQueue是一个基于数组和锁的有容量限制的阻塞队列,事实上它的阻塞能力来自于锁和条件队列。我们对关键代码展开: public boolean offer(E e, long timeout, TimeUnit unit) thro

2015-10-07 11:01:01 455

转载 深入Java集合学习系列:ConcurrentLinkedQueue及其实现原理

http://m.blog.csdn.net/blog/luoyuyou/38039599ConcurrentLinkedQueue是一个基于链表实现的非阻塞队列,特点是head和tail是可以滞后的,甚至tail落到head的后面,准确得说,是当事实的head距离当前head至少两个link时才会修改head,这种设计可以在某些时候提高效率。我们接着来看源码实现,这里

2015-10-07 10:59:22 414

转载 深入Java集合学习系列:ConcurrentSkipListMap实现原理

背景(注释):一个并发的类似ConcurrentNavigableMap的实现。这个map通过实现Comparable或者提供一个Comparator来实现排列的,通过构造函数来提供。这个实现是一个SkipLists的并发版本并且为containsKey/get/put/remove操作提供了log(n)的消耗。插入、删除、更新和读取可以在多个线程之间安全并发。

2015-10-07 10:55:19 2290

转载 深入Java集合学习系列:ConcurrentHashSet简单实现

http://momsbaby1986.iteye.com/blog/1452022java没有提供ConcurrentHashSet, 可以通过ConcurrentHashMap来间接实现Java代码  import java.util.AbstractSet;  import java.util.ConcurrentModificatio

2015-10-07 10:49:18 9167

转载 深入Java集合学习系列:TreeSet 详解

http://www.cnblogs.com/meng72ndsc/archive/2010/12/23/1914477.htmlTreeSet是依靠TreeMap来实现的。TreeSet是一个有序集合,TreeSet中的元素将按照升序排列,缺省是按照自然排序进行排列,意味着TreeSet中的元素要实现Comparable接口。或者有一个自定义的比较器。我们可以在构造Tre

2015-10-07 10:43:51 518

转载 深入Java集合学习系列:TreeMap实现

http://blog.csdn.net/tobeandnottobe/article/details/7232664TreeMap使用红黑二叉树实现。红黑二叉树:a.        根节点是黑色的;b.        红色节点的儿子节点是黑色的;c.        任何一个节点到空节点的所有路径上必包含相同数据的黑色节点;d.     

2015-10-07 10:39:57 341

转载 深入Java集合学习系列:ConcurrentHashMap之实现细节

http://www.iteye.com/topic/344876ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会发生冲突,我说

2015-10-07 10:35:33 424

转载 深入Java集合学习系列:WeakHashMap的实现原理

这一章,我们对WeakHashMap进行学习。我们先对WeakHashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用WeakHashMap。第1部分 WeakHashMap介绍第2部分 WeakHashMap数据结构第3部分 WeakHashMap源码解析(基于JDK1.6.0_45)第4部分 WeakHashMap遍历方式第5部分 WeakHashMap

2015-10-07 10:29:58 348

转载 深入Java集合学习系列:Hashtable的实现原理

我们先对Hashtable有个整体认识,然后再学习它的源码,最后再通过实例来学会使用Hashtable。第1部分 Hashtable介绍第2部分 Hashtable数据结构第3部分 Hashtable源码解析(基于JDK1.6.0_45)第4部分 Hashtable遍历方式第5部分 Hashtable示例转载请注明出处:http://www.cnblogs.com/

2015-10-07 10:28:18 479

转载 深入Java集合学习系列:LinkedList的实现原理

http://blog.csdn.net/zheng0518/article/details/421985991. LinkedList概述: List 接口的链接列表实现。实现所有可选的列表操作,并且允许所有元素(包括 null)。除了实现 List 接口外,LinkedList 类还为在列表的开头及结尾 get、remove 和 insert 元素提供了

2015-10-07 10:27:05 364

转载 深入Java集合学习系列:ArrayList的实现原理

http://zhangshixi.iteye.com/blog/6748561. ArrayList概述:   ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。   每个ArrayList实例都有一个容量,该

2015-10-07 10:25:36 668 3

十道海量数据处理试题与十大方法总结

十道海量数据处理试题与十大方法总结

2018-08-26

TCP/IP 网咯管理

TCP/IP 网咯管理

2018-08-26

TensorFlow官方文档中文版

TensorFlow官方文档中文版

2018-08-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除