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源码》
在什么情况下,不写notify()或者notifyAll()就能唤醒被wait()阻塞的线程?(第一次用markdown,丑,见谅)
之前再看java关于线程的某视频时,发现在
JDK源码
中,join()=join(0)=wait()=wait(0),但是视频中在join()了之后,并没有用notify()或者notifyAll()去唤醒
led二极管
·
2019-10-31 17:00
JDK源码
-File
FileSystem阅读File源码之前,我们先了解下FileSystem.Package-privateabstractclassforthelocalfilesystemabstraction.在linux环境下,它的实现类是UnixFileSystem;Windows环境下,它的实现类是WinNTFileSystem;File类在操作系统文件的时候,都是通过当前系统的FileSystem类来
薛云龙
·
2019-10-31 15:32
JDK源码
那些事儿之LinkedTransferQueue
在JDK8的阻塞队列实现中还有两个未进行说明,今天继续对其中的一个阻塞队列LinkedTransferQueue进行源码分析,如果之前的队列分析已经让你对阻塞队列有了一定的了解,相信本文要讲解的LinkedTransferQueue的源码也能很快被理解,接下来一起学习吧前言JDK版本号:1.8.0_171LinkedTransferQueue是基于链表的FIFO无界阻塞队列,在源码分析前,需要提前
orange
·
2019-10-31 14:48
源码分析
jdk8
我的阿里秋招之路——阿里实习offer+校招offer
我的2017是忙碌的一年,从年初备战实习春招,年三十都在死磕
JDK源码
,三月份经历了阿里五次面试,四月顺利收到实习offer。然后五月怀着忐忑的心情开始了蚂蚁金服的实习。
大闲人柴毛毛
·
2019-10-31 11:22
JdK源码
阅读-集合类
Jdk源码
阅读,把集合类的源码阅读了下,这里记下一些自己的理解;ArrayList使用数组存储数据;内部结构transientObject[]elementData;非线程安全一些需要注意的函数1.voidtrimToSize
nyle
·
2019-10-30 19:20
JDK源码
那些事儿之LinkedTransferQueue
在JDK8的阻塞队列实现中还有两个未进行说明,今天继续对其中的一个阻塞队列LinkedTransferQueue进行源码分析,如果之前的队列分析已经让你对阻塞队列有了一定的了解,相信本文要讲解的LinkedTransferQueue的源码也能很快被理解,接下来一起学习吧前言JDK版本号:1.8.0_171LinkedTransferQueue是基于链表的FIFO无界阻塞队列,在源码分析前,需要提前
freeorange
·
2019-10-26 19:00
手写简单的ArrayList
注释都在代码里,就是数组集合,实现简单的增删改查,考虑的没有
jdk源码
详细,欢迎指出bugpackagecom.ethanzyc.allinone.dataStructure.List;/***手写一个数组集合
Ethan_zyc
·
2019-10-23 08:27
深入研究BufferedReader底层源码
目录1概述2BufferedReader源码分析3意外发现1概述最近研究JDKIO流这一块源码,发现真的比较简单,而且还有很多意外发现,如果大家对
JDK源码
感兴趣,不妨从IO流这一块入手,说不定你会爱上
一杯热咖啡AAA
·
2019-10-15 21:00
jdk源码
阅读
转载https://www.cnblogs.com/mh-study/p/10078548.html1、java.lang1)Object12)String13)AbstractStringBuilder14)StringBuffer15)StringBuilder16)Boolean27)Byte28)Double29)Float210)Integer211)Long212)Short213)T
萝莉神控
·
2019-10-15 10:00
Java读源码之Object
前言JDK版本:1.8最近想看看
jdk源码
提高下技术深度(比较闲),万物皆对象,虽然Object大多native方法但还是很重要的。
freshchen
·
2019-10-12 16:00
Java泛型 自限定类型(Self-Bound Types)详解
文章目录简介普通泛型类——构成自限定自限定类型的泛型类
JDK源码
里自限定的应用——enum
JDK源码
里自限定的应用——Integer简介java泛型里会有classSelfBounded>{}这种写法,
anlian523
·
2019-10-11 22:37
Java
Open
JDK源码
分析(一)—— Mac OpenJDK 编译
MacOSX版本10.14.6(18G103)xcode版本Version11.1(11A1027)编译依赖brewinstallccachebrewinstallfreetypeLLVM编译器➜clang-vAppleclangversion11.0.0(clang-1100.0.33.8)Target:x86_64-apple-darwin18.7.0Threadmodel:posixInst
81e2cd2747f1
·
2019-10-08 20:25
JDK源码
阅读之Vector
VectorVector与ArrayList十分相似,只是ArrayList【读我】是线程不安全的,而Vector的实现是线程安全的。现在一起来看看它的实现吧!类图publicclassVectorextendsAbstractListimplementsList,RandomAccess,Cloneable,java.io.Serializable可以发现Vector继承的类和实现的接口与Arr
带翅膀的猫
·
2019-10-03 13:26
源码阅读
JDK源码
阅读之LinkedList
LinkedList当比较LinkedList和ArrayList的区别时我们也许知道前者底层实现是链表,后者底层实现是数组,对于ArrayList在【此文】中详细介绍了,但是对于LinkedList的理解仅仅局限在链表而已,现在一起来看看它的底层实现吧!类图publicclassLinkedListextendsAbstractSequentialListimplementsList,Deque
带翅膀的猫
·
2019-09-28 18:31
源码阅读
JDK源码
那些事儿之DelayQueue
作为阻塞队列的一员,DelayQueue(延迟队列)由于其特殊含义而使用在特定的场景之中,主要在于Delay这个词上,那么其内部是如何实现的呢?今天一起通过DelayQueue的源码来看一看其是如何完成Delay操作的前言JDK版本号:1.8.0_171DelayQueue内部通过优先级队列PriorityQueue来实现队列元素的排序操作,之前已经介绍过PriorityBlockingQueue
freeorange
·
2019-09-28 15:00
JDK源码
分析之String、StringBuilder和StringBuffer
前言本文主要介绍了关于
JDK源码
分析之String、StringBuilder和StringBuffer的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧String类的申明publicfinalclassStringimplementsjava.io.Serializable
·
2019-09-24 17:48
JDK源码
阅读之ArrayList
ArrayList在学习JAVA集合中初次学习的容器就是ArrayList,我们深深的感到它的强大,和数组相比它能实现容量的自动增长。但是大部分人对它的了解都是不够详细的,现在跟随我的步伐窥探一下吧!类图ArrayList继承了AbstractList,实现了List。它是一个数组,提供了相关的添加、删除、修改、遍历等功能。ArrayList实现了RandmoAccess接口,即提供了随机访问功能
带翅膀的猫
·
2019-09-24 14:53
ArrayList
Jdk源码
源码
集合
源码阅读
解决调试
JDK源码
时,不能查看变量的值问题
前几天本来想以debug模式看一下JDK的源码,进入调试模式时才发现,根本看不到方法里面变量值的情况。为什么呢?JDK现在的版本中,编译过后,去除了里面的调试信息。解决办法是,编译那些类,使其带有调试信息,使用命令:javac-g查看了一些相关资料,现将解决方法放到下面1、在d:\的根目录下创建jdk7_src和jdk_debug目录。2、在JDK_HOME目录下找到src.zip文件,并把它里面
·
2019-09-24 13:24
jdk源码
解析(一)---java.long.object
jdk源码
解析(一)—java.long.object我们都知道java中的类都继承自Object类,我们今天就要来探讨下Object类的一些特性,首先我们来看下Object里面有哪些方法hashCode
蜗牛不爱海绵宝宝
·
2019-09-24 00:47
java源码
jdk源码
Java对象内存布局概述
其中,对象头包含MarkWord和类型指针,关于对象头的内容,在gitchat中对其实现和原理都已经结合open
jdk源码
进行了详细的说明,其也不是本博文的主题,这里就不细说了;实例数据部分则是对象真正存储的有效信息
黄智霖-blog
·
2019-09-22 23:42
对象内存布局
JAVA
JVM
浅入浅出 Java 排序算法
那么
JDK源码
如何实现比较(Co
万福金安
·
2019-09-21 16:19
排序算法
JDK源码
阅读之Character
CharacterCharacter类是基本数据类型char的包装类,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然。Jdk1.8中字符信息基于Unicode标准,版本6.2.0。类图publicfinalclassCharacterimplementsjava.io.Serializable,Comparable通过类图和源码我们可以知道Char
带翅膀的猫
·
2019-09-19 10:44
源码阅读
浅入浅出 Java 排序算法
那么
JDK源码
如何实现比较(Co
泥沙砖瓦浆木匠
·
2019-09-15 22:31
Java
浅入浅出 Java 排序算法
那么
JDK源码
如何实现比较(Co
www.bysocket.com
·
2019-09-15 22:00
JDK源码
那些事儿之SynchronousQueue下篇
之前一篇文章已经讲解了阻塞队列SynchronousQueue的大部分内容,其中默认的非公平策略还未说明,本文就紧接上文继续讲解其中的非公平策略下的内部实现,顺便简单说明其涉及到的线程池部分的使用前言回顾一下,SynchronousQueue通过两个内部类实现了公平策略和非公平策略的无缓存阻塞队列,每种操作都需要对应的互补操作同时进行才能完成,例如,入队操作必然对应出队操作,在不涉及超时和中断的情
freeorange
·
2019-09-15 17:00
JDK源码
那些事儿之SynchronousQueue下篇
之前一篇文章已经讲解了阻塞队列SynchronousQueue的大部分内容,其中默认的非公平策略还未说明,本文就紧接上文继续讲解其中的非公平策略下的内部实现,顺便简单说明其涉及到的线程池部分的使用前言回顾一下,SynchronousQueue通过两个内部类实现了公平策略和非公平策略的无缓存阻塞队列,每种操作都需要对应的互补操作同时进行才能完成,例如,入队操作必然对应出队操作,在不涉及超时和中断的情
orange
·
2019-09-15 00:00
源码分析
jdk8
JDK源码
阅读笔记
更新中…win10安装jdk默认路径遇到的问题解决win10中的jdk默认安装路径中带有空格的问题(ProgramFile——>PROGRA~1)java.util.Collections:Collections.privatestaticclassCheckedMapfinalClasskeyType;privatevoidtypeCheck(Objectkey,Objectvalue){if(
东方小硕
·
2019-09-14 16:38
Java后端架构
修改,编译,GDB调试openjdk8源码(docker环境下)
在上一章《在docker上编译openjdk8》里,我们在docker容器内成功编译了openjdk8的源码,有没有读者朋友产生过这个念头:“能不能修改open
jdk源码
,构建一个与众不同的jdk“,今天我们就来阅读一些
zq2599
·
2019-09-10 09:00
修改,编译,GDB调试openjdk8源码(docker环境下)
在上一章《在docker上编译openjdk8》里,我们在docker容器内成功编译了openjdk8的源码,有没有读者朋友产生过这个念头:“能不能修改open
jdk源码
,构建一个与众不同的jdk“,今天我们就来阅读一些
程序员欣宸
·
2019-09-10 00:00
云计算
在docker上编译openjdk8
以前曾经试过在VMware上安装linux,再在linux上编译openjdk8,但是每次都不顺利,例如linux环境,预装依赖软件,open
jdk源码
的选择等环境都会遇到问题,一旦失败再重新开始挺费时间的
zq2599
·
2019-09-09 17:00
在docker上编译openjdk8
以前曾经试过在VMware上安装linux,再在linux上编译openjdk8,但是每次都不顺利,例如linux环境,预装依赖软件,open
jdk源码
的选择等环境都会遇到问题,一旦失败再重新开始挺费时间的
程序员欣宸
·
2019-09-09 00:00
云计算
JDK源码
那些事儿之SynchronousQueue上篇
今天继续来讲解阻塞队列,一个比较特殊的阻塞队列SynchronousQueue,通过Executors框架提供的线程池cachedThreadPool中我们可以看到其被使用作为可缓存线程池的队列实现,下面通过源码来了解其内部实现,便于后面帮助我们更好的使用线程池前言JDK版本号:1.8.0_171synchronousQueue是一个没有数据缓冲的阻塞队列,生产者线程的插入操作put()必须等待消
freeorange
·
2019-09-07 15:00
JDK源码
那些事儿之SynchronousQueue上篇
今天继续来讲解阻塞队列,一个比较特殊的阻塞队列SynchronousQueue,通过Executors框架提供的线程池cachedThreadPool中我们可以看到其被使用作为可缓存线程池的队列实现,下面通过源码来了解其内部实现,便于后面帮助我们更好的使用线程池前言JDK版本号:1.8.0_171synchronousQueue是一个没有数据缓冲的阻塞队列,生产者线程的插入操作put()必须等待消
orange
·
2019-09-07 00:00
jdk8
源码分析
JDK源码
那些事儿之PriorityBlockingQueue
今天继续说一说阻塞队列的实现,今天的主角就是优先级阻塞队列PriorityBlockingQueue,从命名上看觉得应该是有序的,毕竟是优先级队列,那么实际上是什么情况,我们一起看下其内部实现,提前说明下,因为PriorityBlockingQueue涉及到了堆排序的相关使用,如果没了解清楚,可以参考我之前写的关于堆排序的相关说明前言JDK版本号:1.8.0_171PriorityBlocking
freeorange
·
2019-08-24 16:00
尾插法和头插法
JDK源码
解读
一:尾插法jdk1.8源码//@hxx插入方法,调用putValpublicVput(Kkey,Vvalue){returnputVal(hash(key),key,value,false,true);}//@hxx看看是如何实现尾插法的finalVputVal(inthash,Kkey,Vvalue,booleanonlyIfAbsent,booleanevict){Node[]tab;Node
huangleijay
·
2019-08-24 14:40
头插法
尾插法
JDK源码
hashmap
map
JAVA学习
JDK源码
那些事儿之PriorityBlockingQueue
今天继续说一说阻塞队列的实现,今天的主角就是优先级阻塞队列PriorityBlockingQueue,从命名上看觉得应该是有序的,毕竟是优先级队列,那么实际上是什么情况,我们一起看下其内部实现,提前说明下,因为PriorityBlockingQueue涉及到了堆排序的相关使用,如果没了解清楚,可以参考我之前写的关于堆排序的相关说明前言JDK版本号:1.8.0_171PriorityBlocking
orange
·
2019-08-24 00:00
源码分析
jdk8
java
Java线程到底有几种状态
线程状态Java线程到底有几种状态,其实只要打开一下
JDK源码
,看一下java.lang.Thread类就知道了,java.lang.
Sicimike
·
2019-08-19 23:06
Java基础
并发编程
JDK源码
JDK源码
-- AtomicInteger
一、概念类定义:publicclassAtomicIntegerextendsNumberimplementsjava.io.Serializable继承了Number抽象类,说明是个数字类型。实现了Serializable接口,可以进行序列化。特点:原子类。线程安全。二、使用//TestAtomicIntegerpublicclassTestAtomicInteger{privatestatic
TomyZhang
·
2019-08-19 17:23
JDK源码
-- Integer
一、概念类定义:publicfinalclassIntegerextendsNumberimplementsComparable继承Number抽象类,表明是个数字类型。实现Comparable接口,可进行比较。特点:不可继承。不可变。二、使用//TestIntegerpublicclassTestInteger{privatestaticfinalStringTAG="TestInteger";
TomyZhang
·
2019-08-19 13:13
搞java的薪资30K+是什么水平?
从上面的图片我们可以看出大致分为三个部分:
JDK源码
、JVM原理、框架源码。
JDK源码
JDK源码
是一切的基础,许多框架都参考了
JDK源码
的实现思路,因此弄懂
JDK源码
是一件非常重要的事情。
Qqun954715313
·
2019-08-18 22:00
互联网
深入研究BufferedInputStream内幕
目录1概述2BufferedInputStream源码分析3BufferedInputStream在实际场景中,没有太多用处4BufferedInputStream使用场景1概述最近研究
JDK源码
,发现
一杯热咖啡AAA
·
2019-08-17 18:00
JDK源码
-- CopyOnWriteArraySet
一、概念类定义:publicclassCopyOnWriteArraySetextendsAbstractSetimplementsjava.io.Serializable继承了AbstractSet类,实现了Set接口,拥有一组Set通用的操作。实现了Serializable接口,可进行序列化。特点:允许空元素。无重复元素。线程安全。二、使用//TestCopyOnWriteArraySetpu
TomyZhang
·
2019-08-15 15:49
JDK源码
-- CopyOnWriteArrayList
一、概念类定义:publicclassCopyOnWriteArrayListimplementsList,RandomAccess,Cloneable,java.io.Serializable实现了List接口,拥有一组List通用的操作。实现了RandomAccess接口,可进行随机访问。实现了Cloneable接口,可进行浅层次拷贝。实现了Serializable接口,可进行序列化。特点:读
TomyZhang
·
2019-08-15 14:30
《大牛到底是如何阅读
JDK源码
的?》一起来学习一下
前言:如何阅读源码,是每个程序员需要面临的一项挑战,为什么需要阅读源码?从实用性的角度来看,主要有三个目的:第一,解决手头的新问题或者新需求;第二,真正理解一部分理论的落地实现;第三,应对面试。端正心态在准备投身到阅读源码的事业之前,首先需要端正一下心态:阅读源码是一场持久战,浅尝辄止的话,顶多能写几篇水文,吸点粉糊弄下新手,对自身实力的提高没有显著作用。阅读源码是锦上添花,不是雪中送炭。如果你进
Java大蜗牛
·
2019-08-14 22:22
《大牛到底是如何阅读
JDK源码
的?》一起来学习一下
前言:如何阅读源码,是每个程序员需要面临的一项挑战,为什么需要阅读源码?从实用性的角度来看,主要有三个目的:第一,解决手头的新问题或者新需求;第二,真正理解一部分理论的落地实现;第三,应对面试。端正心态在准备投身到阅读源码的事业之前,首先需要端正一下心态:阅读源码是一场持久战,浅尝辄止的话,顶多能写几篇水文,吸点粉糊弄下新手,对自身实力的提高没有显著作用。阅读源码是锦上添花,不是雪中送炭。如果你进
Java大蜗牛
·
2019-08-14 22:22
JDK源码
那些事儿之LinkedBlockingQueue
今天继续讲解阻塞队列,涉及到了常用线程池的其中一个队列LinkedBlockingQueue,从类命名部分我们就可以看出其用意,队列中很多方法名是通用的,只是每个队列内部实现不同,毕竟实现的都是同一个接口BlockingQueue,可以自行查看接口源码,下面我们一起看下LinkedBlockingQueue实现的源码部分前言JDK版本号:1.8.0_171LinkedBlockingQueue是链
freeorange
·
2019-08-10 16:00
【JDK】
JDK源码
分析-Semaphore
概述Semaphore是并发包中的一个工具类,可理解为信号量。通常可以作为限流器使用,即限制访问某个资源的线程个数,比如用于限制连接池的连接数。打个通俗的比方,可以把Semaphore理解为一辆公交车:车上的座位数(初始的“许可”permits数量)是固定的,行驶期间如果有人上车(获取许可),座位数(许可数量)就会减少,当人满的时候不能再继续上车了(获取许可失败);而有人下车(释放许可)后就空出了
WriteOnRead
·
2019-08-10 11:00
JDK源码
那些事儿之LinkedBlockingQueue
今天继续讲解阻塞队列,涉及到了常用线程池的其中一个队列LinkedBlockingQueue,从类命名部分我们就可以看出其用意,队列中很多方法名是通用的,只是每个队列内部实现不同,毕竟实现的都是同一个接口BlockingQueue,可以自行查看接口源码,下面我们一起看下LinkedBlockingQueue实现的源码部分前言JDK版本号:1.8.0_171LinkedBlockingQueue是链
orange
·
2019-08-10 00:00
源码
java8
【JDK】
JDK源码
分析-CyclicBarrier
概述CyclicBarrier是并发包中的一个工具类,它的典型应用场景为:几个线程执行完任务后,执行另一个线程(回调函数,可选),然后继续下一轮,如此往复。打个通俗的比方,可以把CyclicBarrier的执行流程比作:几个人(类比线程)围着操场跑圈,所有人都到达终点后(终点可理解为“屏障(barrier)”,到达次序可能有先后,对应线程执行任务有快慢),执行某个操作(回调函数),然后再继续跑下一
WriteOnRead
·
2019-08-08 20:00
如何阅读
JDK源码
JDK源码
阅读笔记:https://github.com/kangjianwei/LearningJDK如何阅读源码,是每个程序员需要面临的一项挑战。为什么需要阅读源码?
康建伟
·
2019-08-08 13:00
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他