
java源码
文章平均质量分 77
_thinkCode
博客迁移:whx4j8.github.io
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Object 和 String 的equals比较
先看一段String 和 一个普通类的equals方法的比较/** * Object 中的equlas的使用 * @author dell * */public class TestEquals { public static void main(String [] args){ /** ===============原创 2013-12-29 13:58:30 · 676 阅读 · 0 评论 -
关于jdbc 源码解析 DriverManager 和 ServiceLoader
前言 这篇文章不是专门讲ServiceLoader的用法,这篇文章也不仅是讲DriverManager的用法。他们两个一个是java.util包里面的类,另外一个在jdbc里面应用的很多。从表面上看起来他们之间似乎没有多少的联系。实际上DriverManager对ServiceLoader的使用可以达到一种巧妙的效果。在这里我想探讨一下DriverManager使用到的一种设计思路以及对转载 2014-05-14 21:57:59 · 1097 阅读 · 1 评论 -
(转载)AtomicInteger和Unsafe分析
在阅读AtomicInteger的源码时,看到了这个类:sum.msic.Unsafe,之前从没见过。所以花了点时间google了一下。 Unsafe的源码:http://www.docjar.com/html/api/sun/misc/Unsafe.java.html Unsafe源码中的描述如下: 写道A collection of methods for per转载 2014-04-25 11:45:25 · 781 阅读 · 0 评论 -
关于jdbc的源码解析 DriverManager 和 Driver的加载
注: 本系列文章使用JDK1.5 数据库驱动版本 mysql-connector-java-5.1.8b 上一篇中分析了Class.forName(“com.mysql.jdbc.Driver”)幕后所做的事情,也就是在Driver实现类中的静态块和构造函数,本篇主要来分析一下静态块的一句代码:DriverManager.registerDriver方法和其它相关的调用。 reg转载 2014-05-14 21:56:14 · 2730 阅读 · 0 评论 -
解析java.util集合类源码(AbstractList内部类ListIterator和Itr)
在AbstractList中用主要用Iterator和ListIterator来对列表进行遍历,但在AbstractList也没有声明一个Iterator对象,而是用一个内部类来实现这个功能。首先在AbstractList中,有两个返回迭代器的方法public ListIterator listIterator()public Iterator iterator()在ite原创 2014-01-20 11:33:52 · 1210 阅读 · 0 评论 -
解析java.util集合类源码(List和AbstractList篇)
接口List有序的 collection(也称为序列),作为Collection的子接口,继承了所有Collection中的方法,同时对集合进行限制1.允许集合中的元素重复2.提供了特殊的迭代器,成为ListIterator,该迭代器实现了一些元素的插入和替换3.提供搜索元素和插入、删除等方法在Collection中接口有的方法不在描述请查看上篇博客点击打开链接bo原创 2014-01-19 14:10:50 · 1393 阅读 · 0 评论 -
解析java.util集合类源码(Collection和AbstractCollection篇)
本篇为对java.util包下的集合知识总结,从jdk中Collection接口到ArrayList实体类从结构上来看接口CollectionCollection是所有集合类的最上层接口,继承了Iterable接口便于迭代,接口中定义了许多方法都是集合的添加,删除,包含元素,清空,添加集合等等一些对集合的操作,抽象了几乎所有集合需要用到的方法,细节在实现类和抽象类详原创 2014-01-17 12:18:48 · 1225 阅读 · 0 评论 -
解析java.util集合类源码(Queue)
Queue接口在Collection接口下,并行于List、Map等接口queue队列接口除了继承自Collection的方法,还封装队列的基本操作boolean add(E e)将指定的元素插入此队列(如果立即可行且不会违反容量限制),在成功时返回true,如果当前没有可用的空间,则抛出IllegalStateExceptionboolean offer(E e)原创 2014-01-23 11:15:53 · 769 阅读 · 0 评论 -
解析java.util集合类源码(AbstractSequentialList)
抽象类AbstractSequentialListAbstractSequentialList继承AbstractList,对其中的方法进行再抽象,不同于动态数组列表ArrayList先看一下整体结构AbstractSequentialList在功能上,最大限度地减少了实现受“连续访问”数据存储(如链接列表)支持的此接口所需的工作。对于随机访问数据(如数组),应该优先使用 Abst原创 2014-01-23 09:39:07 · 826 阅读 · 0 评论 -
RandomAccess接口
RandomAccess在类Collections的shuffle()方法中的使用:(jdk源码如下) /** * Randomly permute the specified list using the specified source of * randomness. All permutations occur with equal li转载 2014-01-15 15:17:06 · 689 阅读 · 1 评论 -
解析java.util集合类源码(ArrayList)
ArrayList 类List接口下的实现类, 代表长度可以改变的数组,可以对元素进行随机的访问,向ArrayList()中插入与删除元素的速度慢底层实现是数组,其实就是对数组封装了一些操作,当然这些操作符合List规范,线性方式存储元素,并且元素可以重复从结构上看ArrayList类,继承了AbstractList抽象类,实现List、RandomAccess、Cloneable原创 2014-01-21 22:14:30 · 741 阅读 · 0 评论 -
解析java.util集合类源码(SubList)
SubList类在1.6和1.7的api中没有给出SubList的说明,只有subList方法,返回一个List列表的子类列表public ListE> subList(int fromIndex,int toIndex)但在jdk的源码中,你可以搜到SubList,它在AbstractList类下,却不是内部类先看下SubList的结构SubList继承Abs原创 2014-01-21 10:43:53 · 3004 阅读 · 0 评论 -
effective java读书笔记-静态工厂
静态工厂方法 static method factory静态工厂是effective java 中的第一节,本文大部分内容是从上面摘抄的。 static method factory 译为静态工厂模式,指的是类可以提供一个静态工厂方法,一个返回类的实例的静态方法。public static final Boolean FALSE = new Boolean(false);public stati原创 2016-04-09 16:00:23 · 467 阅读 · 0 评论