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源码
阅读-Object类
概述Object是所有类的基类,属于java.lang包。构造方法只有编译器提供的默认构造方法。字段Object类中没有成员字段。方法Object类一共12个方法。按照访问等级分:public:getClass()、hashCode()、equals(Objectobj)、toString()、notify()、notifyAll()、wait(longtimeout)、wait(longtime
·
2021-02-21 20:43
java
java并发实现_Java并发实现原理:
JDK源码
剖析
本书全面系统地讲解了Java并发实现原理,从基础的多线程知识讲起,全面介绍了Concurrent包的每个部分,详细分析多线程背后的原理,同时从源码角度进行了剖析,为的一本好书。本书全面而系统地剖析了JavaConcurrent包中的每一个部分,对并发的实现原理进行了深刻的探讨。全书分为8章,章从很基础的多线程知识讲起,理清多线程中容易误解的知识点,探究背后的原理,包括内存重排序、happen-be
SME情报员
·
2021-02-21 00:51
java并发实现
JDK源码
分析-Semaphore
本文首发于微信公众号【WriteOnRead】,欢迎关注。1.概述Semaphore是并发包中的一个工具类,可理解为信号量。通常可以作为限流器使用,即限制访问某个资源的线程个数,比如用于限制连接池的连接数。打个通俗的比方,可以把Semaphore理解为一辆公交车:车上的座位数(初始的“许可”permits数量)是固定的,行驶期间如果有人上车(获取许可),座位数(许可数量)就会减少,当人满的时候不能
·
2021-02-20 17:29
java后端
JDK源码
分析-CyclicBarrier
本文首发于微信公众号【WriteOnRead】,欢迎关注。1.概述CyclicBarrier是并发包中的一个工具类,它的典型应用场景为:几个线程执行完任务后,执行另一个线程(回调函数,可选),然后继续下一轮,如此往复。打个通俗的比方,可以把CyclicBarrier的执行流程比作:几个人(类比线程)围着操场跑圈,所有人都到达终点后(终点可理解为“屏障(barrier)”,到达次序可能有先后,对应线
·
2021-02-20 17:29
java后端
阿里P8大佬纯手打“
JDK源码
笔记” 带你飙向实战
灵魂一问,我们为什么要学习
JDK源码
?当然不是为了装,毕竟谁没事找事虐自己...1、面试跑不掉。现在只要面试Java相关的岗位,肯定或多或少会会涉及
JDK源码
相关的问题。2、弄懂原理才不慌。
JavaBUGa
·
2021-02-19 20:44
架构
Java
面试
java
编程语言
面试
架构
程序员
open
Jdk源码
openjdk官方网站:http://hg.openjdk.java.net/jdk如何看源码??进到官网,可以选择jdk15。当然也可以选择其他版本网页左侧,点击zip。即可开始下载使用JetBrains家的CLion打开即可。注意:我在使用google中下载完成后没法解压,提示文件丢失。所以我使用wget命令下载的。参考:wgethttp://hg.openjdk.java.net/jdk/j
skyjilygao
·
2021-02-18 15:37
JDK源码
分析-CountDownLatch
本文首发于微信公众号【WriteOnRead】,欢迎关注。1.概述CountDownLatch是并发包中的一个工具类,它的典型应用场景为:一个线程等待几个线程执行,待这几个线程结束后,该线程再继续执行。简单起见,可以把它理解为一个倒数的计数器:初始值为线程数,每个线程结束时执行减1操作,当计数器减到0时等待的线程再继续执行。2.代码分析CountDownLatch的类签名和主要方法如下:publi
·
2021-02-18 13:17
java后端
JDK源码
分析-CountDownLatch
本文首发于微信公众号【WriteOnRead】,欢迎关注。1.概述CountDownLatch是并发包中的一个工具类,它的典型应用场景为:一个线程等待几个线程执行,待这几个线程结束后,该线程再继续执行。简单起见,可以把它理解为一个倒数的计数器:初始值为线程数,每个线程结束时执行减1操作,当计数器减到0时等待的线程再继续执行。2.代码分析CountDownLatch的类签名和主要方法如下:publi
·
2021-02-18 13:01
java后端
设计模式在
JDK源码
中的应用
目录一工厂模式二Builder模式三装饰器模式四模板模式五单例模式一工厂模式工厂类都是以Factory作为后缀来命名。工厂类的功能主要就是创建对象。是不是所有的工厂模式中都以Factory作为后缀来命名呢?不是的,我们以java.util.Calendar为例。publicabstractclassCalendarimplementsSerializable,Cloneable,Comparabl
新猿一马
·
2021-02-17 14:10
设计模式学习
工厂模式
单例模式
模板模式
装饰器模式
JDK源码
分析-ReentrantLock
本文首发于微信公众号【WriteOnRead】,欢迎关注。1.概述在JDK1.5以前,锁的实现只能用synchronized关键字;1.5开始提供了ReentrantLock,它是API层面的锁。先看下ReentrantLock的类签名以及如何使用:publicclassReentrantLockimplementsLock,java.io.Serializable{}典型用法:publicvoi
·
2021-02-15 13:21
java后端
JDK源码
分析-ReentrantLock
本文首发于微信公众号【WriteOnRead】,欢迎关注。1.概述在JDK1.5以前,锁的实现只能用synchronized关键字;1.5开始提供了ReentrantLock,它是API层面的锁。先看下ReentrantLock的类签名以及如何使用:publicclassReentrantLockimplementsLock,java.io.Serializable{}典型用法:publicvoi
·
2021-02-15 13:42
java后端
JDK源码
分析-AbstractQueuedSynchronizer(3)
1.概述前文「
JDK源码
分析-AbstractQueuedSynchronizer(2)」分析了AQS在独占模式下获取资源的流程,本文分析共享模式下的相关操作。
·
2021-02-14 22:54
java后端
JDK源码
分析-AbstractQueuedSynchronizer(3)
1.概述前文「
JDK源码
分析-AbstractQueuedSynchronizer(2)」分析了AQS在独占模式下获取资源的流程,本文分析共享模式下的相关操作。
·
2021-02-14 22:16
java后端
JDK源码
分析-AbstractQueuedSynchronizer(2)
1.概述前文「
JDK源码
分析-AbstractQueuedSynchronizer(1)」初步分析了AQS,其中提到了Node节点的「独占模式」和「共享模式」,其实AQS也主要是围绕对这两种模式的操作进行的
·
2021-02-14 17:40
java后端
JDK源码
分析-AbstractQueuedSynchronizer(1)
1.概述前文「
JDK源码
分析-Lock&Condition」简要分析了Lock接口,它在JDK中的实现类主要是ReentrantLock(可译为“重入锁”)。
·
2021-02-14 17:08
java后端
JDK源码
分析-Hashtable
本文首发于微信公众号【WriteOnRead】,欢迎关注。1.概述与HashMap类似,Hashtable也是散列表的实现。它的内部结构可以理解为「数组+链表」的形式,结构示意图如下:Hashtable的类继承结构与签名如下:publicclassHashtableextendsDictionaryimplementsMap,Cloneable,java.io.Serializable{}Hash
·
2021-02-14 17:08
java后端
JDK源码
分析-HashMap(2)
前文「
JDK源码
分析-HashMap(1)」分析了HashMap的内部结构和主要方法的实现原理。但是,面试中通常还会问到很多其他的问题,本文简要分析下常见的一些问题。
·
2021-02-14 17:08
java后端
JDK源码
分析-LinkedHashMap
1.概述前文「
JDK源码
分析-HashMap(1)」分析了HashMap主要方法的实现原理(其他问题以后分析),本文分析下LinkedHashMap。
·
2021-02-14 17:07
java后端
JDK源码
分析-HashMap(1)
本文首发于微信公众号【WriteOnRead】,欢迎关注。1.概述HashMap是Java开发中最常用的容器类之一,也是面试的常客。它其实就是前文「数据结构与算法笔记(二)」中「散列表」的实现,处理散列冲突用的是“链表法”,并且在JDK1.8做了优化,当链表长度达到一定数量时会把链表转为红黑树。因此,JDK1.8中的HashMap实现可以理解为「数组+链表+红黑树」。内部结构示意图:HashMap
·
2021-02-14 17:07
java后端
JDK源码
分析-AbstractQueuedSynchronizer(2)
1.概述前文「
JDK源码
分析-AbstractQueuedSynchronizer(1)」初步分析了AQS,其中提到了Node节点的「独占模式」和「共享模式」,其实AQS也主要是围绕对这两种模式的操作进行的
·
2021-02-14 17:02
java后端
JDK源码
级别彻底剖析类加载机制
类加载运行全过程当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到JVM。packagecom.tuling.jvm;/***Description:**@Date:2021/2/515:34*@AuthorCongZhiZzhi*@Version*@SinceJDK1.8*/publicclassMath{publicstaticfinalintinitDa
源码之路
·
2021-02-09 17:10
细读源码之-HashMap
HashMap简介这里我就直接翻译
JDK源码
注释了,其实注释讲得很详细了。基于哈希表的Map接口的实现。此实现提供所有可选的映射操作,并允许空值和空键。
·
2021-02-09 16:20
java
细读源码之-HashMap
HashMap简介这里我就直接翻译
JDK源码
注释了,其实注释讲得很详细了。基于哈希表的Map接口的实现。此实现提供所有可选的映射操作,并允许空值和空键。
·
2021-02-09 16:01
java
Java设计模式-工厂模式
概述2.简单工厂模式2.1结构2.2实现2.3优缺点2.4扩展3工厂方法模式3.1概念3.2结构3.3实现3.4优缺点4抽象工厂模式4.1概念4.2结构4.3实现4.4优缺点4.5使用场景5模式扩展6
JDK
Java硬件工程师
·
2021-02-09 12:45
Java
设计模式
java
设计模式
idea 实现搜索jdk中的类和包操作
*来搜索补充:idea中如何查看
JDK源码
(搜索指定类或方法)【Ctrl+n】按类名查找,弹出窗口,例如输入java.lang.enum,如下图:假如不加包名,我们直接输入一个特定的类,比如String
·
2021-02-08 16:59
JDK源码
分析-AbstractQueuedSynchronizer(1)
1.概述前文「
JDK源码
分析-Lock&Condition」简要分析了Lock接口,它在JDK中的实现类主要是ReentrantLock(可译为“重入锁”)。
·
2021-02-08 15:02
java后端
JDK源码
分析-Hashtable
本文首发于微信公众号【WriteOnRead】,欢迎关注。1.概述与HashMap类似,Hashtable也是散列表的实现。它的内部结构可以理解为「数组+链表」的形式,结构示意图如下:Hashtable的类继承结构与签名如下:publicclassHashtableextendsDictionaryimplementsMap,Cloneable,java.io.Serializable{}Hash
·
2021-02-08 15:01
java后端
JDK源码
分析-HashMap(2)
前文「
JDK源码
分析-HashMap(1)」分析了HashMap的内部结构和主要方法的实现原理。但是,面试中通常还会问到很多其他的问题,本文简要分析下常见的一些问题。
·
2021-02-07 19:16
java后端
JDK源码
分析-LinkedHashMap
1.概述前文「
JDK源码
分析-HashMap(1)」分析了HashMap主要方法的实现原理(其他问题以后分析),本文分析下LinkedHashMap。
·
2021-02-07 19:13
java后端
JDK源码
分析-HashMap(1)
本文首发于微信公众号【WriteOnRead】,欢迎关注。1.概述HashMap是Java开发中最常用的容器类之一,也是面试的常客。它其实就是前文「数据结构与算法笔记(二)」中「散列表」的实现,处理散列冲突用的是“链表法”,并且在JDK1.8做了优化,当链表长度达到一定数量时会把链表转为红黑树。因此,JDK1.8中的HashMap实现可以理解为「数组+链表+红黑树」。内部结构示意图:HashMap
·
2021-02-07 19:43
java后端
JDK源码
分析-TreeMap(2)
1.概述前文「
JDK源码
分析-TreeMap(1)」分析了TreeMap的一些方法,本文分析其中的增删方法。这也是红黑树插入和删除节点的操作,由于相对复杂,因此单独进行分析。
·
2021-02-07 14:30
java后端
JDK源码
分析-TreeMap(1)
本文首发于微信公众号【WriteOnRead】,欢迎关注。1.概述前面数据结构与算法笔记对红黑树进行了分析,而TreeMap内部就是基于红黑树实现的。示意图:它的查找、插入、删除操作的时间复杂度均为O(logn)。TreeMap类的继承结构如下:类签名:publicclassTreeMapextendsAbstractMapimplementsNavigableMap,Cloneable,java
·
2021-02-07 14:29
java后端
JDK源码
分析-TreeMap(1)
本文首发于微信公众号【WriteOnRead】,欢迎关注。1.概述前面数据结构与算法笔记对红黑树进行了分析,而TreeMap内部就是基于红黑树实现的。示意图:它的查找、插入、删除操作的时间复杂度均为O(logn)。TreeMap类的继承结构如下:类签名:publicclassTreeMapextendsAbstractMapimplementsNavigableMap,Cloneable,java
·
2021-02-07 14:29
java后端
JDK源码
分析-TreeMap(2)
1.概述前文「
JDK源码
分析-TreeMap(1)」分析了TreeMap的一些方法,本文分析其中的增删方法。这也是红黑树插入和删除节点的操作,由于相对复杂,因此单独进行分析。
·
2021-02-07 13:33
java后端
JDK源码
分析-LinkedList
1.概述相较于ArrayList,LinkedList在平时使用少一些。LinkedList内部是一个双向链表,并且实现了List接口和Deque接口,因此它也具有List的操作以及双端队列和栈的性质。双向链表的结构如下:前文分析了Queue和Deque接口,正是因为LinkedList实现了Deque接口。LinkedList的继承结构如下:2.代码分析2.1结点类Node查看LinkedLis
·
2021-02-06 23:12
java后端
JDK源码
分析-LinkedList
1.概述相较于ArrayList,LinkedList在平时使用少一些。LinkedList内部是一个双向链表,并且实现了List接口和Deque接口,因此它也具有List的操作以及双端队列和栈的性质。双向链表的结构如下:前文分析了Queue和Deque接口,正是因为LinkedList实现了Deque接口。LinkedList的继承结构如下:2.代码分析2.1结点类Node查看LinkedLis
·
2021-02-06 23:42
java后端
JDK源码
分析-Vector
1.概述上文「
JDK源码
分析-ArrayList」主要分析了ArrayList的实现原理。本文分析List接口的另一个实现类:Vector。
·
2021-02-06 23:41
java后端
JDK源码
分析-Vector
1.概述上文「
JDK源码
分析-ArrayList」主要分析了ArrayList的实现原理。本文分析List接口的另一个实现类:Vector。
·
2021-02-06 23:26
java后端
JDK源码
分析-ArrayList
前面「
JDK源码
分析
·
2021-02-06 23:20
java后端
JDK源码
分析-ArrayList
前面「
JDK源码
分析
·
2021-02-06 18:47
java后端
阿里P9枕边书“Java并发实现原理:
JDK源码
剖析”
前言并发编程可选择的方式有多进程、多线程和多协程。对于Java来说,它既不像C++那样,在运行中调用Linux的系统API去“fork”出多个进程;也不像Go那样,在语言层面原生提供多协程。在Java中,并发就是多线程模式。在JDK1.5发布之前,Java只在语言级别上提供一些简单的线程互斥与同步机制,也就是synchronized关键字、wait与notify。如果遇到复杂的多线程编程场景,就需
该用户快成仙了
·
2021-01-27 22:03
java
并发编程
jdk
jdk源码
Java并发实现
啃碎
JDK源码
(八):ReentrantLock
啃碎
JDK源码
(一):String啃碎
JDK源码
(二):Integer啃碎
JDK源码
(三):ArrayList啃碎
JDK源码
(四):HashMap啃碎
JDK源码
(五):ConcurrentHashMap
·
2021-01-25 14:53
java后端jdk
啃碎
JDK源码
(八):ReentrantLock
啃碎
JDK源码
(一):String啃碎
JDK源码
(二):Integer啃碎
JDK源码
(三):ArrayList啃碎
JDK源码
(四):HashMap啃碎
JDK源码
(五):ConcurrentHashMap
超大只乌龟
·
2021-01-20 12:06
java
jdk
多线程
aqs
lock
Mac查看jdk路径+Mac版Eclipse查看源码的配置
文章目录一、查看jdk路径二、eclipse配置查看
jdk源码
一、查看jdk路径在控制台输入/usr/libexec/java_home-V即可以看见lixin@lixindeMacBook-Pro~%
经理,天台风好大
·
2021-01-19 17:53
Mac
mac
jdk
【2021年】小哪吒入门学习Java的第一天打卡
(感谢一键三连)内存分析,底层算法,
JDK源码
分析(idea版本和jdk13)初级学习方
程序员哆啦A梦
·
2021-01-16 23:53
java
程序员
后端
【2021年】小哪吒入门学习Java的第一天打卡
(感谢一键三连)内存分析,底层算法,
JDK源码
分析(idea版本和jdk13)初级学习方
程序员哆啦A梦
·
2021-01-16 23:53
java
程序员
后端
【2021年】小哪吒入门学习Java的第一天打卡
(感谢一键三连)内存分析,底层算法,
JDK源码
分析(idea版
程序员哆啦A梦
·
2021-01-16 18:30
达达后端指路
java
后端
经验分享
编程语言
揭秘在阿里巴巴Github上标星89.5K的
JDK源码
笔记!
并发编程并发编程这四个字想必大家最近都在网上看到过有很多的帖子在讨论。我们都知道并发编程可选择的方式有多进程、多线程和多协程。在Java中,并发就是多线程模式。而多线程编程也一直是一个被广泛而深入讨论的领域。如果遇到复杂的多线程编程场景,大多数情况下我们就需要站在巨人的肩膀上利用并发编程框架——JDKConcurrent包来解决相关线程问题。Concurrent包很复杂吗?相信很多人对于Concu
小迁W️:bjmsb2019
·
2021-01-16 17:13
微服务
程序人生
面试
多线程
并发编程
java
面试
程序人生
openjdk导入idea_JVM | Clion导入OpenJDK11源码并调试
是针对于Windows而言,linux和mac不太适用.昨天改了半天还改成功,但是其中的写法可以学习参考导入源码到CLION打开CLION->NewCMakeProjectfromSources然后选择
JDK
e o
·
2021-01-13 14:20
openjdk导入idea
我的阿里之路+Java面经考点
我的2017是忙碌的一年,从年初备战实习春招,年三十都在死磕
JDK源码
,三月份经历了阿里五次面试,四月顺利收到实习offer。然后五月怀着忐忑的心情开始了蚂蚁金服的实习。
大闲人柴毛毛
·
2021-01-12 04:19
java
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他