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源码
学习——HashTable和HashMap的异同
相同点:解决哈希冲突的方法都是链地址法,定义一个Entry类型的数组,数组中的每个元素对应着一个单链表,链表的节点存放着key-value对不同点:1)从继承方式来说Hashmap继承了AbstractMap,而HashTable继承了Dictionary2)从线程安全的角度hashmap不是线程安全的,在并发的条件下使用hashmap的方法,需要我们手动给这些方法加上synchronized,h
胡世达
·
2020-08-05 11:34
JDK源码
解析之HashMap
但是每次聊到HashMap的时候,总会有知识点是模糊的,应该还是眼高手低的缘故,所以还是决心写一下(很多参考大神的文章)注意:笔者的JDK是1.8.3版本的,所以包括之前写的
JDK源码
解析系列都是这个版本的
恐龙弟旺仔
·
2020-08-05 10:45
CoreJava
JDK源码解析
Jdk源码
解析
Jdk源码
解析HashMap源码部分1.HashMap初始化/***ConstructsanemptyHashMapwiththedefaultinitialcapacity*(16)andthedefaultloadfactor
Coder_Boy_
·
2020-08-05 09:10
Java必备基础技能
Jdk源码
解析_HashMap翻译版
#
Jdk源码
解析HashMap源码部分1.HashMap初始化/***ConstructsanemptyHashMapwiththedefaultinitialcapacity*(16)andthedefaultloadfactor
Coder_Boy_
·
2020-08-05 09:38
java
Jdk源码
解析
Jdk源码
解析HashMap源码部分1.HashMap初始化/***ConstructsanemptyHashMapwiththedefaultinitialcapacity*(16)andthedefaultloadfactor
Coder_Boy_
·
2020-08-05 09:29
笔记
java
JDK, JRE和JVM的区别与联系
JDK:javadevelopmentkit,java开发工具包,针对开发者,里面主要包含了jre,jvm,
jdk源码
包,以及bin文件夹下用于开发,编译运行的一些指令器。
流浪猫走失了
·
2020-08-05 02:12
J2SE
设计模式之单例模式
设计模式之单例模式什么是单例模式单例模式介绍单例模式应用使用场景优点八种实现方式饿汉式(静态常量)饿汉式(静态代码块)懒汉式(线程不安全)懒汉式(线程安全)双重检查静态内部类实现枚举单例模式
JDK源码
分析什么是单例模式单例模式介绍单例模式
更新失败
·
2020-08-05 02:52
设计模式
从
JDK源码
看System.exit
这里我们从
JDK源码
看下不同状态都是怎么处理的。System与Runtime先看System类的exit方法如下,可以看到它是间接调用了Runtime对象的exit方法。public
远洋号
·
2020-08-05 02:11
深入学习
JDK源码
系列之、ArrayList
前言
JDK源码
解析系列文章,都是基于JDK8分析的,虽然JDK15马上要出来了,但是JDK8我还不会,我...类图实现了RandomAccess接口,可以随机访问实现了Cloneable接口,可以克隆实现了
iisheng
·
2020-08-04 14:00
JDK源码
总结之AbstractList
一、宏观角度AbstractList在java.util包下面AbstractList起到承上启下的作用,它继承AbstractCollection抽象类,实现List接口,它是ArrayList的父类,关系图谱如下。二、微观角度AbstractCollection的iterator()和size()是抽象的,所以非抽象的子类必须重写,但AbstractList是抽象的,所以它只重写了iterat
哈希马普
·
2020-08-04 10:22
JDK源码
Java-手写ArrayList集合
这里我们有些轮子也不用完全自己造了,可以参考
jdk源码
,实现核心代码即可。
不懂的浪漫
·
2020-08-04 08:51
数据结构
ArrayList底层
jdk源码
之modCount、expectedModCount解读
为了说明本次的内容,先看一下示例代码:publicstaticvoidmain(String[]args){Listlist=newArrayListit=list.iterator();//1while(it.hasNext()){//2Stringstr=it.next();//3if(str.equals("apple")){list.add("banana");//4}}}运行结果:把目光
技匠梦小磊
·
2020-08-04 08:19
Java
ArrayList中的add(index, element)方法分析
有了问题,当然要首先查看
JDK源码
咯:/***Insertsthespecifiedelementatthespecifiedpositioninthis*list.Shiftstheelementcurre
woyixiaoren
·
2020-08-04 08:13
个人总结
从底层重学 Java 之两大浮点类型 GitChat连接
本篇Chat对两大浮点类型的常量、构造函数、常用函数等进行逐一源码分析,帮助大家深入理解和学习
JDK源码
的牛掰优
草宝虫
·
2020-08-04 07:19
java
java
编程语言
源码
如何阅读
jdk源码
?
简介这篇文章主要讲述jdk本身的源码该如何阅读,关于各种框架的源码阅读我们后面再一起探讨。笔者认为阅读源码主要包括下面几个步骤。设定目标凡事皆有目的,阅读源码也是一样。从大的方面来说,我们阅读源码的目的是为了提升自己的技术能力,运用到工作中,遇到问题快速定位,升职加薪等等。从小的方面来说,阅读某一段源码的目的就是要搞清楚它的原理,就是死磕,就是那种探索真相的固执。目的是抽象的,目标是具体的,我们阅
太苦逼了
·
2020-08-04 07:47
jdk源码
HashMaphash算法,简述hashMap代码实现每个对象有一个hashcode,使用除留取余法找到自己所在地址,使用链地址法处理冲突hashmap:map的每个entry是一个node对象,node对象有hash值、key、value、nextNode属性,hashmap类里有个table属性,是一个node类型的数组,这个数组的初始长度是16put的过程:对key求hash值,计算下标,如
灌吸哥
·
2020-08-04 06:19
技术
Java Instrumentation
参考链接:Instrumentation新功能
JDK源码
-java.lang.instrument-第一部分-源码学习Instrumentation简介利用Java代码,即java.lang.instrument
weixin_34279579
·
2020-08-04 05:27
Java容器源码分析-HashMap vs TreeMap vs LinkedHashMap
2019独角兽企业重金招聘Python工程师标准>>>这里我采用的分析方式是帖子博客加上自己翻看
jdk源码
。有些情况下写一些测试的算法小例子加深印象。
weixin_34116110
·
2020-08-04 05:21
JDK源码
分析——Java.util.Vector的浅析
首先我们来看
JDK源码
中Java.util.Vector的代码,剔除所有的方法和静态变量,Java.lang.Vector的核心代码如下:[java]viewplaincopypublicclassVectorextendsAbstractListimplementsList
wankaiming
·
2020-08-04 03:15
Java
List排序原理浅析
下面我们分析这两个方法的
JDK源码
。publicstatic>voidsort(Listlist){Object[]a=list.toArray();Arrays.sort(a);ListIterat
JJ886600
·
2020-08-04 03:40
java
java.lang.ref.Reference源代码分析
,感觉对自己的帮助很大,打算自己总结下java.lang.ref这个包,以及垃圾回收的机制,期待对自己有帮助.一,引用实例有4个状态,Active,Pending,Enqueued,Inactive.
jdk
行者路上
·
2020-08-04 02:25
core
java
JDK源码
解析之ArrayList和LinkedList
共同点:两者都实现了List、Cloneable、Serializable接口,说明二者都可以序列化,但是需要注意使用subList方法用于获取部分list时由于返回的对象是SubList,SubList这个类没有实现序列化,如果此时进行序列化时就会抛出异常;具体的源码实现如下:publicListsubList(intfromIndex,inttoIndex){returnnewSubList(
我是胡杨
·
2020-08-04 02:28
JDK源码解析
JDK源码
分析--ArrayList深入理解
一、实现原理以JDK1.8.0_74源码为基础进行分析。1、基于数组的实现,是一个容量能自动增长的动态数组。2、ArrayList实现了Serializable接口,因此它支持序列化,能够通过序列化传输,实现了RandomAccess接口,支持快速随机访问,实际上就是通过下标序号进行快速访问,实现了Cloneable接口,能被克隆。3、随着向ArrayList中不断添加元素,其容量也自动增长。自动
wolfshadow.cn
·
2020-08-04 01:07
JDK源码
初学菜鸟的学习日记——二叉树(JAVA)
这几天看了看JAVA数据结构,其中链表之类的结构之前看过
JDK源码
,但是树之类的是第一次接触。最近封闭开发挺忙的,抽了点时间自己实现一个二叉树,实现了最基本的增删改查和截取,挺简陋的,冗余代码比较多。
BigWet大师
·
2020-08-04 00:46
学习日记
【
JDK源码
剖析】Iterator--外部迭代器接口 Itr--实现内部类
文章目录概述Iterator接口Itr实现内部类概述接口Iterator为外部迭代器,通过观察任何一个集合框架的UML类图,很容易发现它们都间接继承了这个接口。下面只展示一个集合框架的类图Iterator支持对容器中的元素进行遍历和移除,还支持流式遍历外部迭代器的特点是:可拔插,其迭代行为可以挂载到待比较对象的外部,此外,外部迭代器往往用来支撑内部迭代器的实现应区别于内部迭代器Iterable应区
沉晓
·
2020-08-03 23:44
java基础之Hash详解
文章目录1.Hash散列表1.1开放寻址法:在ThreadLocalMap中采用的就是(线性探测法是开放寻址的一种)1.2链地址法:在
jdk源码
中HashMap采用的这种方式1.3再hash函数1.4建立公共溢出区总结如下
程序员劝退师丶
·
2020-08-03 22:21
java
JDK源码
阅读(三):ArrayList源码解析
温馨提示如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。关注公众号回复关键字领取免费学习资源-电子书领取《Java并发》《Java编程思想等》-SpringCloud领取SpringCloud全套视频学习资源-SpringBoot领取SpringBoot全套视频学习资源正文共:4212字23图预计阅读时间:11分钟今天来看一下ArrayList的源码目录介绍继承结构属性构造方法add方
码农小胖哥
·
2020-08-03 22:32
Hadoop大数据平台实战 —— Hadoop单机操作和伪分布式操作
的源码包新建普通用户,将源码包移动到普通用户下,并切换到普通用户useradddsdmvjdk-8u181-linux-x64.tar.gzhadoop-3.2.1.tar.gz/home/dsd/su-dsd解压
JDK
dsd2333
·
2020-08-03 19:19
运维企业实战
java中Serializable接口的理解
最近在阅读
JDK源码
中的集合,看到很多集合类实现了Serializable接口,Cloneable接口。
爪哇者
·
2020-08-03 17:58
Java基础
JDK源码
阅读顺序
转载自:https://blog.csdn.net/qq_21033663/article/details/79571506很多java开发的小伙伴都会阅读
jdk源码
,然而确不知道应该从哪读起。
阿T_smile
·
2020-08-03 17:57
java
jdk源码
--序列化
Serialization序列化是将java对象转换成字节序列的过程,反序列化就是将这些字节重建成对象的过程起因:分布式对象经常需要将对象从网络的一端传递到另一端。如何序列化一个对象这个就要用到ObjectOutputStream,ObjectInputStream后面看下这个源码。java序列化算法:先输出对象类的元数据递归输出类的超类元数据从最顶层的超类开始数据实际的数据值递归输出实例数据值序
河马君
·
2020-08-03 17:15
Docker 构建容器Tomcat+Nginx+MySQL
下载
JDK源码
包(提取码:0e3q)并放置Linux宿主机的Tomcat工作目录。[root@docker01~]#dockerpullcentos:7[root@docker0
张九冫
·
2020-08-03 15:41
dockerfile
容器
docker与k8s
Jdk源码
——ArrayList解析
前言本文主要针对JDK1.8的ArrayList源码进行解析,主要看源码注释,代码说明了全部实现细节。I.继承结构ArrayList的继承结构如下图所示,下面我们进行一一解析。SerializableSerializable接口是启用其序列化功能的接口,接口定义如下:publicinterfaceSerializable{}实现java.io.Serializable接口的类是可序列化的,在序列化
等一杯咖啡
·
2020-08-03 15:36
JDK
源码阅读
JDK源码
-java.lang.instrument-第一部分-源码学习
java.lang.instrument包结构代理监控JVM运行的JAVA程序,对字节码修改ClassFileTransformer(接口)//转换类文件的代理接口publicinterfaceClassFileTransformer{//protectionDomain-要定义或重定义的类的保护域//classfileBuffer-类文件格式的输入字节缓冲区(不得修改)byte[]transfo
quxiuchengdev
·
2020-08-03 13:47
jdk源码
jdk源码
解析八之RPC实现(包含序列化源码解析)
文章目录实现简单的RPC功能RpcFrameworkServiceConsumerProvider序列化解释ObjectInputStream反序列化填充字段值读取类描述以及属性ObjectOutputStream实现简单的RPC功能RpcFrameworkpackagerpc;importjava.io.*;importjava.lang.reflect.InvocationHandler;im
Nuan_Feng
·
2020-08-03 13:16
jdk源码
手写ArrayList
接口,其中ArrayList是List的实现类,在ArrayList中底层实现依然是数组,只不过在会随着数据量的增加会自动扩容,自动扩容的机制便是new一个更大的数组,然后将引用指过去便可以了,在模仿
jdk
Alearn_
·
2020-08-03 12:51
java
手写ArrayList的实现、原理及优化
二、核心1.在翻阅
jdk源码
之后,其大致可以总结为:进行add方法添加之后,默认值首先为0,其次有一个判断,从而使默认值为10;扩容机制为1.5倍的扩容
Zz罗伯特
·
2020-08-03 12:59
Java
jvm虚拟机-什么是jvm
最近看了一段时间
jdk源码
,在看源码的过程中对数据的存储不是很清楚,当时就在想数据到底存在哪里去了?以前只是看博客什么的对jvm有一个大概的了解,但是没有深入研究。
wenhao_1992
·
2020-08-03 12:44
jvm
JVM源码分析之javaagent原理完全解读
前言本系列文章都是基于Hotspot/
JDK源码
,从源码角度来分析我们常见的JVM参数,Java概念以及对应的实现原理及玩法等,希望从根本上来理清Java知识点,我们会不定期地分享这个系列的文章,这些文章可能源于最近碰到的问题
weixin_34221775
·
2020-08-03 11:00
JDK源码
分析--ArrayList怎么扩容
为何将ArrayList的扩容单独写成一篇博客?之前对ArrayList进行过源码分析,对于扩容也有介绍,但考虑到文章写得有点多,可能一些朋友根本没兴趣全部看完;基于此原因,将其扩容规则单独列出。源码:privatevoidgrow(intminCapacity){//overflow-consciouscodeintoldCapacity=elementData.length;intnewCap
wolfshadow.cn
·
2020-08-03 11:33
JDK源码
关于java中的list接口的认识(原码分析)
讲解
jdk源码
中List接口之前我们先来看一个模式,迭代器设计模式。
一毛六ABV
·
2020-08-03 11:27
java
ArrayList(JDK8)详解①——序言翻译
其实不然,虽然Java帮我们做了很多事,但是作为一个上进的Java程序员,想要变得更强,阅读
JDK源码
还是很重要的,这些包基本上都是Java界著名的大牛写下的,深入源码进行分析也是一种学习和提升的途径。
会Java的小胖纸
·
2020-08-03 10:33
Java基础
使用JDK的javaagent机制时候,遇到的蛋疼无比的ClassNotFoundException
javaagent机制,也叫Instrumentation,对应
JDK源码
的java.lang.instrument包。
aitangyong
·
2020-08-03 10:44
java高级话题
聊聊 Java String 源码的排序算法
聊聊
JDK源码
,聊聊算法。
蔚1
·
2020-08-03 06:35
java设计模式之装饰器模式
其实最生动的例子,莫过于
JDK源码
中的IO流源码了,有兴趣的童鞋可以自己看看。构建场景,最开始给我们盖一个房子,然后我们装修的时候要给房子安装门和窗户。
coferla
·
2020-08-02 17:51
设计模式
java设计模式
java
简单看看原码、补码和反码
不过平常看
jdk源码
的时候有很大的感触,就是基础真的很重要,那什么是基础呢?除了java的基本语法之外,最基础的莫过于原码,反码和补码了以及基本的运算了!
dhno28304
·
2020-08-01 11:27
java
开发工具
面试
随意看看AtomicInteger类和CAS
最近在读
jdk源码
,怎么说呢?
dhno28304
·
2020-08-01 11:26
BAT 校招面试Java技术问题总结
BAT校招面试Java技术问题总结26.Hashtable,HashMap,ConcurrentHashMap底层实现原理与线程安全问题(建议熟悉
jdk源码
,才能从容应答)27.Java的引用类型有哪几种
weixin_33912246
·
2020-08-01 04:05
OpenJDK和Sun/OracleJDK 区别 与联系
发展史中我们了解到OpenJDK是Sun在2006年末把Java开源而形成的项目,这里的“开源”是通常意义上的源码开放形式,即源码是可被复用的,例如IcedTea、UltraViolet都是从Open
JDK
weixin_30702887
·
2020-08-01 03:15
open
JDK源码
下载
今天分享下open
JDK源码
是如何下载的。
张家界的雪
·
2020-07-31 23:29
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他