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部分源码阅读与理解
JDK源码
谁都有,没什么好贴的。。。如果你没看过
JDK源码
,建议打开Eclipse边看源码边看这篇文章,看过的可以把这篇文章当成是知识点备忘录。。。JDK容器类中有大量的
Coselding
·
2020-07-05 18:33
Java
面试相关整理
2.有看过哪些
JDK源码
,了解哪些常用库。
回忆美好
·
2020-07-05 18:16
面试
一起学
JDK源码
-- System类
查看所有目录说起System类,对我们来说既熟悉又陌生,熟悉的是我们刚接触java时就会用到这个类,甚至每天写代码也会用到这个类(System.out.println());陌生的是我们对这个类一知半解,它是如何实现的,为什么这样写就能在屏幕上输出东西。今天就让我们通过阅读它的源码揭开它那神秘的面纱。基础知识:深拷贝与浅拷贝:浅拷贝:只是简单的对对象的引用进行复制。深拷贝:拷贝对象的值和对象的内容
张家界的雪
·
2020-07-05 09:28
JDK1.8源码 由浅入深!抽丝剥茧!重要类的归纳总结!
一、java.lang我的
jdk源码
(一):Object一切类的根本!我的
jdk源码
(二):String一个特殊而强大的类!
Java觉浅
·
2020-07-05 05:47
jdk源码
我的
jdk源码
(二十四):AtomicInteger类和CAS机制
一、概述AtomicInteger类处于java.util.concurrent.atomic包下,与其他原子操作的类一样,底层都是采用CAS机制,调用了Unsafe类的CAS方法实现的。我们先分析一下AtomicInteger类的源码,再来分析CAS机制的种种。二、源码分析1.类的声明publicclassAtomicIntegerextendsNumberimplementsjava.io.S
Java觉浅
·
2020-07-05 05:47
jdk源码
我的
jdk源码
(二十三):ReentrantLock类
一、概述ReentrantLock类是在内部利用自己的内部类Sync继承了AbstractQueuedSynchronizer,实现了tryAcquire()方法,在这个方法中增强自己的功能,比如添加了重入和公平锁、非公平锁。ReentrantLock再将Sync作进一步的封装,开放出去Lock的接口。ReentrantLock是通过在请求锁的时候判断CLH列表有没有比当前线程等待时间更久的线程来
Java觉浅
·
2020-07-05 05:47
jdk源码
我的
jdk源码
(二十一):ConcurrentHashMap类
一、概述ConcurrentHashMap类实际上就是为了解决HashMap的线程不安全而设计的类,ConcurrentHashMap类处于jdk的并发包下,在并发编程中有着非常重要的作用。二、源码分析1.类的声明publicclassConcurrentHashMapextendsAbstractMapimplementsConcurrentMap,SerializableConcurrentH
Java觉浅
·
2020-07-05 05:46
jdk源码
我的
jdk源码
(三):AbstractStringBuilder类
一、概述我们在jdk1.8的源码中可以看到,StringBuilder类和StringBuffer类都是继承了AbstractStringBuilder类的,并且很多方法都是直接使用的父类AbstractStringBuilder的方法,所以在学习StringBuilder类和StringBuffer类之前,先来研究一下AbstractStringBuilder的源码。二、源码分析(1)类的申明,
Java觉浅
·
2020-07-05 05:46
jdk源码
我的
jdk源码
(十二):LinkedList类
一、概述LinkedList类是基于双向链表实现的,它在内存中不占用连续的内存空间,里面的每个元素都能指向前一个元素和后一个元素,这使得它可以双向遍历。LinkedList类和ArrayList类相比,不具备快速随机访问的能力,但是插入和删除元素要比ArrayList类高效。二、源码分析(1)类的声明publicclassLinkedListextendsAbstractSequentialLis
Java觉浅
·
2020-07-05 05:46
jdk源码
我的
jdk源码
(一):Object 一切类的根本!
一、概述Object类是位于java.lang包下面的类,是所有类的父类,是类层级的根,所有的对象,包括数组、也都实现了Object的方法。二、源码分析(1)registerNatives方法与静态代码块,源码如下:privatestaticnativevoidregisterNatives();static{registerNatives();}说明:*native关键字修饰的方法没有方法体,这
Java觉浅
·
2020-07-05 05:46
jdk源码
我的
jdk源码
(四):StringBuffer 线程安全可多次修改String
一、概述StringBuffer类是我们动态操作字符串常用到的类,jdk1.8中StringBuffer继承了父类AbstractStringBuilder类,并且在源码内很多方法都是直接调用的父类AbstractStringBuilder的方法。和String类不同的是,StringBuffer和StringBuilder类的对象能够被多次的修改,并且不产生新的未使用对象。接下来就让我们进入到S
Java觉浅
·
2020-07-05 05:46
jdk源码
阿里P8大牛手撸一份Java集合源码学习笔记,太厉害了!
去KeyHash值是
JDK源码
是怎么实现的?为什么要这样做?HashMap是线程安全的吗?什么是线程安全?有什么更好的解决方案?那线程安全的HashMap是怎么实现的?Ha
java学习园
·
2020-07-05 02:06
java
面试
集合
源码
javascript
idea中阅读
jdk源码
,并添加注释
下面就介绍下,如何在
jdk源码
中为所欲为,像在我们自己的代码中一样写注释、调代码:打开idea,选择Project->File->Project
泡飞
·
2020-07-04 22:24
高效工具
LinkedHashMap源码剖析
LinkedHashMap学习记录0、简介这篇又是一个学了忘,忘了学的
JDK源码
,今天抽空整理下自己的学习记录。
DoubleCherish
·
2020-07-04 15:43
JDK源码
java
一起学
JDK源码
-- Float类
前面几篇文章我们看了JAVA基本数据类型整型的包装类,接下来我们看下浮点型float的包装类Float类。基础知识:1.IEEE754:IEEE754是一个标准,该标准定义了浮点数的格式还有一些特殊值,它规定了计算机中二进制与十进制浮点数转换的格式及方法。规定了四种表示浮点数值的方法,单精确度(32位)、双精确度(64位)、延伸单精确度(43位以上)与延伸双精确度(79位以上)。JAVA语言支持这
张家界的雪
·
2020-07-04 10:32
ArrayList扩容机制JDK1.8 (底层原理)
作者在学习过程中,遇到了ArrayList扩容的底层原理这一问题,查看
JDK源码
后有所理解故写此博客记录下来。ArrayList简介ArrayList是java集合框架中比较常用的数据结构。
ZhzZhi
·
2020-07-04 09:53
JDK源码
解析之ThreadLocal类
本文通过对ThreadLocal源码(jdk1.7)解析来加深对ThreaLocal类理解源代码如下:packagejava.lang;importjava.lang.ref.*;importjava.util.concurrent.atomic.AtomicInteger;publicclassThreadLocal{privatefinalintthreadLocalHashCode=next
LC蓝色风暴
·
2020-07-04 06:29
JAVA
Java基础知识点总结(长文慎入!)
jdk源码
中的String如何定义的?为什
AAAhxz
·
2020-07-04 04:51
Spring3.2.6中事件驱动模型实现原理深入源码分析
在本次项目中是采用spring自带的事件驱动模型(Event-Listener)来完成的,所以就花时间深入spring和
jdk源码
好好分析了其实现原理,收获颇多,故在此记录,留做以后复习查看。什么叫
BugOver
·
2020-07-04 02:58
Spring3.2.6
eclipse查看
jdk源码
1、下载源码包windows:src.zip就在jdk的安装目录下linux:默认没有下载。手动下载:自己选择下载目录命令安装(arch的包名类似openjdk8-src):会下载src.zip到openjdk的安装目录2、在eclipse上选择window>perferences>java>installedjres选中对应的jdk,点击edit,找到rt.jar,然后展开后选择sourceat
vygjyfjt
·
2020-07-04 02:37
我的
jdk源码
(七):ThreadLocal类
一、概述ThreadLocal类是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用,特别适用于各个线程依赖不通的变量值完成操作的场景。简单说ThreadLocal就是一种以"空间换时间"的做法,在每个Thread里面维护了一个以开地址法实现的ThreadLocal.ThreadLocalMap,把数据进
Java觉浅
·
2020-07-04 01:08
jdk源码
java
Java中的位掩码BitMask
目录
JDK源码
的使用日常工作中的使用
JDK源码
的使用最近在
JDK源码
中闲逛,无意中看到了java.lang.reflect.Modifier这个类,这个类很简单,都是些常量定义和判断方法,于是扒了扒代码实现的含义
Mr靖哥哥
·
2020-07-03 23:00
理解与使用Treiber Stack
目录背景名称由来CompletableFuture源码实现FutureTask实现TreiberStack抽象实现入栈出栈示例参考背景最近在很多
JDK源码
中都看到了Treiberstack这个单词。
Mr靖哥哥
·
2020-07-02 23:00
HashSet add() 方法底层调用HashMap时,存入的value为什么不是null?
看
jdk源码
,看到LinkedHashSet时,说底层调用的LinkedHashMap进行存放数据,点入LinkedHashSet的add方法看了一下,看到如下代码:/***Addsthespecifiedelementtothissetifitisnotalreadypresent
yunzhonghefei
·
2020-07-02 18:32
Java
JDK源码
JDK源码
解析(1)——数据数组排序:Arrays.sort()
(p.s:程序员应该多读代码,特别是前人写的代码。好的程序员对于代码应该有敏锐的“感知能力”,一看到代码就头昏眼花的,注定不是合格的程序员,更谈不上软件工程师。。。。俺是这么认为的。今天下载了JDK源代码文件,随便看了看,感觉蛮有收获。。。。。)概述:JDK提供了对于数组排序的库函数,java.util.Arrays类中的一些列重载的sort的方法为给定数组进行排序,以下是各个重载方法签名:voi
octopusflying
·
2020-07-02 13:32
CODE
linux:搭建java web环境
的环境搭建准备Linux:Linux操作系统ApacheTomcat:Web应用服务器JDK:Java开发工具包jdk的安装1、下载链接2、上传服务器后,新建JDK安装目录mkdir/usr/java3、将
JDK
Pam/sh
·
2020-07-02 10:00
jdk jre jvm 与 java环境变量
安装可发现包括jdk,jre,java开发demo,
jdk源码
,javaDB.其中javaDB是jdk6.0新加入的特性。这是一个纯Java实现、开源的数据库管理系统(DBMS
lengkudeyuanquaner
·
2020-07-02 07:04
jdk
java
jvm
class
path
classloader
如何阅读
JDK源码
源码阅读经验端正心态选择工具阅读顺序善用技巧
JDK源码
阅读笔记:https://github.com/kangjianwei/LearningJDK如何阅读源码,是每个程序员需要面临的一项挑战。
康建伟
·
2020-07-02 06:39
Java
阅读
JDK源码
后,我有了优化它的冲动!
读源码时的思考最近在看concurrent包下线程池的源码,当我看到ThreadPoolExecutor类的时候,发现了
JDK源码
的一个问题。
万猫学社
·
2020-07-02 02:33
source insight 导入
JDK源码
在这里要说一下,首先要解压
jdk源码
中的src压缩包,为了之后导入源码方便点,建议解压到一个文件夹?中。第4步中浏览源码所在位置,也是浏览的解压后src文件所在目录。
dream_one_day
·
2020-07-01 23:05
环境搭建
Timsort分析-
JDK源码
分析-自己实现简易TimSort/TimSort 归并排序 堆排序 快速排序 时间对比
一简单介绍Timsort是一个最好时间复杂度可以达到O(n),最坏为O(nlgn),平均为O(nlgn)的算法。Java里基本数据类型是用快排的,但是对于引用类型的排序是Timsort和二分插入排序结合的。当数据大小32时候用TimSort。TimSort是一个插入排序和归并排序结合的算法,我们知道归并排序,把一个序列分成两半,分别排序成有序的子序列之后,再合并,这就有一个问题,分成的两半是直接就
一做就废
·
2020-07-01 19:27
java
算法
Java大型互联网公司经典面试题,论
JDK源码
的重要性的无限思考
论
JDK源码
的重要性:一道面试题引发的无限思考!大家在看到这个标题时想的是什么?小编我为什么要讲这个问题呢?那我们就看一下这道面试题是什么呢?
Java后端技术
·
2020-07-01 18:42
一起学
JDK源码
-- String类
查看所有目录String类是我们日常开发中使用最频繁的类之一,曾今有人说String类用的好坏能评判你是否是一个合格的java程序员。基础知识:String对象的存放位置:大家都知道java中的对象大都是存放在堆中的,但是String对象是一个特例,它被存放在常量池中。当创建一个字面量String对象时,首先会去检查常量池中这个对象的存在与否。java本地方法:一个本地方法就是一个java调用非j
张家界的雪
·
2020-07-01 00:56
从
JDK源码
级别剖析JVM类加载机制
类加载运行的全过程当用java命令运行某个main函数时,首先需要类加载器把主类加载到JVM内存中。通过Java命令执行代码的大致流程为将编译好的字节码class文件通过java命令,在win操作系统就是一个java.exe文件,这个文件底层是c++语言实现的,通过这个文件调用底层jvm.dll文件创建Java虚拟机,这个jvm.dll文件也是c++语言实现的就是一些类库。在创建JVM虚拟机的过程
喜欢喵喵的花花
·
2020-06-30 22:00
java 标签跳转用法解析
前言在看
jdk源码
ThreadPoolExecutor中的addWorker方法的时候(ThreadPoolExecutor详解及线程池优化),发现如下代码:首先这个retry不是java里面的关键字,
Deegue
·
2020-06-30 20:00
java
2019后端java相关学习计划
以下大致为个人技术栈以及对应的学习计划java基础
JDK源码
常用集合源码
Anguser
·
2020-06-30 12:53
学习计划
怎么才能成为Java架构师
1.架构师不需要精通细节,因为我见过的两个架构师都有能力架构java路线的东西,但是他们其实都不了解细节;2.架构师需要有很深的基础功底,这种功底不要误会为
jdk源码
什么的,而是内存管理,操作系统原理,
落叶翩翩
·
2020-06-30 11:37
java
web开发
java基础
Java中mutable对象和immutable对象的区别
今天读
jdk源码
中Map.java时看到一句话:“greatcaremustbeexercisedifmutableobjectsareusedasmapkeys”;第一次知道mutable对象这个概念
zhongrui_fzr
·
2020-06-30 08:00
jdk源码
Java中如何安全终止一个线程?
在最初的JDK版本中,Thread类提供了一个线程终止的方法stop()方法,但是现在在
JDK源码
中发现,stop()方法已经被废弃。主要原因是:stop()方法太过暴力。强制终止一个正在执行的线程。
SCU阳光
·
2020-06-30 05:58
Java并发编程
Java面试总结
调试
JDK源码
,无法追踪显示局部变量的解决方案
1.因为在我们通常在oracle官网下载的
jdk源码
包的时候,官网默认对rt.jar中类编译的时候,默认去除了调试信息,使得jar包的体积变得较小,因此我们在本地调试
jdk源码
的时候不会显示局部变量的值
带着草帽傻傻笑
·
2020-06-30 03:40
Java
JDK源码
研究——ReentrantLock浅析
从今天开始,要执行自己的学习计划了!!写正文之前,先发一下牢骚。前几天租的地方断网了,说是要进行城中村网络线路改造,把原来的所有的网线都暴力剪断了!搞得好几天上不了网。现在没有网络,生活中总感觉缺少点什么东西。虽然上网也干不了什么东西,但就是会觉得比较烦闷。以前没有网络的时候不也好好的嘛,所以说,互联网真的是已经深刻地改变了我们的生活,已经成为了生活中必不可少的东西。谷物是生活食量,而网络就是精神
HinyLover
·
2020-06-29 23:13
java
JDK源码
细节——Long与Integer的缓存问题
也是在道友的面经中看到这个问题,然后去查了一下,也自己去看了源码核实了一下,看的源码版本是jdk1.8,以此做个记录创建长整型的包装类Long的实例时,可以是Longa=100L;//自动装箱Longb=Long.valueOf(100L);//静态方法Longc=newLong(100L);//构造器我们用“==”来判断一下几个对象Longa=100L;Longb=Long.valueOf(10
hujianbest
·
2020-06-29 18:40
JAVA学习
【面试题】Java面试题--技术深度--个人学习记录
1、有没有看过
JDK源码
,看过的类实现原理是什么。
大川里的小川人
·
2020-06-29 18:38
Java
面试
后端开发学习专栏
JDK, JRE和JVM的区别与联系
JDK:javadevelopmentkit,java开发工具包,针对开发者,里面主要包含了jre,jvm,
jdk源码
包,以及bin文件夹下用于开发,编译运行的一些指令器。
FantJ
·
2020-06-29 17:06
单例模式详解--通过源码分析:反射及反序列化破坏单例原理及枚举式单例如果防止其破坏、readResolve()如何防止反序列化破坏单例以及spring容器式单例思想
方法保证序列化不会破坏单例demo及运行结果原理分析注册试单例模式枚举式单例模式代码实现原理详解容器式单例模式demo及运行结果spring框架思想验证总结写在前面本文从最基础的饿汉式及懒汉式demo进行引入,通过
jdk
程序人生_小高
·
2020-06-29 11:09
Linux获取open
jdk源码
Linux获取open
jdk源码
通过Mercurial代码版本管理工具从Repository中直接获取源码直接下载打包好的源码包通过Mercurial代码版本管理工具从Repository中直接获取源码安装
xiao儿
·
2020-06-29 08:34
Linux
JDK源码
分析
目录1.java.lang1.1Object1.1.1equals()1.1.2toString()1.1.3clone()1.2String1.2.1String如何存值1.2.2equals()1.2.3startWith()1.2.4endWith()1.2.5replace()2.java.util2.1ArrayList2.1.1构造器2.1.2add()2.1.3remove()2.2
阿里巴巴首席技术官
·
2020-06-29 03:44
Java
JDK源码
环境搭建
本教程是用idea搭建,
jdk源码
就在jdk安装路径下的src.zip中,解压即可用。
济南市民刘先生
·
2020-06-28 22:34
jdk8
JDK源码
阅读计划(Day13) ConcurrentSkipListMap & 跳表学习
跳表上图可以看到,一个有序单链表,查找某元素的平均时间复杂度为O(n)跳表本质上是在有序链表上建立多层索引,以实现二分查找。以空间换时间的思想,实现增删查改平均时间复杂度为O(lgn)而skipList的结构可能有2种:第一种是每个结点会指向向右和向下的结点,像ConcurrentSkipListMap就是这么设计的/***Indexnodesrepresentthelevelsoftheskip
小凯Alex
·
2020-06-28 21:20
JAVA
JDK源码
阅读计划(Day14&15) AQS
JDK11AQSJDK并发包中的CountDownLatch,ReentrantLock,ThreadPoolExecutor,Semaphore,ReentrantReadWriteLock都是继承自AbstractQueuedSynchronizer这个抽象类,其本质使用一个双向链表维护一个FIFO队列,用state来维护资源的状态以此用于实现上面那些子类的锁语义。若被请求的共享资源空闲,则会
小凯Alex
·
2020-06-28 21:20
JAVA
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他