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源码
Java基础数据类型占多少字节(Boolean到底占多少字节)
查看
JDK源码
并无法得到其大小,然后通过网上查找资料得到如下干货,有意思有意思。
wolfshadow.cn
·
2020-08-14 05:36
Java基础
JDK源码
(一)
注:该源码分析对应JDK版本为1.81引言这是【源码笔记】的
JDK源码
解读的第一篇文章,本篇我们来探究Java的SPI机制的相关源码。2什么是SPI机制那么,什么是SPI机制呢?
源码笔记
·
2020-08-14 03:51
JDK源码专题
ConcurrentHashMap为何不支持null键和null值
为何不支持null键和null值背景最近在梳理总结《集合-常用Map之间区别》,其中有一点就是HashMap是支持null键和null值,而ConcurrentHashMap是不支持的;后来查看了一下
jdk
morningcat2018
·
2020-08-13 20:40
Java技术
Java基础填坑日志(2)——Thread.join()方法使用分析
JDK源码
如下:/***Waitsatmost{@codemillis}millisecondsforthisthreadto*die.Atimeoutof{@code0}meanstowaitforever
cloud_yf
·
2020-08-13 19:11
java
多线程
java
多线程
JDK源码
分析——SecurityManager安全管理器实例分析
目录目录1样例github2安全管理器简介2.1获取系统管理器2.2设置系统管理器2.3JDK默认安全策略文件2.4自定义安全策略文件3样例分析3.1样例相关文件3.2样例源码4调试分析4.1直接运行(无参数)4.2配置默认安全管理器4.3配置默认管理+自定义策略文件(=)4.4配置默认管理+自定义策略文件(==)1样例githubhttps://github.com/mh47838704/Jav
m47838704
·
2020-08-13 15:38
jdk
java
JDK源码
分析——类加载器的分析和实战
本篇文章中的实例代码已经放入github的JavaExample中:github地址:https://github.com/mh47838704/JavaExample该文章中的实例代码:https://github.com/mh47838704/JavaExample/tree/master/src/test/java/com/mh/JavaExample/cloader实例放在项目的test模
m47838704
·
2020-08-13 15:37
jdk
classloader
java
JDK源码
分析——Java的SPI机制分析与实战
重点提示:在我博客中的所有的源码分析的实例,我都将会放到github上,感兴趣的朋友可以下载下来调试运行,我相信还是可以有所收获的。我的目的是让所有读到我博客的朋友都可以了解到有价值的东西,学习到java核心的原理,使用起来更加得心应手。所有实例的GitHub地址:https://github.com/mh47838704/JavaExample,我会不定期的更新代码,所有大家可以长期关注一下。前
m47838704
·
2020-08-13 15:37
java
spi
扩展性
java
spi
service
JDK源码
分析——ThreadPoolExecutor参数详解
参考文章:
JDK源码
分析——ThreadPoolExecutor参数详解本篇文章主要对jdk中线程池ThreadPoolExecutor的参数进行详细分析ThreadPoolExecutor已经对上面的各种情况进行了封装处理
m47838704
·
2020-08-13 15:06
java
jdk
线程池
Java版数据结构与算法
网上很多人说看
JDK源码
就可以,可能是我比较笨吧,还是喜欢自己手过一遍,彻底弄明白Java中的数据结构与算法。 少啰嗦,上代码!
X_trans
·
2020-08-13 12:25
Java
面试屡屡碰壁,痛定思痛闭关修炼5个月后四面阿里成功拿offer
2.有看过哪些
JDK源码
,了解哪些常用库。3.集合框架HashMap的扩容机制,ConcurrnetHashMap的原理4.jvm内
架构师_橘子
·
2020-08-12 10:21
Java
后端
java
阿里面试
大厂面经
面试题
jdk源码
剖析: 对象内存布局、synchronized原理
正文很多人一提到锁,自然第一个想到了synchronized,但一直不懂源码实现,现特地追踪到C++层来剥开synchronized的面纱。网上的很多描述大都不全,让人看了不够爽,看完本章,你将彻底了解synchronized的核心原理。回到顶部一、启蒙知识预热开启本文之前先介绍2个概念1.1.cas操作为了提高性能,JVM很多操作都依赖CAS实现,一种乐观锁的实现。本文锁优化中大量用到了CAS,
mhHao
·
2020-08-12 01:44
java基础与高级特性
java
多线程并发
Ubuntu14.04 配置jdk11.0.2环境变量
首先进入根系统cd/2.解压源码包通过终端在/usr/local目录下新建java文件夹,命令行:sudomkdir/usr/local/java然后将下载到压缩包拷贝到java文件夹中,命令行:进入
jdk
weixin_41856133
·
2020-08-11 19:06
MacOS 编译 OpenJDK 13
环境:macOSCatalina10.15.6Xcode11.6CommandLineToolsforXcode11.51、下载源码直接下载Open
JDK源码
压缩包Mercurial下载Open
JDK源码
CHMAX
·
2020-08-11 15:42
惭愧,今天看了
jdk源码
,才彻底明白为什么覆盖了equals()也要覆盖hashCode()
当我们重写了对象的equals方法,一般情况下(这里我指这些对象不需要放到Set或Map中仅仅是比较需要,或者虽然放到Set或Map中,但是get和set时用的是同一对象)是没有问题的,但是,有些情况下就不同了;举个例子publicclassPerson(){privateintid;privateStringname;//definegetterandsetterhere,omitedpubli
pbnow
·
2020-08-11 12:53
Java
jdk源码
学习——总览
背景:准备看一下jdk的源码。用的是jdk8,但是网上只找到了7的文档。当然我是直接看jdk的。这个可以当做目录。规划下自己看到哪儿了。网站:http://tool.oschina.net/apidocs/apidoc?api=jdk_7u4java下包含14个包.(PS:javax和org留待后面在看。一步一步来)一.java.applet.*小的应用程序,有画图,播放音乐等。二.java.aw
一剑轻语
·
2020-08-11 10:03
java
java源码
Java并发学习笔记4 open
jdk源码
bilibili-Java并发学习笔记4open
jdk源码
基于java1.8.0P16_通过open
jdk源码
分析ObjectMonitor底层实现opensourceopenjdkMercurialdownloadhttp
morningcat2018
·
2020-08-11 04:54
Java多线程
Oracle JDK 和 OpenJDK 有什么区别?
OpenJDK是Sun在2006年末把Java开源而形成的项目,这里的“开源”是通常意义上的源码开放形式,即源码是可被复用的,例如IcedTea、UltraViolet都是从Open
JDK源码
衍生出的发行版
Java技术栈
·
2020-08-11 01:44
StringBuffer与StringBuilder的区别
JDK源码
中可以看得更清楚些。
xuefeng0707
·
2020-08-11 01:18
Java
Oracle JDK vs OpenJDK
OpenJDK是Sun在2006年末把Java开源而形成的项目,这里的“开源”是通常意义上的源码开放形式,即源码是可被复用的,例如IcedTea、UltraViolet都是从Open
JDK源码
衍生出的发行版
weixin_34378969
·
2020-08-10 23:52
源码|
jdk源码
之LinkedList与modCount字段
链表是对上一篇博文所说的顺序表的一种实现。与ArrayList思路截然不同,链表的实现思路是:不同元素实际上是存储在离散的内存空间中的。每一个元素都有一个指针指向下一个元素,这样整个离散的空间就被“串”成了一个有顺序的表。从链表的概念来讲,它可以算是一种递归的数据结构,因为链表拿掉第一个元素剩下的部分,依然构成一个链表。时间空间复杂度通过索引定位其中的一个元素。由于不能像ArrayList那样直接
njit_peiyuan
·
2020-08-10 23:00
关于eclipse debug 出现 Source not found. 异常 非第三方jar 源码
关于eclipsedebug出现Sourcenotfound.异常非第三方jar源码常规解决方式:1、选择debugconfigurations,选择对应的项目,点击source,清除默认的
jdk源码
,
tiancan1
·
2020-08-10 21:51
eclipse
debug
JDK源码
之stringbufferabstract
AbstractStringBuilderpublicintlength()publicintcapacity()publicvoidensureCapacity(intminimumCapacity)publicvoidpublicvoidsetLength(intnewLength)()publiccharcharAt(intindex)publicintcodePointAt(intinde
月光下的猪
·
2020-08-10 21:49
分享
jdk
学习
jdk源码
之object和String
object对象publicfinalnativeClassgetClass();调用其他语言得到类对象。publicnativeinthashCode();调用其他语言得到hashcodepublicbooleanequals(Objectobj){return(this==obj);}//通用equals方法protectednativeObjectclone()throwsCloneNotS
月光下的猪
·
2020-08-10 21:49
jdk
分享
学习
jdk源码
解读计划开始(试行版)
很多java开发的小伙伴都会阅读
jdk源码
,然而确不知道应该从哪读起。以下为小编整理的通常所需阅读的源码范围。
月光下的猪
·
2020-08-10 21:49
分享
学习
jdk
jdk
xuexi
集合中并发异常ConcurrentModificationException的产生原因(fail-fast 事件)
从字面意思来看:同时发生的修改异常Concurrent——同时发生的,并存的Modification——修正,改正,变更Exception——异常
JDK源码
解读:上面一大串英文解释为:(来自搜狗英文转汉语翻译
Coder米
·
2020-08-10 20:52
Java集合框架
Java_Integer 类常用方法总结
借鉴视频:章节4课时63、64尚学堂_高淇_包装类_Integer_Number_
JDK源码
分析.wmv(网易云课堂)Integer类:1.声明并创建Integer对象2.Integer函数3.Autoboxingandunboxing
qq_34287501
·
2020-08-10 19:10
Java
【
JDK源码
】java.lang包常用类详解
接下来的几天开始
JDK源码
的学习和总结,之前看《java编程思想》的时候看到java的基础知识有很多,其中支撑着这些基础的基础中的基础当属JDK。
May的博客
·
2020-08-10 17:28
JDK
【
JDK源码
分析】 String.join()方法解析
前言最近出于习惯问题,顺手点开了String的源码,意外发现String在JDK8中新增了join方法。(实在惭愧,JDK8都发布多久了。。。)源码String重载了join方法,两个方法的异同点在于,第一个方法使用的可变参数,第二个方法使用的可迭代参数,这样设计主要是为了方法适用性更广。比如参数可以传一个数组、集合等等。下面就拿一个方法的源码来解析String类/***delimiter分隔符*
还是搬砖踏实
·
2020-08-10 17:27
Java
自己写一个简单的ArrayList
自己通过写一个简单的SimpleArrayList来加深对
JDK源码
中的ArrayList的理解。构造器如果没有对集合设定长度,这里我们默认采取长度为10作为内置数组的初始化长度。
夢回起點
·
2020-08-10 16:33
java基础
为什么StringBuilder线程不安全,StringBuffer线程安全
关于线程安全问题就要看他们的
jdk源码
了。1.StringBuilder我们直达append()方法publicStringBu
Java进击之路
·
2020-08-10 15:25
JDK源码
Java官方(Oracle/Sun)发布的JDK和OpenJDK的关系
看
JDK源码
的时候,还会提醒内容反编译自二进制文件,如下:然后在网上找到了R大的解释,来自R大的知乎回答:在Oracle参与过HotSpotVM的研发。这个我有发言权。
ting说你跳
·
2020-08-10 13:30
Java
RandomAccess接口的使用
http://blog.csdn.net/keda8997110/article/details/8635005引子:RandomAccess在类Collections的shuffle()方法中的使用:(
jdk
yekr
·
2020-08-10 04:01
JAVA-容器
【集合框架】JDK1.8源码分析之ArrayList
下面通过
JDK源码
来一起分析ArrayList底层是如何实现的。(PS:把JVM看完了之后终于可以有成片的时间来阅读源码了,感觉简直不能更爽)。
RapperBaby
·
2020-08-10 03:53
java
ArrayList
【Java】equals和==的区别
在面试中,经常会问到equals和==的区别在
JDK源码
中,我们可以看到,equals本质上就是==在这里就要思考一个问题?
贪一只狗
·
2020-08-09 22:00
Open
JDK源码
--观察者模式工具类
观察者模式应用场景:消息订阅,变更提醒等。观察者模式原理:被观察对象继承Observable类,观察者实现Observer接口。当被观察对象发生变化时(自定义变化),会调用Observable.notifyObservers();方法,该方法会调用观察者Observer.update();方法,从而实现联动操作。代码实施注意点:(1):被观察对象继承Observable类,观察者实现Observe
mekanuo
·
2020-08-09 22:23
学习过程
Java中的Type接口
所有已知的子接口:GenericArrayType,ParameterizedType,TypeVariable,WildcardType所有已知的实现类:Class
JDK源码
:packagejava
HooTJ
·
2020-08-09 21:48
Java系列
JDK16 新特性,
jdk源码
迁移到Github开源社区了
不得不服啊,这几年JDK更新的速度好快。不过可能是工作了的缘故,时间也变得越来越没那么漫长。今天闲来无事去看看jep,突然发现jdk16已经有个苗头了。再仔细一看,MigratetoGitHub,看来,连jdk都看不下去现有的版本控制方式了。都要切到目前最主流的github开源社区,这是一件令人兴奋的事,比起一味的坚守老古董的代码管理方式,还不如干脆一些。JEP357:MigratefromMer
blueboz2
·
2020-08-09 20:03
jdk
jdk16
java
openjdk
hotspot
java String indexof 的
jdk源码
实现
publicintindexOf(Stringstr,intfromIndex){returnindexOf(value,offset,count,str.value,str.offset,str.count,fromIndex);}/***CodesharedbyStringandStringBuffertodosearches.The*sourceisthecharacterarraybein
zzfeilky
·
2020-08-09 16:42
java
String
indexof
的jdk源码实现
JDK源码
学习-----java.lang.Object
概述/***Class{@codeObject}istherootoftheclasshierarchy.*Everyclasshas{@codeObject}asasuperclass.Allobjects,*includingarrays,implementthemethodsofthisclass.**@authorunascribed*@seejava.lang.Class*@sinceJ
求offer的菜鸡
·
2020-08-09 11:32
java
JDK源码
jdk源码
剖析四:JDK1.7升级1.8 HashMap原理的变化
目录一、hashMap数据结构二、put插入元素三、get查找四、resize扩容五.HashMap节点红黑树存储正文回到顶部一、hashMap数据结构如上图所示,JDK7之前hashmap又叫散列链表:基于一个数组以及多个链表的实现,hash值冲突的时候,就将对应节点以链表的形式存储。JDK8中,当同一个hash值(Table上元素)的链表节点数不小于8时,将不再以单链表的形式存储了,会被调整成
FAw67J7
·
2020-08-09 06:44
ConcurrentModificationException的产生原因
2.原因:首先,查看
JDK源码
,看这个异常的作者对这个异常的概要的解释,了解作者为什么要设计这个异常:
ouyunwen
·
2020-08-08 00:01
java恶补
(两百三十三)android Q Stack源码学习
前言:leetcodestack相关的简单题刷了第一遍,感觉还是挺简单的,学习一下stack的
jdk源码
,加深下理解。
i加加
·
2020-08-07 18:32
Android
GMS认证环境搭建-终极篇
下面是open
jdk源码
包下载后加到环境的方法https:/
曹禺
·
2020-08-07 16:20
GMS环境搭建
GMS认证
Java集合框架详解之继承set接口
近阶段先是整理整体的知识点,一些接口,一些继承类以及它们的特性,用法,后续还会有一些常用的,比较重要的类的
jdk源码
剖析。
JasonZhangOO
·
2020-08-07 11:34
通过
JDK源码
解析Thread(Runable target ...)调用的是哪个run方法
如下代码段1:[java]viewplaincopyprint?newThread(newRunnable(){@Overridepublicvoidrun(){System.out.println("RunofRunnable");}}){publicvoidrun(){System.out.println("RunofThread");}}.start();执行上述代码段,到底会调用哪个run
pinkeman
·
2020-08-06 12:37
写Java这么久,
JDK源码
编译过没?编译
JDK源码
踩坑纪实
好奇害死羊很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上。一般来说,我们学Java之前,第一步就是安装JDK环境。这个简单啊,我们一般直接把JDK从官网下载下来,安装完成,配个环境变量就可以愉快地使用了。不过话说回来,对于这个天天使用的东西,我们难道不好奇这玩意儿它到底是怎么由源码编译出来的吗?带着这个原始的疑问
CodeSheep程序羊
·
2020-08-06 11:10
技术分享
JDK 源码中 HashMap 的 hash 方法原理是什么?
JDK源码
中HashMap的hash方法原理是什么?
a092cc
·
2020-08-05 16:22
jdk源码
阅读-String
成员变量privatefinalcharvalue[];这是定义数组的另一种写法,常见的写法为privatefinalchar[]value;这里value用final来修饰,说明value是一个常量,被赋值不能被改变。(知识点:java中final修饰成员变量的作用:final成员变量表示常量,只能被赋值一次,复制后不能被改变)。privatestaticfinalComparatorCASE_
zhu jun~
·
2020-08-05 15:25
JavaEE
jdk
源码
String
jdk源码
阅读--Object
jdk源码
阅读–Objectnative关键字的含义native表示java语言调用其他的语言,例如c语言。因为jvm依赖于c语言,所以navtive就是告诉jvm要调用的方法来自于外部。
zhu jun~
·
2020-08-05 15:25
JavaEE
静下心来学Java
从
JDK源码
级别彻底剖析 java类加载机制
首选上一张图,大致了解类加载的大体流程:流程说明:上图通过java命令运行一个Math类,首先java.exe会调用底层的jvm.dll文件创建java虚拟机(c++实现),然后虚拟机会创建一个引导类加载器。。。。类加载过程(loadClass)主要分为以下几步:加载>>验证>>准备>>解析>>初始化>>使用>>卸载加载:在硬盘上查找并通过IO读入字节码文件,使用到类的时候才会加载,例如调用类的m
光阴不可轻
·
2020-08-05 15:06
JVM类加载机制
jvm
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他