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源码阅读
Java源码阅读
之ArrayList - JDK1.8
阅读优秀的源码是提升编程技巧的重要手段之一。如有不对的地方,欢迎指正~转载请注明出处https://blog.lzoro.com。前言当你对某件事情很感兴趣的时候,时间的流逝在感知中都模糊了(是不是很文艺,绕口得都快听不懂了),通俗来说,就是时间过得很快。而且,只有感兴趣才能驱动你继续下去,不然读源码,写解析博客这么高(Ku)大(Zao)上的事,是很难坚持的。详细地写一篇源码解析博客少则半天一天,
格子Lin
·
2019-12-01 00:46
Java源码阅读
之TreeMap(红黑树) - JDK1.8
阅读优秀的源码是提升编程技巧的重要手段之一。如有不对的地方,欢迎指正~转载请注明出处https://blog.lzoro.com。前言开门见山,山外有山,山外有山...先简单介绍下TreeMap,来看下类关系图。image怎么说呢,TreeMap就是一个有序的键值对集合(这介绍有够简单的)。TreeMap实现了NavigableMap接口,而NavigableMap则是通过sortedMap间接继
格子Lin
·
2019-11-30 02:27
Java源码阅读
之红黑树在HashMap中的应用 - JDK1.8
阅读优秀的源码是提升编程技巧的重要手段之一。如有不对的地方,欢迎指正~转载请注明出处https://blog.lzoro.com。前言基于JDK1.8。JDK1.8之前,HashMap并没有采用红黑树,所以哈希桶上的链表过长时,就会有效率问题。JDK1.8,则在HashMap引入了红黑树,当链表长度超过指定阈值(默认为8),则进行树化并提供相关操作(增删查等),提高了操作效率。之前阅读了HashM
格子Lin
·
2019-11-29 18:58
Java源码阅读
之LinkedList - JDK1.8
阅读优秀的源码是提升编程技巧的重要手段之一。如有不对的地方,欢迎指正~转载请注明出处https://blog.lzoro.com。前言前文基于缓冲数组的ArrayList已经分析过,那么同样作为List实现的LinkedList又有什么不一样呢?image在阅读LinkedList源码之前,开头处先简单总结一下两者的区别ArrayList基于缓冲数组进行数据存储查询/修改方便,因为基于下标容易定位
格子Lin
·
2019-11-29 15:48
JAVA源码阅读
之HashMap
据说面试时讲自己读过源码会很不一样个人理解散列表大概就是可以通过某些函数计算出不同key在存储的数组中对应的index,刷题的时候我们也会经常遇到需要存储26个字母的情况,于是新建数组int[]letter=newint[26];letter[(char)item-'a']++;从而实现对字母的计数。这里字母letter对应的index可以由letter-'a'计算得到,a对应0,b对应1....
王若鹏
·
2019-11-29 10:27
[转载]
Java源码阅读
的真实体会
源码阅读,最核心有三点:技术基础+强烈的求知欲+耐心。技术基础打个比方,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《CoreJava》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。虽然Tomcat的源码很漂亮,但我绝不建议你一开始就读它。我文中会专门谈到这个,暂时不展开。强烈的求知欲是阅读源码的最核心驱动力。绝大多数程序员,
清净安宁
·
2019-11-03 04:23
Java源码阅读
Object
Object是Java类层次结构的根类。所有非基本类型(包括数组)都直接或间接继承自该类。重要函数registerNatives()将几个函数本地化,方便c++中调用staticJNINativeMethodmethods[]={{"hashCode","()I",(void*)&JVM_IHashCode},{"wait","(J)V",(void*)&JVM_MonitorWait},{"no
森林海的棕熊
·
2019-08-13 23:17
Java
Java源码阅读
-Integer(基于jdk1.8)
publicfinalclassIntegerextendsNumberimplementsComparableInteger由final修饰了,所以该类不能够被继承,同时Integer继承了Number类,因此可以将Integer转换成int、double、float、long、byte和short类型的数据,另外,也实现了comparable接口,因此Integer类也可以进行自然排序。构造方
rainple
·
2019-06-17 15:00
Java源码阅读
的真实体会(一种学习思路)
刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动。源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《CoreJava》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。虽然Tomcat的源
QuinnTian
·
2019-04-26 00:34
Java基础学习笔记
如何阅读
Java源码阅读
java的真实体会面向对象Java创建内部类对象爬虫Java爬虫实战(二):抓取一个视频网站上2015年所有电影的下载链接用Java实现网易云音乐爬虫揭秘Java网络爬虫程序原理
4change
·
2019-01-21 02:36
Java
Java基础学习笔记
如何阅读
Java源码阅读
java的真实体会面向对象Java创建内部类对象爬虫Java爬虫实战(二):抓取一个视频网站上2015年所有电影的下载链接用Java实现网易云音乐爬虫揭秘Java网络爬虫程序原理
4change
·
2019-01-21 02:36
Java
Java源码阅读
的真实体会(一种学习思路)
Java源码阅读
的真实体会(一种学习思路)刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动。
GordonDicaprio
·
2018-11-04 15:00
【源码阅读】Java集合之三 - ArrayDeque源码深度解读
Java源码阅读
的第一步是Collection框架源码,这也是面试基础中的基础;针对Collection的源码阅读写一个系列的文章,本文是第三篇ArrayDeque。
pdai
·
2018-06-26 16:00
【源码阅读】Java集合之二 - LinkedList源码深度解读
Java源码阅读
的第一步是Collection框架源码,这也是面试基础中的基础;针对Collection的源码阅读写一个系列的文章;本文是第二篇LinkedList。
pdai
·
2018-06-15 16:00
【源码阅读】Java集合之一 - ArrayList源码深度解读
Java源码阅读
的第一步是Collection框架源码,这也是面试基础中的基础;针对Collection的源码阅读写一个系列的文章,从ArrayList开始第一篇。
pdai
·
2018-06-08 17:00
Java源码阅读
笔记-Integer
所继承的类Number,所实现的接口CompareablepublicfinalclassIntegerextendsNumberimplementsComparableNumber是一个抽象类,用来表示数字(废话)。继承这个类需要实现intValue,doubleValue等抽象方法以实现各种类型的数值相互转换,比如int转double,就需要将doubleValue实现为{return(dou
花花它主人
·
2018-03-15 19:17
Java源码阅读
之HashMap(1)
表结构的第一部分,HashMap。/***HashMap是基于Map接口的实现类,允许克隆和序列化操作。*HashMap是非线程安全的,键和值都允许为null,但是键为null的键值对会被放在最前面。*HashMap不能保证存储的键值对的顺序是一直保持不变的。*HashMap的操作性能与两个因素有关,桶的大小和负载因子的大小,为了保证性能,请不要负载因子设置的过小,*或者在初始化的时候将桶设置的过
Guoshi_Wan
·
2018-02-02 15:54
Java源码阅读
java源码阅读
之java.lang.Object
Object是所有类的父类,任何类都默认继承Object。Object类到底实现了哪些方法?1.clone方法保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。2.getClass方法final方法,获得运行时类型。3.toString方法该方法用得比较多,一般子类都有覆盖。4.finalize方法该方法
Leesire
·
2018-01-04 09:48
Java源码阅读
-HashMap
添加元素/***Associatesthespecifiedvaluewiththespecifiedkeyinthismap.*Ifthemappreviouslycontainedamappingforthekey,theold*valueisreplaced.**@paramkeykeywithwhichthespecifiedvalueistobeassociated*@paramvalu
kieran_
·
2017-07-30 22:39
Java
走过的路-
java源码阅读
之路
源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 一、人生三种境界: 1、昨夜西风凋碧树,独上高楼望尽天涯路。 2、衣带渐宽终不悔,为伊消得人憔悴。 3、众里寻他千百度,暮然回首,那人正在灯火阑珊处。二、程序员的5种境界: 1、只关注项目本身,不懂就baidu一下。 2、除了做好项目,还会阅读和项目有关的技术书籍,看wikipedia。
Forward__
·
2017-04-18 17:00
java开发
javaweb
阅读
java源码
人生境界之程序员境界
JAVA源码阅读
-HashMap(一)
HashMap是Java集合框架下常用的一类,其以Key-Value的形式保持数据;HashMap是Map接口的实现,通过hash算法实现key-value的存储。一、HashMap的继承结构继承结构实现接口HashMap实现了:Map、Cloneable、Serializable接口;实现子类关于HashMap的直接实现子类,后续介绍,本文不做分析;二、HashMap的数据结构HashMap是数
SimonCode
·
2017-03-28 17:48
JAVA学习
Java学习资源
指路明灯一位资深程序员大牛给予Java初学者的学习路线建议
Java源码阅读
的真实体会概要官方文档Java™Platform,StandardEdition8APISpecification中文说明JavaTMPlatformStandardEdition6API
weixin_30355437
·
2016-08-01 21:00
java
测试
数据库
Java源码阅读
之FutureTask
Summary:publicclassFutureTaskimplementsRunnableFuture对Future、Runnable、Callable接口的整合和实现Fields:privateCallablecallable; privatevolatileintstate; privatestaticfinalintNEW=0; privatestaticfinalintCOMPLETI
evan_man
·
2016-03-15 10:00
Runnable
线程池
callable
FutureTask
Java源码阅读
之Executors
Summary:该类可以生成四种类型的线程池:不限定数量的线程池限定数量的线程池只有一个线程的线程"池"为预定执行而构建的线程池前三者是用ThreadPoolExecutor来构建线程池的;返回的对象是一个ExecutorService;因为ThreadPoolExecutor继承了AbstractExecutorService类,也就间接的实现了ExecutorService接口;后者特殊单独讲
evan_man
·
2016-03-15 10:00
线程池
创建
Java源码阅读
之PriorityQueue
Summary:publicclassPriorityQueueextendsAbstractQueue implementsjava.io.Serializable类中存储有一个Object[]数组size为当前数组中存储的数据的大小存入的数据类型要求实现了Comparable接口数据的添加和删除操作伴随着调堆的操作;具有扩容功能:扩容大小:当前大小的2倍或者1.5倍扩容条件:准备存入的数据量大
evan_man
·
2016-03-14 15:00
java源码
open-jdk
PriorityQueue
Java源码阅读
之ArrayDeque
Summary:publicclassArrayDequeextendsAbstractCollection implementsDeque,Cloneable,Serializabletail对象中有一个Obejct[]数组;该数组的容量为2的幂tail指向的位置不存储数据;head指向的位置是队列中第一个数据;数组可以扩容,扩容后大小为原数组长度的2倍数组中存储的数据有(tail-head)&
evan_man
·
2016-03-14 15:00
java源码
open-jdk
ArrayDeque
[置顶] JAVA部分集合实现方式的简单概述
博客说明:以下是集合实现的简单概述,如果想更加具体的了解某类集合的实现,移步----->
JAVA源码阅读
之AbEf;集合命名规则:AbEf: Ab代表存储结构,Ef代表逻辑结构必知的一个native方法
evan_man
·
2016-03-09 15:00
java
集合
源代码
概述
底层实现
Java源码阅读
之TreeSet
Summary:publicclassTreeSetextendsAbstractSet implementsNavigableSet,Cloneable,java.io.Serializable该类不负责实现,功能的实现全部依靠类中的TreeMap进行实现,与普通TreeMap对象的区别就是TreeSet里面的TreeMap中的value永远是一个固定的值——newObejct;add:使用Tr
evan_man
·
2016-03-09 14:00
java
源代码
OpenJDK
TreeSet
Java源码阅读
之TreeMap
Summary:publicclassTreeMap extendsAbstractMap implementsNavigableMap,Cloneable,java.io.Serializable定义了一个内部类Entry;该节点定义了这课红黑树的存储结构;存储有该树的根节点;要删除这颗树只需要将root指向null即可;GC之后便会回收该红黑树,因为不可达每次插入、删除一个树中节点时;都需要对
evan_man
·
2016-03-09 14:00
OpenJDK
红黑树
TreeMap
Java源码阅读
之Hashset
Summary:publicclassHashSet extendsAbstractSet implementsSet,Cloneable,java.io.Serializable该类不负责实现,功能的实现全部依靠类中的HashMap进行实现,与普通HashMap对象的区别就是HashSet里面的HashMap中的value永远是一个固定的值——newObejct;add:使用HashMap对象的
evan_man
·
2016-03-09 10:00
源码
OpenJDK
hashset
Java源码阅读
之HashMap
Summary:publicclassHashMapextendsAbstractMapimplementsMap,Cloneable,Serializable桶数:预计元素个数的75%-150%;桶数设为一个素数,以防集聚,因为素数的分布似乎毫无规律,总的来看很稀疏,偶尔有集聚现象;标准库桶数为2的幂,默认16填装因子:决定何时对散列表进行再散列;默认使用双倍的桶数自动进行再散列,标准库默认使用
evan_man
·
2016-03-08 16:59
Java源码
Java源码阅读
之HashMap
Summary:publicclassHashMapextendsAbstractMap implementsMap,Cloneable,Serializable桶数:预计元素个数的75%-150%;桶数设为一个素数,以防集聚,因为素数的分布似乎毫无规律,总的来看很稀疏,偶尔有集聚现象;标准库桶数为2的幂,默认16填装因子:决定何时对散列表进行再散列;默认使用双倍的桶数自动进行再散列,标准库默认使
evan_man
·
2016-03-08 16:00
源码
HashMap
open-jdk
Java源码阅读
之Stack
Summary:public classStackextendsVectorStack主要使用的是Vector的方法进行具体的实现,自身没有状态量因为是继承Vector故它也是线程安全的pop方法使用peek+removeElementAtpeek方法使用elementAtpush方法使用addElementsearch方法从后往前搜索调用lastIndexOfFields:无Constructo
evan_man
·
2016-03-08 09:00
java
源码
OpenJDK
stack
Java源码阅读
之Vector
Summary:publicclassVector extendsAbstractList implementsList,RandomAccess,Cloneable,java.io.SerializableVector与ArrayList共同点两者实现的功能相同,方法的实现也基本一致;都具有SubList内部类和Itr迭代器内部类都能够扩容和缩容Vector与ArrayList区别:Vector
evan_man
·
2016-03-08 09:00
源码
vector
OpenJDK
Java源码阅读
之ArrayList
Summary:publicclassArrayListextendsAbstractList implementsList,RandomAccess,Cloneable,java.io.SerializableArrayList里面维护了一个Object[];size域指明当前数据存储到了何处;如果Object数组长度不够则重新分配一次长度;ArrayList、StringBuidler等虽然
evan_man
·
2016-03-07 21:00
java
OpenJDK
ArrayList
Java源码阅读
之StringBuidler
Summary:publicfinalclassStringBuilder extendsAbstractStringBuilder;父类是一个StringBuidler的抽象类与StringBuffer基本没有什么区别,因为具体实现都是交给了AbstractStringBuilder;与StringBuffer的区别就是方法没有用Synchronized关键字进行标记,因为不是线程安全的;Fie
evan_man
·
2016-03-07 19:00
java
OpenJDK
StringBuilder
jdk源代码
Java源码阅读
之StringBuffer
Summary:只是导入了importjava.util.Arrays;publicfinalclassStringBuffer extendsAbstractStringBuilder;父类是一个StringBuidler的抽象类StringBuffer中的很多方法使用了关键字Synchronized,所以是线程安全的与String的区别就是字符数组不是声明为final;中间的对于字符的修改除了
evan_man
·
2016-03-07 18:00
java
OpenJDK
StringBuffer
jdk源代码
Java源码阅读
之String
Summary:String中的字符串是存储在一个char[]数组中的;hash值的结果受char数组中的值影响;构造器参数如果不是String,则都是需要由系统生成一个数组;如果参数给定了一个char[]还会最终调用native方法System.arrayCopy();length()、isEmpty()、charAt()等对当前String对象无任何影响的操作都是可以看成对char数组的操作g
evan_man
·
2016-03-03 15:00
java
String
OpenJDK
jdk源代码
主题:
Java源码阅读
的真实体会
原文:http://www.iteye.com/topic/1113732 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。 虽然Tomcat的源码很漂
·
2015-11-07 14:01
java源码
Java源码阅读
的真实体会
源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《CoreJava》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。虽然Tomcat的源码很漂亮,但我绝不建议你一开始就读它。我文中会专门谈到这个,暂时不展开。强烈的求知欲,我认为是阅读源码的最核心
蜀山下的鱼
·
2015-04-29 00:00
java
java
java
源代码
阅读
Java源码阅读
的真实体会
刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动。源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《CoreJava》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。虽然Tomcat的源
lsx991947534
·
2015-04-13 00:00
JAVA源码阅读
其实,我自己一个人看代码的速度,远远要比写出来快得多。但是想了想还是拿出来与大家一同分享,其中如果有错误,也请毫不吝啬和刻薄的指出。一方面希望能破析源码中的实现思想,分析开发者的设计思路。另外希望大家能一起参与,分享讨论的乐趣废话不多讲。我想先从java的concurrent包讲起。并发一直是面试当中必问的话题,而面试高级,这个包都没有读过,你基本可以直接out了。我用的JDK是1.6的。一共65
黑妹妹牙膏
·
2014-06-19 21:00
jdk
Concurrent
源码分析
1.6
主题:
Java源码阅读
的真实体会
http://www.iteye.com/topic/1113732 刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动。 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸
lvwenwen
·
2013-08-09 21:00
Java源码阅读
的真实体会
源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《CoreJava》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。虽然Tomcat的源码很漂亮,但我绝不建议你一开始就读它。我文中会专门谈到这个,暂时不展开。强烈的求知欲,我认为是阅读源码的最核心
lishoubin_198308
·
2013-04-28 08:00
java
框架
struts
源代码
Java源码阅读
的真实体会
源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《CoreJava》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。虽然Tomcat的源码很漂亮,但我绝不建议你一开始就读它。我文中会专门谈到这个,暂时不展开。强烈的求知欲,我认为是阅读源码的最核心
caiwenfeng_for_23
·
2013-01-14 09:00
java
java
java
源代码
阅读
Java源码阅读
的真实体会
源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。 虽然Tomcat的源码很漂亮,但我绝不建议你一开始就读它。我文中会专门谈到这个,暂时不展开。 强烈的求知欲,我
xitong
·
2013-01-14 09:00
java源码
Java源码阅读
的真实体会
刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动。源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《CoreJava》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。虽然Tomcat的
wulianghuan
·
2012-12-09 20:04
java
源码阅读
真实体会
Java源码阅读
的真实体会
刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动。 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在
zcz123
·
2012-05-30 21:00
java源码
JAVA源码阅读
[转]
源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。 虽然Tomcat的源码很漂亮,但我绝不建议你一开始就读它。我文中会专门谈到这个,暂时不展开。 强烈的求知欲,我
jessen163
·
2011-11-17 08:00
java源码
Java源码阅读
的真实体会
刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动。 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。
thinkblog
·
2011-11-16 20:00
java源码
上一页
1
2
3
下一页
按字母分类:
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
其他