
JavaSE
文章平均质量分 92
PORSCHE_GT3RS
这个作者很懒,什么都没留下…
展开
-
Java集合框架01-Collection架构与源码分析
原本地址:http://blog.youkuaiyun.com/eson_15/article/details/51139978原文作者写的很好,容易理解,给源码加了自己的自己的注释Collection是一个接口,它主要的两个分支是List和Set。如下图所示: List和Set都是接口,它们继承与Collection。List是有序的队列,可以用重复的元素;而Set是数学概念中的集合,不能转载 2017-10-20 00:20:20 · 264 阅读 · 0 评论 -
Java集合框架09--TreeMap和源码分析(一)
原文链接:http://blog.youkuaiyun.com/eson_15/article/details/51217741前面讨论完了HashMap和HashTable的源码,这一节我们来讨论一下TreeMap。先从整体上把握TreeMap,然后分析其源码,深入剖析TreeMap的实现。1. TreeMap简介 TreeMap是一个有序的key-value集合,它内部是通过红-黑树实现转载 2017-11-23 09:28:47 · 374 阅读 · 0 评论 -
Java集合框架08--Hashtable和源码分析
原文链接:http://blog.youkuaiyun.com/eson_15/article/details/51208166 上一章我们学习了HashMap的源码,这一节我们来讨论一下HashTable,HashTable和HashMap在某种程度上是类似的。我们依然遵循以下步骤:先对HashTable有个整体的认识,然后学习它的源码,深入剖析HashTable。1.HashTable简介转载 2017-11-22 09:06:52 · 244 阅读 · 0 评论 -
Java集合框架07--HashMap和源码分析
原文链接:http://blog.youkuaiyun.com/eson_15/article/details/51154989 上一章总体分析了Map架构,并简单分析了一下AbstractMap源码,这一章开始我们将对Map的具体实现类进行详细的学习。本章先研究HashMap。依然遵循以下步骤:先对HashMap有个整体的认识,然后学习它的源码,深入剖析HashMap。1.Has转载 2017-11-21 09:00:59 · 342 阅读 · 0 评论 -
Java集合框架06--Map架构与源码分析
原文链接:http://blog.youkuaiyun.com/eson_15/article/details/51150033 前几节我们对Collection以及Collection中的List部分进行了分析,Collection中还有个Set,由于Set是基于Map实现的,所以这里我们先分析Map,后面章节再继续学习Set。首先我们看下Map架构图: 从图中可以看出:转载 2017-11-20 22:53:56 · 247 阅读 · 0 评论 -
Java集合框架05 fail-fast机制
原文链接:http://blog.youkuaiyun.com/eson_15/article/details/51149080在JDK的Collection中我们时常会看到类似于这样的话: 例如,ArrayList:注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败迭代器会尽最大努力抛出 ConcurrentModification转载 2017-11-20 16:10:16 · 297 阅读 · 0 评论 -
java集合框架04--ArrayList和LinkedList的区别
转载出处:http://blog.youkuaiyun.com/eson_15/article/details/51145788前面已经学习完了List部分的源码,主要是ArrayList和LinkedList两部分内容,这一节主要总结下List部分的内容。List概括 先来回顾一下List在Collection中的的框架图: 从图中我们可以看出: 1. List是一个转载 2017-11-16 15:30:27 · 288 阅读 · 0 评论 -
java集合框架03--LinkedList和源码分析
上一章学习了ArrayList,并分析了其源码,这一章我们将对LinkedList的具体实现进行详细的学习。依然遵循上一章的步骤,先对LinkedList有个整体的认识,然后学习它的源码,深入剖析LinkedList。LinkedList简介 首先看看LinkedList与Collection的关系:转载 2017-11-14 16:27:41 · 278 阅读 · 0 评论 -
java I/O流FileInputStream和FileReader使用及乱码问题
使用FileInputStream和FileReader进行文件的读写,方式都是使用read(buf[])的方式,然后通过while循环进行输出。需要注意的是,FileInputStream读的是字节数组byte[],而FileReader读的是字符数组char[]。这也就是在构造String对象式出现不同的方式的原因。对于byte[]数组,如果不存在中文,那么直接使用public String(转载 2017-10-16 11:37:26 · 1011 阅读 · 0 评论 -
String、StringBuilder、StringBuffer
print?因为需要在这里把String类涉及的各个方面总结一下,另给出了一下SCJP题目。如有不足的地方,请在评论中指教,谢谢。 一、不变模式: 一个字符串对象创建后它的值不能改变。 String str1=”hello”;//创建一个对象hello,不会变; System.out.println(str1); str1+=” world!”;//两个字符串对象粘粘,系统转载 2017-10-16 09:43:48 · 239 阅读 · 0 评论 -
java集合框架02——ArrayList和源码分析
上一章学习了Collection的架构,并阅读了部分源码,这一章开始,我们将对Collection的具体实现进行详细学习。首先学习List。而ArrayList又是List中最为常用的,因此本章先学习ArrayList。先对ArrayList有个整体的认识,然后学习它的源码,深入剖析ArrayList。1. ArrayList简介 首先看看ArrayList与Collection的关系:转载 2017-10-24 11:32:28 · 643 阅读 · 0 评论 -
Java自定义注解的使用场景和原理
什么是注解? 对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑...原创 2018-05-14 01:01:16 · 11513 阅读 · 3 评论