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
《JDK源码》
JDK源码
那些事儿之浅析Thread上篇
JAVA中多线程的操作对于初学者而言是比较难理解的,其实联想到底层操作系统时我们可能会稍微明白些,对于程序而言最终都是硬件上运行二进制指令,然而,这些又太过底层,今天来看一下JAVA中的线程,浅析
JDK
freeorange
·
2019-12-29 15:00
JDK源码
系列(一) ------ 深入理解SPI机制
什么是SPI机制最近我建了另一个文章分类,用于扩展JDK中一些重要但不常用的功能。SPI,全名ServiceProviderInterface,是一种服务发现机制。它可以看成是一种针对接口实现类的解耦方案。我们只需要采用配置文件方式配置好接口的实现类,就可以利用SPI机制去加载到它们了,当我们需要修改实现类时,改改配置文件就可以了,而不需要去改代码。当然,有的同学可能会问,spring也可以做接口
子月生
·
2019-12-29 13:00
JDK源码
分析-HashMap
HashMap包含的KV键值对的数量,也就是我们通常调用Map.size()方法的返回值123publicintsize(){returnsize;}1.1.2modCountHashMap的结构被修改的次数(包括KV映射数量和内部结构rehash次数),用于判断迭代器梳理中不一致的快速失败。12345678910111213141516abstractclassHashIterator{...f
wx5dd63fc5e8781
·
2019-12-27 15:13
java
JDK源码
分析-HashMap
一.HashMap的内部属性1.1成员变量1.1.1size:HashMap包含的KV键值对的数量,也就是我们通常调用Map.size()方法的返回值publicintsize(){returnsize;}1.1.2modCountHashMap的结构被修改的次数(包括KV映射数量和内部结构rehash次数),用于判断迭代器梳理中不一致的快速失败。abstractclassHashIterator
骑着龙的羊
·
2019-12-27 14:00
Java-如何查看
JDK源码
Java的开发文档,然而,开发文档只是开发者对Java代码的功能做出简略的说明,它只是告诉你这个类能干嘛,并没告诉你这个类怎么干,所以,阅读Java源码是每个开发者必备的技能,下面我们来说下,如何查看
JDK
代码米虫
·
2019-12-27 13:25
可重入读写锁ReentrantReadWriteLock基本原理分析
见于之前的分析都是借鉴大量的
JDK源码
,这次以流程图的形式代替源码,希望读者能有更好的阅读体验。有兴趣了解源码的读者也可以借鉴本篇的分析成果做源码分析。
Mars_M
·
2019-12-26 19:14
JDK源码
之String类解析
一概述String由final修饰,是不可变类,即String对象也是不可变对象.这意味着当修改一个String对象的内容时,JVM不会改变原来的对象,而是生成一个新的String对象主要考虑以下原因:为了实现字符串池(提升效率)只有当字符串是不可变的,字符串池才有可能实现。字符串池的实现可以在运行时节约很多heap空间,因为不同的字符串变量都指向池中的同一个字符串。但如果字符串是可变的,那么St
侯赛雷
·
2019-12-25 22:00
OpenJDK编译
说明操作系统:CentOS7Open
JDK源码
:openjdk-7u40-fcs-src-b43-26_aug_2013JDK:jdk-6u24-linux-i586.binANT:apache-ant
hutou
·
2019-12-24 03:13
ubuntu下vscode无法查看
jdk源码
输入whichjava返回的是/usr/bin/java顺着这个路径找到chao@chao-mint/usr/lib/jvm/java-8-openjdk-amd64$lltotal28drwxr-xr-x7rootroot40965月142018./drwxr-xr-x3rootroot40965月142018../lrwxrwxrwx1rootroot224月282018ASSEMBLY_EX
rome753
·
2019-12-23 05:36
Android Studio 关联 JDK Java 源码
所以在查看
JDK源码
时,看到的是反编译class而成的代码,没有注释。那么应该如何关联
JDK源码
呢,下面我讲述的是mac中的方式,其他系统中类似。
JohnnyShieh
·
2019-12-22 04:46
jdk源码
之LinkedList
概要类继承关系java.lang.Objectjava.util.AbstractCollectionjava.util.AbstractListjava.util.AbstractSequentialListjava.util.LinkedList定义publicclassLinkedListextendsAbstractSequentialListimplementsList,Deque,Cl
薛晨
·
2019-12-20 23:41
学习大纲计划
1、java基础阶段:
jdk源码
:集合,nio,并发框架源码:mybatis,spring,springmvc,springboot,springcloudjava虚拟机:内存管理,垃圾回收,类加载机制等设计模式数据结构
huangxiongbiao
·
2019-12-19 02:17
JDK源码
阅读之旅(二)——LinkedList
LinkedList也是实现List接口的一个类,我用的比较少,现在要来好好学习下。先来看他的成员变量。List大小头结点尾结点再看看构造方法空的构造方法将集合c放入LinkedList在看成员方法之前时首先看一下一个十分重要的内部类。Node类定义了一个Node类,并在其成员变量中指定next结点和prev结点。同时这些next结点和prev结点也是Node实例。接下来看LinkedList的成
张天偿
·
2019-12-19 00:06
jdk源码
Object类解析
一简介java.lang.Object,是Java所有类的父类,在你编写一个类的时候,若无指定父类(没有显式extends一个父类),会默认的添加Object为该类的父类。在JDK6之前是编译器处理,即编译后的zclass字节码可以显示的看到extendsObject.JDK7之后是虚拟机处理,class字节码已经看不到了,虚拟机执行代码会默认添加Object类为父类。我们在编辑器里(IDE)打点
侯赛雷
·
2019-12-18 18:00
【读
JDK源码
开篇】如何将jdk12源码导入idea
jdk现在都13了,以前的8也有好多更新了的,本来想就用经典的8来好好学学
jdk源码
,想了想还是得往前看,就找了个12先研究着。
OldGod_X
·
2019-12-18 11:32
源码
JDK
JDK12
java
后端
jar
Java集合类中工具类
Java集合工具类0.源码下载此处我们使用open
JDK源码
,下载网址是http://hg.openjdk.java.net/老司机带路教程:https://adoptopenjdk.gitbooks.io
d0d0bird
·
2019-12-17 18:37
Java
基础
java
HashCode()为啥系数是素数
最近同事技术分享了下一致性hash,顺道打开
JDK源码
重新看了下hashcode(),发现有一些东西还是挺有意思。
千丈
·
2019-12-17 09:11
JDK源码
解析——TreeSet and TreeMap
TreeSetandTreeMap总体介绍之所以把TreeSet和TreeMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说TreeSet里面有一个TreeMap(适配器模式)。因此本文将重点分析TreeMap。JavaTreeMap实现了SortedMap接口,也就是说会按照key的大小顺序对Map中的元素进行排序,key大小的评判可以通过其本身的自
张晨辉Allen
·
2019-12-17 03:31
JDK源码
-String的index解读
String中的indexString中的索引有indexOf、lastIndexOf,主要对字符、字符串进行索引。此处主要想写lastIndexOf(Stringstr,intfromIndex)。首先看一段小代码。此处对应的方法为lastIndexOf(Stringstr,intfromIndex).publicclassStringIndexTest{publicstaticvoidmain
静笃小塾
·
2019-12-15 22:15
Java
java
jdk
index
源码
索引
JDK源码
阅读之旅(一)——ArrayList
ArrayList是实现List接口的类中最为常用的。现在实习的公司基本上都在用这个。。首先我们来看下它的成员变量有哪些。序列化的ID默认容量为10空List时的内部数组默认容量时内部的数组真正存放内容的数组可以看到注释说明一旦有元素加入就把默认List扩展为默认容量的ListArrayList包含内容大小接下来看看它的构造方法们。1.可以定义初始容量的构造方法如果初始容量大于0,那么内部的数组指
张天偿
·
2019-12-14 16:12
ArrayList/Vector源码分析
摘要:本篇文章为了巩固自身对于
JDK源码
的学习里面ArrayListArrayList源码属性字段在ArrayList源码中,最重要的有2个字段,elementData:用来存放数据,一个size用来表示
fisherman0510
·
2019-12-14 15:18
Java集合(一)ArrayList,LinkedList
ArrayList定义快速了解ArrayList究竟是什么的一个好方法就是看
JDK源码
中对ArrayList类的注释,大致翻译如下:/***实现了List的接口的可调整大小的数组。
NANGG
·
2019-12-14 14:04
OpenJDK系列(一):编译/调试与项目结构
OpenJDK8的资料由于人为因素丢失了,索性就重新来过:以OpenJDK10为例.此外,如无特殊说明,开发平台皆为MacOS.最新文章见浮游.源码下载在mac平台上,可以通过HomeBrew进行Open
JDK
涅槃1992
·
2019-12-14 07:17
JDK源码
解析——数据数组排序:Arrays.sort()
概述:JDK提供了概述:JDK提供了对于数组排序的库函数,java.util.Arrays类中的一些列重载的sort的方法为给定数组进行排序,以下是各个重载方法签名:voidsort(char[])voidsort(char[],int,int)voidsort(byte[])voidsort(byte[],int,int)voidsort(T[],Comparator)voidsort(shor
张晨辉Allen
·
2019-12-13 04:00
Java大型互联网公司经典面试题,论
JDK源码
的重要性的无限思考
论
JDK源码
的重要性:一道面试题引发的无限思考!大家在看到这个标题时想的是什么?丫丫为什么要讲这个问题呢?那我们就看一下这道面试题是什么呢?
程序员技术圈
·
2019-12-12 11:03
J.U.C剖析与解读2(AQS的由来)
那么实际
JDK源码
中的ReentrantLock与ReentrantReadWritreLock是如何实现的呢?我们现有的自定义代码是否可以更进一步呢?答案是肯定的。
血夜之末
·
2019-12-12 09:00
JDK源码
那些事儿之ConcurrentLinkedDeque
非阻塞队列ConcurrentLinkedQueue我们已经了解过了,既然是Queue,那么是否有其双端队列实现呢?答案是肯定的,今天就继续说一说非阻塞双端队列实现ConcurrentLinkedDeque前言JDK版本号:1.8.0_171ConcurrentLinkedDeque是一个基于链表实现的无界的线程安全的同时支持FIFO、LIFO非阻塞双端队列。操作上可类比ConcurrentLin
freeorange
·
2019-12-08 14:00
通过HotSpot源码详解Java堆空间创建过程
本文分析的是OpenJDK7u版本的源码,Open
JDK源码
可以在其非官方的GitHubRepo上clone。建议用一个
LittleMagic
·
2019-12-06 23:48
@NotEmpty、@NotNull、@NotBlank注解解析
源码解析@NotEmpty根据
JDK源码
注释说明,该注解只能应用于char可读序列(可简单理解为String对象),colleaction,map,array上,因为该注解要求的是对象不为null且size
苹果大大个
·
2019-12-05 16:00
jdk源码
分析(八)——UUID
一.基础概念UUID:UniversallyUniqueIdentifier,通用唯一识别码。是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。UUID的目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。历史UUID最初被应用在ApolloNetworkComputingSystem,随后被开放软件基金会(OSF)应用在分布式
自由水鸟
·
2019-12-02 02:09
五年Java程序员该掌握的技术点,这些都不懂,还想拿高薪吗?
从上面的图片我们可以看出大致分为三个部分:
JDK源码
、JVM原理、框架源码。
JDK源码
JDK源码
是一切的基础,许多框架都参考了
JDK源码
的实现思路,因此弄懂
JDK源码
是一件非常重要的事情。
Java黎先生
·
2019-11-30 15:05
前谷歌高级Java架构师分享工作8年经验(如何成为一名架构师)
技术深度有没有看过
JDK源码
,看过的类实现原理是什么。
糖疯子
·
2019-11-30 09:46
如何更高效地阅读
JDK源码
为什么要看
JDK源码
JDK源码
的阅读顺序
JDK源码
的阅读方法为什么要看
JDK源码
一,
JDK源码
是其它所有源码的基础,看懂了
JDK源码
再看其它的源码会达到事半功倍的效果。
千锋IJava
·
2019-11-29 14:12
JAVA
关于
JDK源码
:我想聊聊如何更高效地阅读.md
简介大家好,我是彤哥,今天我想和大家再聊聊
JDK源码
的几个问题:为什么要看
JDK源码
JDK源码
的阅读顺序
JDK源码
的阅读方法为什么要看
JDK源码
一,
JDK源码
是其它所有源码的基础,看懂了
JDK源码
再看其它的源码会达到事半功倍的效果
彤哥读源码
·
2019-11-29 00:51
java
源码
并发
java
关于
JDK源码
:我想聊聊如何更高效地阅读
简介大家好,我是彤哥,今天我想和大家再聊聊
JDK源码
的几个问题:为什么要看
JDK源码
JDK源码
的阅读顺序
JDK源码
的阅读方法为什么要看
JDK源码
一,
JDK源码
是其它所有源码的基础,看懂了
JDK源码
再看其它的源码会达到事半功倍的效果
彤哥读源码
·
2019-11-29 00:00
JDK源码
解析之Java SPI机制
1.spi是什么SPI全称ServiceProviderInterface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。系统设计的各个抽象,往往有很多不同的实现方案,在面向的对象的设计里,一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了开闭原则,JavaSPI就是为某个接口寻找服务实现的机制,JavaSpi
达兔哥
·
2019-11-27 16:00
【设计模式】单例模式的八种姿态写法分析
单例模式的优点单例模式实现整体思路流程单例模式的适用场景单例模式的八种姿态写法
JDK源码
中单例模式的应用单例模式总结前言网上泛滥流传单例模式的写法种类,有说7种的,也有说6种的,当然也不排除说5种的,他们说的有错吗
宜春
·
2019-11-26 09:00
红黑树的删除操作---以
JDK源码
为例
删除操作需要处理的情况:1.删除的是红色节点,则删除节点并不影响红黑树的树高,无需处理。2.删除的是黑色节点,则删除后,删除节点所在子树的黑高BH将减少1,需要进行调整。节点标记:正在处理的节点x父节点p兄弟节点s(sibling)左侄子LN(LeftNephew)右侄子RN(RightNephew)无需调整的情况(向上回溯时)当前x为根节点,无论root为什么颜色,都将root染黑,rootOv
技术狂人djc
·
2019-11-23 15:00
阅读
JDK源码
后,我有了优化它的冲动!
读源码时的思考最近在看concurrent包下线程池的源码,当我看到ThreadPoolExecutor类的时候,发现了
JDK源码
的一个问题。
万猫学社
·
2019-11-13 08:00
JDK源码
那些事儿之ConcurrentLinkedQueue
阻塞队列的实现前面已经讲解完毕,今天我们继续了解源码中非阻塞队列的实现,接下来就看一看ConcurrentLinkedQueue非阻塞队列是怎么完成操作的前言JDK版本号:1.8.0_171ConcurrentLinkedQueue是一个基于链表实现的无界的线程安全的FIFO非阻塞队列。最大的不同之处在于非阻塞特性,之前讲解的阻塞队列都会通过各种方式进行阻塞操作,在ConcurrentLinked
orange
·
2019-11-12 02:06
源码分析
jdk8
java
JDK源码
那些事儿之ConcurrentLinkedQueue
阻塞队列的实现前面已经讲解完毕,今天我们继续了解源码中非阻塞队列的实现,接下来就看一看ConcurrentLinkedQueue非阻塞队列是怎么完成操作的前言JDK版本号:1.8.0_171ConcurrentLinkedQueue是一个基于链表实现的无界的线程安全的FIFO非阻塞队列。最大的不同之处在于非阻塞特性,不会进行阻塞等待直接返回操作结果。其中head和tail的更新类似之前在Linke
freeorange
·
2019-11-09 18:00
Centos6安装JDK
1.安装jdk在官方下载源码包,通过终端将源码包上传到/usr/local/src目录下:在/usr/local目录下新建java文件夹:mkdir/usr/local/java解压src目录下的
jdk
t0uda
·
2019-11-08 20:23
osx环境编译jdk8
因此打算在自己的机器上搭建openjdk的调试环境;jdk8的编译方式发生了比较大的变化,不再依赖ant,而是采用configure&make的方式;下面是具体的编译步骤:安装mercurial(open
jdk
allanYan
·
2019-11-08 07:06
Java周边之Eclipse关联
JDK源码
(一)
引子阅读
JDK源码
是Java程序员的基本功,也是必经之路。在使用Eclipse编写代码时,常常需要查看JDK的源码实现。第三方的依赖包源码可以用Maven辅助下载,这里主要记录下如何关联
JDK源码
。
yoga_haha
·
2019-11-07 08:46
Java阻塞队列SynchronousQueue详解
更新日志日期更新内容备注2017-11-03添加转载标志持续更新导入在文章Java阻塞队列详解中分析了java中提供的一些阻塞队列,阻塞队列在并发编程中是一种非常重要的高级数据结构,无论是在实际项目中还是在
jdk
一字马胡
·
2019-11-05 12:58
JDK8源码分析之ArrayList
在面试中经常被问到
JDK源码
的问题,基于大学时期对数据结构和算法的掌握,虽然能够答出基本实现,但是总给人一种一知半解的印象。
nikola
·
2019-11-05 05:26
JDK源码
-- ArrayList
一、概念类定义:publicclassArrayListextendsAbstractListimplementsList,RandomAccess,Cloneable,java.io.Serializable继承了AbstractList抽象类,实现了List接口,拥有一组List通用的操作。实现了RandomAccess接口,可进行随机访问。实现了Cloneable接口,可进行浅层次拷贝。实现
TomyZhang
·
2019-11-02 16:36
JDK源码
那些事儿之LinkedBlockingDeque
阻塞队列中目前还剩下一个比较特殊的队列实现,相比较前面讲解过的队列,本文中要讲的LinkedBlockingDeque比较容易理解了,但是与之前讲解过的阻塞队列又有些不同,从命名上你应该能看出一些端倪,接下来就一起看看这个特殊的阻塞队列前言JDK版本号:1.8.0_171LinkedBlockingDeque在结构上有别于之前讲解过的阻塞队列,它不是Queue而是Deque,中文翻译成双端队列,双
freeorange
·
2019-11-02 10:00
JDK8中的HashMap实现原理及源码分析
当时发现这个ArrayList和LinkedList的源码和Java官方的没有什么区别,然而在阅读HashMap源码的时候,却发现Android中的Java与官方版的出入略大,遂不得不转而用Eclipse导入
jdk
游骑兵810
·
2019-11-01 18:39
Unsafe类初探
这个类在
jdk源码
中多个类中用到,主要作用是任意内存地址位置处读写数据,外加一下CAS操作。它的大部分操作都是绕过JVM通过JNI完成的,因此它所分配的内存需要手动free,所以是非常危险的。
菜鸟蚂蚁
·
2019-11-01 01:44
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
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
其他