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源码
之集合
一初识1,在这里,集合类分为了Map和Collection两个大的类别。2,处于图片左上角的那一块灰色里面的四个类(Dictionary、HashTable、Vector、Stack)都是线程安全的,可是它们都是JDK的老的遗留类。如今基本都不怎么使用了,都有了相应的取代类。当中Map是用来取代图片中左上角的那个Dictionary抽象类(Map的官方文档里面有说明)。官方推荐使用Map接口来取代
灵龙阁主
·
2020-07-28 07:26
JDK源码分析
【
JDK源码
剖析】java.util.Calendar
点击查看
JDK源码
剖析系列目录Calendar介绍获取实例方式常用函数一、Calendar介绍Calendar类是一个日历抽象类,提供了一组对年月日时分秒星期等日期信息的操作的函数,并针对不同国家和地区的日历提供了相应的子类
黄嘉成
·
2020-07-28 06:13
JDK源码剖析
Java面试必知:HashMap与Hashtable的源码浅析
HashMap与Hashtable的源码浅析学习一门技术就要把它学通,学的深入一点,Java中的集合类源码解析是面试中经常会问到的问题,所以今天就来带大家一起解析下
JDK源码
。
Albert_zheng
·
2020-07-28 06:56
JVM学习(一)使用netbeans调试Hotspot虚拟机
Centos7,jdk1.7u80.获取为官网,可参考此博客的获取方式:https://blog.csdn.net/weixin_39917216/article/details/81296006open
jdk
匍匐-菜鸟
·
2020-07-28 05:01
Java虚拟机
java方法的调用顺序
引言这篇文章酝酿了很久,有时想要写出来,又觉得还有更重要的需要学习,今天刚好在看
JDK源码
,想起这篇草稿,看来是时候写篇博客了。Java方法分类普通方法一个类的普通方法,可能被子类继承。
select you from me
·
2020-07-28 05:53
JAVA原理及应用
Linux下在Eclipse中调试Hotspot虚拟机源码
使用已经编译好的OpenJDK来调试,如何编译Open
JDK源码
,请参看Linux下编译Open
JDK源码
以及在Eclipse中调试Hotspot虚拟机http://blog.csdn.net/leonliu06
leonliu06
·
2020-07-28 01:19
JVM
JVM
JAVA电商面试题
答:(1)引用来源:http://www.open-open.com/lib/view/open1406778349171.html参考源码
JDK源码
类:java.util.concurrent.ThreadPoolExecutorJetty6
iteye_19426
·
2020-07-28 00:45
J2EE
JAVA
如何学习JDK里的设计模式
前言最近在看
JDK源码
,想在毕业前再好好提高一下写代码的能力,JDK是个优秀的源码阅读范本(Spring的源码也不错)。
iteye_13202
·
2020-07-28 00:16
第一章——走进Java
书上说需要一个bootJDK,我一开始不太理解这个bootJDK是什么,看博客的时候才明白:编译open
JDK源码
本身是需要Java运行环境的,打个比方,如果你要编译JDK8,那么你要先下载某个版本的JDK
mirai2333
·
2020-07-27 22:56
进阶提升-JVM
深入理解JVM虚拟机:JVM高级特性与最佳实践
1.2Java技术体系1.3Java发展史1.4展望Java技术的未来1.4.1模块化1.4.2混合语言1.4.3多核并行1.4.4进一步丰富语法1.4.564位虚拟机1.5实战:自己编译JDK1.5.1获取
JDK
chijiaoqi5026
·
2020-07-27 20:13
java核心基础--
jdk源码
分析学习--基本数据类型
java基本数据类型。三类八种—重点是【记住占几位】【string是类】逻辑类型boolean(占几位不一定)字符类型char(16-bit)(unicode)数值类型11.整数byte(8-bit)、short(16-bit)、int(32-bit)、long(64-bit)2.浮点数float(32-bit)、double(64-bit)按IEEE754标准官方文档:https://docs.
qianggetaba
·
2020-07-27 19:29
java
JDK源码
——java.util
看了Collection与AbstractCollection先说说AbstractCollection虚类,里面大部分方法都很简单没什么好说的,说个我最重要的收获:数组每次扩容时,增加的容量为当前容量的二分之一,代码如下扩展一点>>、>1=1;左移一位相当于在二进制上乘10,二进制的10等于十进制2,因此左移一位相当于乘2,但效率更高;同理左移两位相当于乘4,左移三位相当于乘8再说一个Colle
KevinDai007
·
2020-07-27 16:32
jdk源码
JDK源码
——java.util.concurrent(七)
CopyOnWriteArrayList、CopyOnWriteArraySet这两个类都比较简单内部有一个数组和一把锁,对所有写操作加锁.每次进行写操作时都复制一个新的数组,在新数组上进行;而读则在老数组上进行,有读写分离的意思,比Vector效率高,适合都多写少的情况.咱们看看其如何实现的transientfinalReentrantLocklock=newReentrantLock();pr
KevinDai007
·
2020-07-27 16:01
jdk源码
JDK源码
——java.util.concurrent(二)
测试代码:https://github.com/kevindai007/springboot_houseSearch/tree/master/src/test/java/com/kevindai/juc juc中的类太多,大分部又都需要些一个demo才能更好的理解,因此再开一篇咱们首先开始研究LockSupport这个类,这个类是用来创建锁和其他同步工具类的基本线程阻塞原语.Java锁和同步器框架
KevinDai007
·
2020-07-27 16:01
jdk源码
《深入了解java虚拟机》第一部分(持续更新,附本书下载地址)
(不了解也没事,不影响后面理解虚拟机)1.openJDKopenJDK是sun公司在2006年末把java开源而形成的项目,这里的"开源"是通常意义上的源码开放形式,即源码是可被复用的,也就是说要研究
jdk
雨夜浅痕
·
2020-07-27 14:38
学习
java虚拟机学习
JDK源码
分析(二)——LinkedList
目录LinkedListLinkedList继承结构LinkedList内部类NodeLinkedList成员属性LinkedList构造方法重要方法Deque方法的实现遍历总结LinkedList JDKapi对LinkedList的介绍:Doubly-linkedlistimplementationoftheListandDequeinterfaces.Implementsalloption
weixin_30624825
·
2020-07-27 13:27
写Java这么久,
JDK源码
编译过没?编译
JDK源码
踩坑纪实
好奇害死羊很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上。一般来说,我们学Java之前,第一步就是安装JDK环境。这个简单啊,我们一般直接把JDK从官网下载下来,安装完成,配个环境变量就可以愉快地使用了。不过话说回来,对于这个天天使用的东西,我们难道不好奇这玩意儿它到底是怎么由源码编译出来的吗?带着这个原始的疑问
CodeSheep
·
2020-07-27 11:20
java
后端
spring
eclipse查看
JDK源码
https://jingyan.baidu.com/album/0f5fb09904ef056d8334ea23.html?picindex=8大部分可以直接选中类名按ctrl点击类名或者方法名即可也可以ctrl+shift+t查找
Amber-
·
2020-07-18 17:00
写Java这么久,
JDK源码
编译过没?编译
JDK源码
踩坑纪实
image好奇害死羊很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上。一般来说,我们学Java之前,第一步就是安装JDK环境。这个简单啊,我们一般直接把JDK从官网下载下来,安装完成,配个环境变量就可以愉快地使用了。不过话说回来,对于这个天天使用的东西,我们难道不好奇这玩意儿它到底是怎么由源码编译出来的吗?带着这个
CodeSheep
·
2020-07-16 09:13
RandomAccessFile简介与使用
今儿翻阅
jdk源码
的时候,无意间发现了RandomAccessFile这个类,从来没见过,也没使用过,带着好奇心,我决定深入了解一下这个类的意义和使用方法。
LJHSkyWalker
·
2020-07-16 05:44
java基础
JDK源码
-Socket套接字系列
套接字基本流程ServerSocket//指定端口的构造器publicServerSocket(intport)throwsIOException{this(port,50,null);}上个构造器调用了该方法:port指定了服务器端socket监听的端口publicServerSocket(intport,intbacklog,InetAddressbindAddr)throwsIOExcept
薛云龙
·
2020-07-15 18:43
JDK中多线程之JUC集合的
JDK源码
解读配合大神的一起看,秒懂。
一、“JUC集合”01之框架1)概要之前,在"Java集合系列目录(Category)"中,讲解了Java集合包中的各个类。接下来,将展开对JUC包中的集合进行学习。在学习之前,先温习一下"Java集合包"。本章内容包括:Java集合包JUC中的集合类2)Java集合包在“Java集合系列01之总体框架”中,介绍java集合的架构。主体内容包括Collection集合和Map类;而Collecti
MARS用了8年
·
2020-07-15 18:27
jdk
【Java】
JDK源码
分析——ThreadLocal
ThreadLocal源码分析一.概述二.源码分析1.全局变量2.nextHashCode方法3.构造方法4.initialValue方法5.getMap方法6.createMap方法7.createInheritedMap方法8.childValue方法9.remove方法10.set方法11.setInitialValue方法12.get方法13.ThreadLocal中的静态内部类Threa
LeeDuo.
·
2020-07-15 18:24
Java
深深的码丨Java ArrayList 源码透析
若符合扩容标准则对数组进行扩容并拷贝原有元素本文将基于JDK8对ArrayList源码中的构造ArrayList()、存储add()、删除remove()、扩容grow()、序列化(writeObject()、readObject())等过程中所涉及
JDK
MobMsg
·
2020-07-15 13:00
Java
Development
Java
For
Android
Java
源码
JDK
源码
ArrayList
源码
关于Java集合中的迭代
Iterable
JDK源码
:publicinterfaceIterable{Iteratoriterator();//iterator方法用于返回一个实现了Iterator接口的对象}Iterator
JDK
whgtheone
·
2020-07-15 09:12
Java集合
【集合框架】JDK1.8源码分析之ArrayList(六)
下面通过
JDK源码
来一起分析ArrayList底层是如何实现的。(PS:把JVM看完了之后终于可以有成片的时间来阅读源码了,感觉简直不能更爽)。
weixin_34130389
·
2020-07-15 05:00
jdk1.8源码学习笔记
:前一段时间开始学习了一些基本的数据结构和算法,算是弥补了这方面的知识短板,但是仅仅是对一些算法的了解,目前工作当中也并没有应用到这些,因此希望通过结合实际例子来学习,巩固之前学到的内容,思前想后觉得
jdk
weixin_30263277
·
2020-07-15 02:16
并发编程之Lock接口与AQS(AbstractQueuedSynchronizer)的设计分析
关于并发的
jdk源码
结构如下:image.png从整体上来看concurrent包的整体实现图如下图所示:今天主要来学习下关于lock以及AQS的实现:Lock实现提供比使用synchronized方法和语句可以获得的更广泛的锁定操作
先生zeng
·
2020-07-14 23:43
jdk源码
解析(六)——类(class)文件结构
前面的内容我们了解到jvm的内存结构。所有java文件必须经过“编译”转成class文件之后才会被jvm所识别和运用。那么我们开始了解一下类文件也就是class文件的结构。也就是我们写的java文件最终会被编译成什么样?那种格式?本文讲解内容借鉴了《Java虚拟机规范(JavaSE7版)》第四章。如果有兴趣可以自行观赏本书,对您以后的开发大有裨益。1、类文件介绍每一个Class文件都对应着唯一一个
敬业的小码哥
·
2020-07-14 22:34
从
JDK源码
理解java引用
目录java中的引用引用队列虚引用、弱引用、软引用的实现ReferenceHandler线程引用队列的实现总结参考资料java中的引用JDK1.2之后,把对象的引用分为了四种类型,分别为:强引用、软应用、弱引用和虚引用,以方便控制java对象的生命周期。强引用强引用是工作开发中使用最多的引用类型。比如声明一个字符串变量Stringstr="abc"。只要对象与强引用关联,JVM就不会回收这个对象,
bmilk
·
2020-07-14 19:00
Jdk源码
详解之ProcessBuilder类
Jdk源码
详解之ProcessBuilder()类1.ProcessBuilder类2.方法简介构造器ProcessBuilder/**Constructsaprocessbuilderwiththespecifiedoperatingsystemprogramandarguments
LawsonAbs
·
2020-07-14 14:33
#
Java
JDK源码解读
jdk 源码分析(19)java net包简单分析
jdk源码
分析(18)javanet包只能简单分析,因为代码走到后面都变成了native方法,我去openJDK,以及其他语言的实现都没有找到底层怎么实现的,如果你知道,告诉我一声。
陈奉刚的笔记
·
2020-07-14 08:57
jdk
源代码
jdk源码
学习笔记---ArrayList
初衷刚接触java不到2礼拜的小白试图通过阅读jdk的源码来学习java。如有理解或表达不对的地方,欢迎各位大佬指正,谢谢。1.ArrayList类简介ArrayList是一个数组序列,相当于一个动态数组。与Java中的数组相比,它的容量能动态的增长。并提供了一些列对外开放的接口供调用方维护这个数组序列中的数据。ArrayList类的继承和实现体系如下图所示:ArrayList继承于Abstrac
alw_123
·
2020-07-14 07:17
jdk1.8源码学习笔记
JDK源码
学习(jdk1.8.0_20)
集合框架ArrayList基于jdk1.8.0_20关注点结论ArrayList是否允许空允许ArrayList是否允许重复数据允许ArrayList是否有序有序ArrayList是否线程安全非线程安全继承关系图ArrayList的定义publicclassArrayListextendsAbstractListimplementsList,RandomAccess,Cloneable,java.
Java识堂
·
2020-07-14 00:11
Java
EE
jdk源码
之aqs源码剖析
o88K68陈阶坷迟督凶http://music.hao123.com/songlist/495602561?rcsth=jlgkkIKiq80让删诎呐九墩http://music.hao123.com/songlist/495792130?nokak=kjq=tcglx6MQK0e褪侥渤俚俏爸http://music.hao123.com/songlist/495620827O4emQI闷仆忱醒
z52141707
·
2020-07-13 23:01
【
JDK源码
学习】HaspMap扩容操作
HashMap的扩容是学习HashMap源码的重中之重,面试中经常被问到。本文就以实例的方式,解析HashMap的扩容过程,以及JDK1.8和1.7的扩容操作的区别一、什么时候HashMap会扩容调用HashMap的put方法时,如果当前的数组(HashMap的底层数据结构就是数组)为null,或者数组的长度大于阈值(数组长度*负载因子)时,会发生扩容。数组为null时,会扩容成默认长度或指定长度
ye17186
·
2020-07-13 22:20
JAVA
JDK中的设计模式应用实例
在JDK(JavaDevelopmentKit)类库中,开发人员使用了大量设计模式,正因为如此,我们可以在不修改
JDK源码
的前提下开发出自己的应用软件,本文列出了部分JDK中的模式应用实例,有兴趣的童鞋可以深入研究
wxy_fighting
·
2020-07-13 21:58
java
Java实现登录验证码
最近突然想起来之前用的某个大佬写的验证码的servlet,翻了半天库存没找到,于是找到
jdk源码
打算自己写一个,比较简单,但是是标标准准按照官方文档写的,注释也比较明白,大家需要的话拿去续命吧。
深夜学猿
·
2020-07-13 19:54
Java中级进阶
java二进制相关基础
说在前面之前在JVM菜鸟进阶高手之路十(基础知识开场白)的时候简单提到了二进制相关问题,最近在看RocketMQ的源码的时候,发现涉及二进制的内容蛮多,
jdk源码
里面也是有很多涉及到二进制相关的操作,今天这篇文章仅仅是扫盲篇
weixin_34189116
·
2020-07-13 18:53
从
JDK源码
看StringBuffer
为了提供可修改的操作,引入了StringBuilder类,可看前面的文章《从
JDK源码
看StringBuilder》。但它不是线程安全的,只用在单线程场景下。
weixin_33910434
·
2020-07-13 18:56
jdk中使用的几种设计模式
我们可以在书中找到大量关于概念解释和设计模式示例的例子,但我想写下关于模式定义及其标准用法在
JDK源码
中的体现。单例模式确保只创建一个类的实例并为该对象提供全局访问点。
weixin_33892359
·
2020-07-13 18:47
Float.isNaN(float v)方法——
JDK源码
学习笔记
闲来无事准备翻译JDK1.8部分源码玩玩。然后发现了一个以前没留意到的一个方法Float.isNaN(floatv),用到的地方想必有很多,今天就说下我留意到它的地方吧。源码如下:/***ConstructsanemptyHashMapwiththespecifiedinitial*capacityandloadfactor.**@paraminitialCapacitytheinitialcap
大蟒蛇来了
·
2020-07-13 15:59
java学习
JDK源码
分析之StringBuffer篇
publicfinalclassStringBufferextendsAbstractStringBuilderimplementsjava.io.Serializable,CharSequence{.....}StringBuffer类跟String类一样定义成final形式,主要是为了“效率”和“安全性”的考虑,若StringBuffer被继承,由于它的高使用率,可能会降低它的性能。Strin
草衣
·
2020-07-13 15:53
JDK源码笔记
java线程waiting与blocked的区别
java线程中含有waiting与blocked两种状态,两种状态有着明显的区别,本文从
jdk源码
中两种状态的设计角度和状态进入角度来分析两者的区别。
high_m
·
2020-07-13 15:56
使用Double.isNaN方法引发的问题
使用Double.isNaN方法引发的问题想要判断一个double是不是NaN,以下是
JDK源码
:/***Returns{@codetrue}ifthespecifiednumberisa*Not-a-Number
芙罗拉之风
·
2020-07-13 15:43
jdk1.8 源码解读系列(一)——Object类
JDK源码
阅读顺序废话不多说,先上Object类的源码及简单注释。新人第一次看源码,难免有错误之处,请各位多多包涵,若能指教几句,不胜感激!
噬月幽狼
·
2020-07-13 14:20
jdk
java
自旋锁的概念,以及举例;
spinlock,自旋锁,是指尝试获取锁的线程不会立即阻塞,而是采用循环的方式去尝试获取锁,这样的好处是减少线程上下文切换的小伙,缺点是循环会消耗cpu用循环的方式代替阻塞;
jdk源码
中有对应的列子;unsafe
三井08
·
2020-07-13 13:32
JDK源码
之——StringBuffer
部分方法没有解释,有疑问或错误的地方,欢迎评论指出packagejava.lang;importjava.util.Arrays;/***StringBuffer主要继承抽象类AbstractStringBuilder类*很多实现方法在AbstractStringBuilder中,关于详解点击下面链接*/publicfinalclassStringBufferextendsAbstractStri
张小帅和刘美美
·
2020-07-13 10:28
java
JAVA-JDK源码
JDK源码
阅读(4):StringBuffer类
AbstractStringBuilder有两个实现类,一个是StringBuilder,另一个是StringBuffer。AbstractStringBuilder要解决的是String对象不可变的问题。那么,StringBuffer和StringBuilder作为AbstractStringBuilder的实现类,区别又是什么呢?可以看出,还是很不一样的。接下来,我们要深入阅读StringBu
小雨的光
·
2020-07-13 09:31
JDK源码
居然还有比快排更快的排序
比如
JDK源码
中的排序算法就是使用的快速排序。虽然快速排序应用广泛,但其最优时间复杂度仍为O(NlogN),不是O(n)。那么今天,我就给大家介绍几种时间复杂度为O(n)的排序算法。
migs001
·
2020-07-13 08:04
算法
排序
技术
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他