随笔分类 -  java源码

摘要:FutureTask是一个具体的实现类,实现了RunnableFuture接口,RunnableFuture分别继承了Runnable和Future接口,因此FutureTask类既可以被线程执行,又可以拿到线程执行的结果。FutrueTask应用于多线程中异步处理并得到处理结果的场景,比如:加入有 阅读全文
posted @ 2020-09-10 23:59 rainple 阅读(611) 评论(0) 推荐(0)
摘要:public final class Integer extends Number implements Comparable<Integer> Integer 由final修饰了,所以该类不能够被继承,同时 Integer 继承了Number类,因此可以将Integer转换成 int 、doubl 阅读全文
posted @ 2019-06-17 15:51 rainple 阅读(731) 评论(0) 推荐(0)
摘要:Map是Java collection framework 中重要的组成部分,特别是HashMap是在我们在日常的开发的过程中使用的最多的一个集合。但是遗憾的是,存放在HashMap中元素都是无序的,原因是我们在put或get数据的时候都是根据key的hash值来确定元素的位置。在具体的业务场景中, 阅读全文
posted @ 2018-11-13 17:58 rainple 阅读(381) 评论(0) 推荐(0)
摘要:一、LinkedList概述 LinkedList的底层数据结构为双向链表结构,与ArrayList相同的是LinkedList也可以存储相同或null的元素。相对于ArrayList来说,LinkedList的插入与删除的速度更快,时间复杂度为O(1),查找的速度就相对比较慢了,因为每次遍历的时候 阅读全文
posted @ 2018-11-12 15:25 rainple 阅读(558) 评论(0) 推荐(2)
摘要:一、ArrayList概述 首先我们来说一下ArrayList是什么?它解决了什么问题?ArrayList其实是一个数组,但是有区别于一般的数组,它是一个可以动态改变大小的动态数组。ArrayList的关键特性也是这个动态的特性了,ArrayList的设计初衷就是为了解决Java数组长度不可变的问题 阅读全文
posted @ 2018-11-09 16:06 rainple 阅读(551) 评论(0) 推荐(1)
摘要:通过阅读源码发现,HashSet底层的实现源码其实就是调用HashMap的方法实现的,所以如果你阅读过HashMap或对HashMap比较熟悉的话,那么阅读HashSet就很轻松,也很容易理解了。我之前也写了一篇关于hashMap源码阅读的文章,可以点击这里查看。 使用过HashSet的都清楚它保存 阅读全文
posted @ 2018-11-09 10:15 rainple 阅读(355) 评论(0) 推荐(0)
摘要:文章出处:【noblogs-it技术博客网站】的博客:jdk1.8源码分析 在Java语言中使用的最多的数据结构大概右两种,第一种是数组,比如Array,ArrayList,第二种链表,比如ArrayLinkedList,基于数组的数据结构特点是查找速度很快,时间复杂度为 O(1),但是删除的速度比 阅读全文
posted @ 2018-11-08 22:11 rainple 阅读(446) 评论(0) 推荐(0)
摘要:Integer 由final修饰了,所以该类不能够被继承,同时 Integer 继承了Number类,因此可以将Integer转换成 int 、double、float、long、byte和short类型的数据,另外,也实现了comparable接口,因此Integer类也可以进行自然排序。 构造方 阅读全文
posted @ 2018-11-02 16:59 rainple 阅读(192) 评论(0) 推荐(0)
摘要:AbstractStringBuilder 在java.lang 包中,是一个抽象类,实现 Appendable 接口和 CharSequence 接口,这个类的诞生是为了解决 String 类在创建对象的时候总是创建新的对象的问题的。AbstractStringBuilder 有两个子类,分别是 阅读全文
posted @ 2018-10-30 17:43 rainple 阅读(492) 评论(0) 推荐(0)
摘要:本人自学java两年,有幸初入这个行业,所以功力尚浅,本着学习与交流的态度写一些学习随笔,什么错误的地方,热烈地希望园友们提出来,我们共同进步!这是我入园写的第一篇文章,写得可能会很乱。 一、什么是String String是java中的一个类,位于java.lang包中,也就是我们平常所说的字符串 阅读全文
posted @ 2018-10-25 16:19 rainple 阅读(391) 评论(1) 推荐(0)