E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
java源码分析
Reference、ReferenceQueue
关于Java源码的学习可以参考《
Java源码分析
》:ReferenceQueue、Reference及其子类。这里看一下Androidapi27源码中的引用相关的类。
sollian
·
2019-01-07 18:28
Java源码分析
- HashMap 源码分析
HashMap源码分析HashMap简介构造方法HashMaphash函数resize方法put方法get方法remove方法HashMap简介HashMap实现了Map接口,允许nullkey或者nullvalue,与HashTable相似,但是HashTable不允许空值并且是线程安全的。HashMapget与put都可以在常数时间内执行,即为O(1)。影响HashMap的性能有两个因素:Ca
艾克里斯伦
·
2018-12-04 15:54
Java源码分析
-遍历list过程中,删除元素
如题:遍历list的过程中,删除元素,异常与不异常的情况分析以下几种情况分析公共代码:privatestaticListlist=newLinkedListlistIterator(intindex){checkPositionIndex(index);returnnewListItr(index);}privateclassListItrimplementsListIterator{privat
atsjp
·
2018-12-02 00:51
源码分析
Java源码分析
:HashMap 1.8 相对于1.7 到底更新了什么?
1.简介类定义publicclassHashMapextendsAbstractMapimplementsMap,Cloneable,Serializable主要简介示意图HashMap的实现在JDK1.7和JDK1.8差别较大今天,我将对照JDK1.7的源码,在此基础上讲解JDK1.8中HashMap的源码解析请务必打开JDK1.7对照看:Java:手把手带你源码分析HashMap1.72.数据
Mr_PangKaiGuang
·
2018-11-28 16:08
面试
集合
RxJava全家桶--Rx
java源码分析
前沿RxJava现在应用范围很广,可以和retrofit,okhttp结合实现网络请求,可以和GreenDao结合实现数据库功能,也能应用开发框架MVP,MVVM有很好的兼容性,这个也符合现在的大环境和很火热的概念,叫做生态。一.RxJava特点RxJava火热的原因归结于4点:1.流式操作2.多元化的操作符3.线程调度4.背压第二点不是本文的初衷,但是我浏览相关资料的时候发现一篇比较好的文章:R
A771642
·
2018-11-22 21:42
Android应用
Android
Java源码分析
——Throwable、Exception、Error类解析
在Java中,错误分为两种,一种是jvm能处理的错误,叫做异常,Java中表示Exception类;而另外一种则是jvm不能处理的错误,叫做错误,Java中表示为Error类。它们三者的关系以及常见的子类的实现如下图:Throwable类是Java中一切Exception类与Error类的父类,它直接以Native方法与jvm进行交互,从jvm中获取java程序运行时的异常和错误信息,并在cons
suye233
·
2018-11-18 18:03
JavaSE基础
Java源码分析与思考
Java源码分析
- ArrayList 源码分析
ArrayList源码分析ArrayList简介三种构造方式自增的实现方式查找的实现方式contains(Objecto),indexOf(Objecto),lastIndexOf()删除两种remove私有fastRemoveremoveRange(intfromIndex,inttoIndex)图片来自:http://blog.csdn.net/bondsui/article/details/
艾克里斯伦
·
2018-10-30 13:49
Java源码分析
——Class类、ClassLoader类解析(三) 类加载器、实现自定义类加载器
在这个系列的第一篇章就讲解了Class类的获取以及加载过程,但是并没有提及具体的加载过程,在java中,加载一个类是通过ClassLoader类来执行的,也就是类加载器完成。java中所有的类,都必须加载进jvm中才能运行,这个加载的意思是指将.class文件加载进jvm中,返回一个Class类对象的过程。在官方的定义中,类加载器的定义如下:类加载器(classloader)是一个负责加载JAVA
suye233
·
2018-10-28 19:14
JavaSE基础
Java源码分析与思考
Java源码分析
- LinkedList 源码分析
LinkedList源码分析LinkedList简介AbstractSequentialList抽象类LinkedList线程安全的实现LinkedList源码两种构造器首尾节点的get,remove,add1.get2.remove3.addcontains(Objecto)remove(Objecto)以及clear()1.remove(Objecto)2.clear()addAll:1.ad
艾克里斯伦
·
2018-10-26 17:43
1-Rx
Java源码分析
-----初始篇
由于这段时间在Android项目的重构中比较普遍得使用RxJava来简化原有逻辑,感觉对于业务逻辑开发,RxJava对简化逻辑有比较明显的效果,其实业务开发中主要就是数据流处理,RxJava的生产---消费模型和线程切换,加之很多的操作符,可以说满足绝大部分业务开发中的数据流处理需求。虽然用了一段时间的RxJava,但对RxJava中线程切换、操作符、backpressure等的具体实现比较好奇,
土人徐
·
2018-09-12 10:00
2-Rx
Java源码分析
之 --- 订阅过程和线程切换
RxJava订阅过程和线程切换原理1-Observable.just("helloworld").subscribe(observer)这是RxJava中的生产/消费模式中最简单的一种,就是生产发送“helloworld"在用observer去监听消费数据,那么具体内部RxJava是如何实现的呢?publicabstractclassObservableimplementsObservableSo
土人徐
·
2018-09-12 10:17
java 二分查找源码分析
java源码分析
:importjava.util.Arrays;publicclassTest{//Likepublicversion,butwithoutrangechecks.privatestati
29DCH
·
2018-08-29 11:02
java
算法
Java学习之路
Java源码分析
:HashMap 1.8 相对于1.7 到底更新了什么?
前言HashMap在Java和Android开发中非常常见而HashMap1.8相对于HashMap1.7更新多今天,我将通过源码分析HashMap1.8,从而讲解HashMap1.8相对于HashMap1.7的更新内容,希望你们会喜欢。本文基于版本JDK1.8,即Java8关于版本JDK1.7,即Java7,具体请看文章Java:手把手带你源码分析HashMap1.7目录示意图1.简介类定义pu
Carson_Ho
·
2018-07-26 09:50
【
Java源码分析
】Java8的String源码分析
Java8的String源码分析学习Java8的String源码以及相关问题的总结源码分析String的定义字段属性构造函数长度和是否为空函数charAt、codePointAt类型函数getChar、getBytes类型函数equal类函数(是否相等)regionMatchs()方法compareTo类函数和CaseInsensitiveComparator静态内部类startWith、endW
SnailMann
·
2018-07-03 21:28
Java源码
Java 源码分析-ReentrantLock
在阅读本文之前,建议对AbstractQueuedSynchronizer有所了解,可以借鉴楼主的
Java源码分析
-AbstractQueuedSynchronizer。
琼珶和予
·
2018-05-10 08:35
【
Java源码分析
】HashMap分析
听说大牛们都看过HashMap的源码,今天闲来无事,也想学习下前辈们,硬着头皮看了一段。只能说,我道行太浅,看的我真的难受,先记录下一部分,以后慢慢学习补充。1.类注释在类注释上,官方对HashMap的介绍还是非常受用的。HashMap是允许null的key和value的,不保证有序,是线程不安全的get和put是花费常量时间,假设是分散在各个桶中的,初始容量capacity和负载因子loadfa
Zer01ne
·
2018-05-09 11:17
java
算法
java源码
Android-Rx
Java源码分析
最简单的源码分析//创建一个上游Observable:Observableobservable=Observable.create(newObservableOnSubscribe(){@Overridepublicvoidsubscribe(ObservableEmitteremitter)throwsException{emitter.onNext(1);emitter.onNext(2);e
Abe_119
·
2018-05-03 21:42
java
Android
【
Java源码分析
】String源码深入解析
String可以说是我们最长用的一个类了,但是你真的理解她吗?废话不多说,直接开整。1.接口实现publicfinalclassStringimplementsjava.io.Serializable,Comparable,CharSequenceString类实现了三个接口,表明了她是可序列化,可比较的。并且实现了接口中一些字符2.成员变量/**用来存储字符,String底层维护的就是一个字符数
Zer01ne
·
2018-04-24 09:52
java
java源码
【
Java源码分析
】Integer源码分析
今天带来的是Integer源码的分析。代码已经注释的非常清晰了。1.parseInt方法publicstaticintparseInt(Strings,intradix)throwsNumberFormatException{/**WARNING:ThismethodmaybeinvokedearlyduringVMinitialization*beforeIntegerCacheisinitia
Zer01ne
·
2018-04-15 19:53
java
java源码
MessageQueue.
java源码分析
前一篇文章Looper.java分析中已经提到mq实际上初始化nativeInit的是一个c的实例NativeMessageQueue,并将其指针reinterpret_cast(nativeMessageQueue)保存在mPtr中@SuppressWarnings("unused")privatelongmPtr;//usedbynativecode可以看到mPtr在java层中完全没有逻辑处
sonic_storm
·
2018-04-02 20:35
Android源码分析
Java源码分析
:关于 HashMap 1.8 的重大更新
前言HashMap在Java和Android开发中非常常见而HashMap1.8相对于HashMap1.7更新多今天,我将通过源码分析HashMap1.8,从而讲解HashMap1.8相对于HashMap1.7的更新内容,希望你们会喜欢。本文基于版本JDK1.8,即Java8关于版本JDK1.7,即Java7,具体请看文章Java:手把手带你源码分析HashMap1.7目录1.简介类定义publi
DemonHunter211
·
2018-02-28 11:20
JAVA
Java源码分析
:关于 HashMap 1.8 的重大更新
前言HashMap在Java和Android开发中非常常见而HashMap1.8相对于HashMap1.7更新多今天,我将通过源码分析HashMap1.8,从而讲解HashMap1.8相对于HashMap1.7的更新内容,希望你们会喜欢。本文基于版本JDK1.8,即Java8关于版本JDK1.7,即Java7,具体请看文章Java:手把手带你源码分析HashMap1.7目录1.简介类定义publi
Carson_Ho
·
2018-02-26 08:44
Android常用技巧
Java:手把手带你源码分析 HashMap 1.7
本文基于版本JDK1.7,即Java7关于版本JDK1.8,即Java8,具体请看文章
Java源码分析
:关于HashMap1.8的重大更新目录1.简介类定义publicclassHashMapextendsAbstractMapimplementsMap
Carson_Ho
·
2018-02-26 08:23
Android常用技巧
Java源码分析
- ThreadLocal
为什么要写这篇文章网上很多文章都在讲ThreadLocal的意义所在,然后大部分都在说ThreadLocal是为了解决线程安全而生的,旨在解决并发安全问题,这种说法是片面的,导致很多人理解不到ThreadLocal真正用途ThreadLocal是什么ThreadLocal翻译过来是线程局部变量,而不是本地线程。ThreadLocal是为了解决在一个线程中,某个或者某些资源在不同层次的代码中通过参数
feigeswjtu
·
2018-02-05 11:13
Java
【Android】知识点汇总,坚持原创ing
基本使用3章RxJava操作符4章RxJava基本响应类型5章RxJava背压策略6章RxJava基础实战7章RxJava高级用法(一)8章RxJava高级用法(二)9章RxJava混合实战10章Rx
Java
weixin_33991727
·
2018-01-03 01:40
Java源码分析
之String类
*Theclass{@codeString}includesmethodsforexamining*individualcharactersofthesequence,forcomparingstrings,for*searchingstrings,forextractingsubstrings,andforcreatinga*copyofastringwithallcharacterstrans
Lylofe
·
2017-12-20 13:24
Java
Java源码分析
之ArrayList
Java源码分析
之ArrayList特点有序元素可以重复属性privatetransientObject[]elementData;privateintsize;解读:elementDate存储数据,size
嗅觉灵敏
·
2017-10-09 16:32
Java源码阅读
一起来造一个RxJava,揭秘RxJava的实现原理
网上关于Rx
Java源码分析
的文章,源码贴了一大堆,代码逻辑绕来绕去的,让人看得云里雾里的。
TellH
·
2017-05-10 15:46
Android
Java
JAVA源码分析
-HashMap源码分析(一)
一直以来,HashMap就是Java面试过程中的常客,不管是刚毕业的,还是工作了好多年的同学,在Java面试过程中,经常会被问到HashMap相关的一些问题,而且每次面试都被问到一些自己平时没有注意的问题。因为HashMap不管对于毕业生,还是对于老司机来说,都非常熟悉,熟悉到你经常忽略它。本着知其然,更要知其所以然的精神,本人对JDK1.8版本的HashMap源码进行了仔细的学习。大家知道,JD
端木轩
·
2017-01-06 17:59
Java博客和文章存档
zhangerqing/article/details/8245560JDK1.8JVM内存模型http://blog.csdn.net/bruce128/article/details/79357870
Java
洺鱼
·
2017-01-04 15:04
Java基础
java
学习博客
Java源码分析
--Enum
Enum类是java.lang包中一个类,他是Java语言中所有枚举类型的公共基类定义publicabstractclassEnum>implementsComparable,Serializable抽象类首先,抽象类不能被实例化,所以我们在java程序中不能使用new关键字来声明一个Enum,如果想要定义可以使用这样的语法:enumenumName{value1,value2method1(){
戎码人生
·
2016-10-24 13:18
JAVA源码分析
《Java 源码分析》:Java NIO 之 ServerSocketChannel
《
Java源码分析
》:JavaNIO之ServerSocketChannel在上两篇博文中,主要从源码的角度粗略的介绍了Selector.open()和selector.select()方法的内部实现。
HelloWorld_EE
·
2016-10-19 20:55
JAVA源码分析
Java源码分析
-StringBuilder、StringBuffer
String、StringBuilder、StringBuffer的区别老生常谈,最权威的莫过于源码。基于JDK1.8。支持原创,转载请注明出处。继承关系publicfinalclassStringBuilderextendsAbstractStringBuilderimplementsjava.io.Serializable,CharSequencepublicfinalclassStringB
gatsby_dhn
·
2016-10-06 08:06
[
Java源码分析
]LinkedhashMap源码分析
LinkedHashMap是前面分析过的HashMap的子类,主要的作用就是在HashMap的基础上可以保证元素的插入顺序或访问顺序,内存访问算法中很经典的LRU算法就可以基于LinkedHashMap实现,在面试中也很常见。一、基本参数与构造函数//继承HashMap.Node,加入了before和after两个属性,用于表示双向链表中的前后结点 staticclassEntryextendsH
agsws
·
2016-09-26 11:00
java
源码
HashMap
Rx
Java源码分析
及Lift方法
Observable创建及订阅流程相关接口ActionX与FuncXActionX–>无返回值的回调接口FuncX–>带有返回值的回调接口publicinterfaceCallable{Vcall()throwsException;}观察者接口-ObserverpublicinterfaceObserver{/***正常终止,如果没有遇到错误,Observable在最后一次调用*onNext之后调
行云间
·
2016-09-07 16:05
RxJava
memcache-client-forjava 源码分析之MemcachedCacheManager
接上文《memcache-client-for
java源码分析
之DefaultCacheImpl分析》,主要分析ICache另外一个针对Memcached缓存实现,重点实现了memcached的高可用能力
randy_shandong
·
2016-08-26 15:02
memcached
源码分析
源码分析
面试2-容器(基本容器、并发容器)
基本容器JAVAArrayList详细介绍(示例)http://www.jb51.net/article/42764.htm
java源码分析
之ArrayListhttp://blog.csdn.net/
dingdangwang
·
2016-08-15 19:42
《
Java源码分析
》:Exchanger
《
Java源码分析
》:ExchangerExchanger类用于两个线程之间交换数据。
HelloWorld_EE
·
2016-08-04 18:59
JAVA源码分析
《
Java源码分析
》:ReentrantLock.lock 锁机制
《
Java源码分析
》:ReentrantLock.lock锁机制AbstractQueuedSynchronizer这个类真的很难也很复杂,是构建锁以及实现其他相关同步类的基础框架。
HelloWorld_EE
·
2016-08-01 10:05
JAVA源码分析
【
Java源码分析
】集合框架-Collections工具类-Arrays工具类
集合框架Collection和Collections和Arrays工具类一开始总是搞不清楚Collection和Collections的区别,不过看下代码应该很清楚,一个是接口,一个是工具类Collection是集合类的上级接口,子接口主要有Set和List、Map。平时用到的一些集合类都是该接口的间接实现类。Collections是针对集合类的一个帮助类,提供了操作集合的工具方法:一系列静态泛型
流动的城市
·
2016-07-23 23:33
Java
【
Java源码分析
】Android-LruCache源码分析
内部实现是LinkedHashMap,保持有限数量的值得强引用,值被访问之后就被移动到队列的首部。当队列满了之后,尾部的值会被移除以便于GC回收类的定义publicclassLruCache{}如果被缓存的值所拥有的职员需要被显式的释放,重载entryRemoved()方法默认情况下size方法返回的是条目数,如果需要返回缓存大小,可以重载sizeOf()线程安全的类不允许NULL的key,因此g
流动的城市
·
2016-07-23 23:53
Java
《
Java源码分析
》:LinkedHashSet
《
Java源码分析
》:LinkedHashSet上篇博文对HashSet的源码进行了分析,这篇博文就是对LinkedHashSet进行一个分析。
u010412719
·
2016-07-22 21:00
java
源码
hashset
linked
java源码分析
(9)-Byte
Byte1.ByteByte为final修饰不能继承,实现了comparable接口,可用于比较,同时继承了Number类,需要实现数字类型转换的一系列方法publicfinalclassByteextendsNumberimplementsComparable{ publicstaticfinalbyte MIN_VALUE=-128; publicstaticfinalbyte MAX_VAL
别叫我风哥
·
2016-06-12 11:11
[
java源码分析
]LinkedList源码分析
分析完Arraylist后来看一下List的另一种实现LinkedList。LinkedList底层使用的是双向链表结构,内部类定义了节点结构,一个头结点和尾节点表示队列的开始和结尾。与ArrayList不同的是,LinkedList除了实现了List接口外,还实现了Deque接口,而Deque接口继承自Queue接口,也就是说,LinkedList还可以用来实现双端队列。 关于具体
agsws
·
2016-05-31 09:00
通过
Java源码分析
初探观察者模式(一)
对于观察者,很多开发者并不陌生,在日常开发过程中,这也是一个非常常见的设计模式,尤其是Android小伙伴,很多人都知道broadcast就是一个典型的观察者模式,还有最近很火的rxjava,响应式编程中,观察者模式扮演着一个很重要的角色,但观察者模式具体是怎么样运转的,部分小伙伴就有点模糊了。先从日常生活中一个例子开始说起,在看电视的过程中,我们经常看到一些抗日神剧中有这么一个剧情,鬼子进村,在
pangpang123654
·
2016-05-30 09:00
java
源码
android
观察者模式
[
Java源码分析
]ArrayList源码分析
ArrayList是java集合中最常用的,基于一个数组实现的,容量可以动态增长。 ArrayList不是现成安全的,只能在单线程环境下使用。 本文以jdk1.8的源码为例,分析其实现机制。1、基本属性与构造函数 publicclassArrayListextendsAbstractList implementsList,RandomAccess,Clonea
agsws
·
2016-05-29 11:00
Java源码分析
之LinkedList
LinkedList与ArrayList正好相对,同样是List的实现类,都有增删改查等方法,但是实现方法跟后者有很大的区别。先归纳一下LinkedList包含的API1、构造函数:①LinkedList()起始没有元素②LinkedList(Collectioncollection)用另一个集合构造LinkedList2、增加元素:①voidadd(intlocation,Eobject)在指定
zhushuai1221
·
2016-05-16 10:00
java
LinkedList
Java源码分析
之ArrayList
ArrayList是以数组为基准的容器类,和LinkedList(链表)正好相反。因而ArrayList拥有更好的查找性能,增删操作则差一些。ArrayList封装了对于常规数组的操作,同时可以自动扩展容量。下面对ArrayList的API进行归类:1、构造函数:①ArrayList()以空数组进行构造②ArrayList(int)以指定大小的容量初始化数组③ArrayList(Collectio
zhushuai1221
·
2016-05-16 10:00
java
ArrayList
快速理解RxJava源码的设计理念
前言我在看过几篇关于Rx
Java源码分析
的博客后,不知是我的水平有限还是源码过于博大精深,导致花了很长的时间才搞清楚其运行原理。我个人觉得应该有更好的办法来快速剖析理解,于是决定写下本文。
byamao1
·
2016-05-04 10:00
源码
rxjava
Java源码分析
:深入探讨Iterator模式
java.util包中包含了一系列重要的集合类。本文将从分析源码入手,深入研究一个集合类的内部结构,以及遍历集合的迭代模式的源码实现内幕。下面我们先简单讨论一个根接口Collection,然后分析一个抽象类AbstractList和它的对应Iterator接口,并仔细研究迭代子模式的实现原理。本文讨论的源代码版本是JDK1.4.2,因为JDK1.5在java.util中使用了很多泛型代码,为了简化
followMyInclinations
·
2016-04-13 08:00
java
源码
iterator
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他