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源码
阅读计划(Day16) j.u.c之Semaphore
注释阅读Semaphore是计数信号量,允许N个线程同时访问资源。然而Semaphore并不会创建相应的许可证object,它内部仅仅是维护一个计数量。acquire操作会阻塞线程,除非拿到许可证才能继续进行。release操作会添加许可证,让线程去竞争这个许可证。Semaphore默认计数为1,相当于一个二元信号量,可以当作Lock来使用。可以实现为公平和非公平模式继承关系/**信号量,适合多个
小凯Alex
·
2020-06-28 21:20
JAVA
JDK源码
阅读计划(Day12) BitSet
JDK11BitMap原理&使用场景用一个bit来存放一个状态的容器。由于对内存占用少,适合用于处理大规模数据和数据状态不多的情况。毕竟一个bit只对应两个状态。图来自ref假设原来有个int数组[1,2,3,6,7]需要用5*32bit=160bit来保存存储空间。但如果把元素的值作为下标每个下标用一个bit来表示,如0表示不存在该元素,1表示存在。那么只需要在内存空间开辟一个bit大小为8的数
小凯Alex
·
2020-06-28 21:19
JAVA
JDK源码
阅读计划(Day15) j.u.c 之 LockSupport
基于JDK11LockSupport介绍LockSupport是JUC中用于创建锁和其他同步类的基本线程阻塞原语。其提供的park和unpark类似于Object类的wait和notify语义,但是前者能够针对指定线程进行阻塞和唤醒操作我们参考啃透JAVA并发先跑一个demopublicstaticvoidmain(String[]args){Threadt=newThread(()->{Lock
小凯Alex
·
2020-06-28 21:48
JAVA
这些面试中经常被问到的线程池问题,你都能回答的上来吗?
作者:Real_manjuejin.im/post/5e435ac3f265da57537ea7ba想要进阶自己的开发水平,
JDK源码
中一些优秀的设计必须要经常学习,哪怕不学习,应对面试的时候,还是要能够应对几招
Java知音_
·
2020-06-28 19:55
我的阿里之路+iOS面经考点
我的2017是忙碌的一年,从年初备战实习春招,年三十都在死磕
JDK源码
,三月份经历了阿里五次面试,四月顺利收到实习offer。然后五月怀着忐忑的心情开始了蚂蚁金服的实习。
weixin_34419326
·
2020-06-28 19:24
java8源码学习-java.util.stream:我Stream诞生啦
我会通过直接查看
jdk源码
以及jdk8文档来进行学习,其中会有我自己的理解,可能没有用到专业术语或者有错误,欢迎捉虫。
weixin_34396902
·
2020-06-28 18:46
一起学
JDK源码
-- 开篇
简介对于java开发人员来说,你学过java基础,知道什么是对象、类、方法、变量,你了解过javaIO、多线程、网络编程,知道jsp、servlet、session、cookie,使用过spring、struts2、hibernate、mybatis。你做过很多项目,开发实现各种功能都很轻松,代码写起来一点也不费劲。但你自己心里清楚,你写的都是功能性的业务逻辑,稍微深入一点你就不知道了。你很明白自
张家界的雪
·
2020-06-28 18:50
如何计算Java对象所占内存的大小
Java对象头、HSDB、锁原理、分代GC、OOP-Klass摘要本文以如何计算Java对象占用内存大小为切入点,在讨论计算Java对象占用堆内存大小的方法的基础上,详细讨论了Java对象头格式并结合
JDK
weixin_34379433
·
2020-06-28 18:38
我的2017年文章汇总——机器学习篇
近期准备把过去一年写的文章按照分类重新整理推送一遍,包括:“分布式”、“机器学习”、“深度学习”、“NLP”、“Java深度”、“Java并发核心”、“
JDK源码
”、“Tomcat内核”。
weixin_34190136
·
2020-06-28 13:21
JDK源码
阅读之Entry
Entry接口Entry是Map的内部接口,该接口是用来表示一个键值对的,一个这样的实例就包含K类型的键和V类型的值。包含获取Key、获取value以及设置value的方法,同时需要重写equals和hashCode方法。该接口有四中方式获取比较器:如果K类型或者V类型的父类包含K和V实现了Comparable接口,则可以通过下面方式获取比较器:publicstatic,V>Comparator>
GeorgeDon
·
2020-06-28 09:30
Java注解知识精华系列
第二节:注解的作者注解是JDK5.0推出来的,这部分
JDK源码
的作者是:JoshuaBloch,这是一个技术大牛。CollectionsFramework皆是他一手打造,还获得了当年的Jolt大奖。
OSET我要编程
·
2020-06-28 08:18
jdk源码
之ConCurrentHashMap源码注释
2019独角兽企业重金招聘Python工程师标准>>>并发包里面ConcurrentHashMap是一个使用频率,面试频率都是用到比较高的。今天我们就剖析一下ConCurrentHashMap的源码。我们还是使用场景驱动的方式去分析。构建函数但是发现构造函数进去以后就是一个无参的构造,没什么特别的。2.分析put流程put流程是整个ConCurrentHashMap的精华部分,里面淋漓尽致的使用了
weixin_33736048
·
2020-06-28 04:52
JAVA面试题 手写ArrayList的实现,在笔试中过关斩将?
我们都知道ArrayList是基于数组实现,如果让你实现
JDK源码
ArrayList中add()、remove()、get()方法,你知道如何实现吗?
weixin_30635053
·
2020-06-27 22:06
并发系列(1)之 Thread 详解
梳理Java线程的整体脉络;一、线程概述对于Java中的线程主要是依赖于系统的API实现的,这一点可以从java.lang.Thread;源码中关键的方法都是native方法看出,也可以直接查看Open
JDK
weixin_30614109
·
2020-06-27 22:45
JDK源码
分析 – HashMap
HashMap类的申明HashMap的定义如下:1publicclassHashMapextendsAbstractMap2implementsMap,Cloneable,Serializable{}HashMap是一个散列表,用于存储key-value形式的键值对。从源码的定义中可以看到HashMap继承了AbstractMap抽象类而且也实现了Map接口,AbstractMap类本身也继承了M
老男孩_Misaya
·
2020-06-27 21:31
【
JDk源码
解析之一】ArrayList源码解析
1.ArrayList的继承关系如图所示:2.宏观上说,ArrayList是基于动态数组实现的,数组具有按索引查找的特性,所以访问很快,适合经常查询的数据。3.具体源码解析。为什么说ArrayList是动态数组,这个可以看它的构造函数。如下图所示,有两个构造方法,存放元素的elementData是一个数组,同时被初始化。ArrayList的放的元素就是放在这个数组里。ArrayLIst的默认初始化
StackOverFlower
·
2020-06-27 14:17
JAVA
Java虚拟机(JVM源码):编译Open
JDK源码
为什么要自己编译
JDK源码
作为一个搞技术的同学,如果想在技术这条路上走下去,还是多研究些本质性的东西,修炼下内功。
向小凯同学学习
·
2020-06-27 14:44
Java虚拟机(Jvm)
调试
JDK源码
-Hashtable实现原理以及线程安全的原因
调试
JDK源码
-一步一步看HashMap怎么Hash和扩容调试
JDK源码
-ConcurrentHashMap实现原理调试
JDK源码
-HashSet实现原理调试
JDK源码
-调试
JDK源码
-Hashtable
unix21
·
2020-06-27 10:26
JDK源码分析
创建型-工厂模式(二)
目录1.简单工厂1.1定义1.2简单工厂样例代码1.3UML类图1.3语法特点1.4应用场景1.5简单工厂在
JDK源码
中的应用2.工厂方法模式2.1定义2.2工厂方法的示例代码2.3UML类图1.简单工厂
在屋顶听歌
·
2020-06-27 08:19
设计模式
JDK源码
-Queue系列
Queuequeue默认采用的是FIFO原则.add,offer操作都是将元素添加到队列末尾.remove,poll操作返回的都是queue的头元素.queue为empty时,remove,element操作将会throwsNoSuchElementException,而poll,peek操作将会返回null.queue的容量满足时,继承自Collection的add方法,将会thrownewIl
薛云龙
·
2020-06-27 03:05
JDK源码
-Collection-add()以及addAll()
AddCollection中默认不支持添加单个元素,如果直接调用add(E)方法,会报错:publicbooleanadd(Ee){thrownewUnsupportedOperationException();}因此,如果子类是可添加的数据结构,需要自己实现add(E)方法。AddAllpublicbooleanaddAll(Collectionc){booleanmodified=false;
赵大笨笨
·
2020-06-27 03:29
jdk源码
在ubuntu16下编译openJDK11
去源码里一找nativevoidstart0(),此时如果你对jvm源码比较熟悉,那么可以下载open
JDK源码
借助vscode去查询底层实现,但如果你不知道呢?
xixi和heihei
·
2020-06-27 01:58
ubuntu
java
编译
jvm
调试
计算机基础——原码、反码、补码转换
文章目录说明概念示例计算机中二进制为什么使用补码表示说明在看
JDK源码
的过程中,可以看到很多关于位运算的内容,位运算当然涉及计算机中二进制数字的存储方式以及值之间的转换,本文介绍一下二进制的三种表示方式
leo825...
·
2020-06-27 00:59
计算机基础
Unix下管道实现进程间通信
最近在看Java的NIO的
JDK源码
时,发现在Selector的实现的底层用到了pipe管道的知识,于是就来学习记录一波。
惜暮
·
2020-06-26 23:47
Java基础
JDK源码
分析-DelayQueue
概述DelayQueue也是一种队列,它内部的元素有“延迟”,也就是当从队列中获取元素时,如果它的延迟时间未到,则无法取出。DelayQueue的类签名和继承结构如下:publicclassDelayQueueextendsAbstractQueueimplementsBlockingQueue{}下面分析其代码实现。代码分析相关接口DelayQueue中的元素要实现Delayed接口,该接口定义
o对酒当歌
·
2020-06-26 22:02
JDK源码分析
ubuntu无法打开terminal
在编译open
jdk源码
的时候,将语言设置为LANG=c。关机之后再开机就无法打开terminal.无论采用哪种方式。后来到网上查找答案,解决方法如下。1.ctrl+alt+F1进入命令行模式。
Geek-k
·
2020-06-26 22:32
随笔
自己编译JDK
遇到的错误和解决办法编译成功参考链接前言买了《深入理解JAVA虚拟机JVM高级特性与最佳实践》(周志明,第二版),作者在第一章作了一些介绍后就提出:想要一探JDK内部的实现机制,最便捷的路径之一就是自己编译一套JDK,通过阅读和跟踪调试
JDK
一厘米光亮
·
2020-06-26 21:32
Java
2017软开秋招之路--半程记录
要留出一个月的时间来系统的复习,比如说:java语法,
jdk源码
,jvm,设计模式,数据库,数据结构,Linux,操作系统,Spring等等都是Java研
Boom了嘿
·
2020-06-26 21:07
面试
Java 并发编程的艺术 PDF 下载
它选取了Java并发编程中核心的技术进行讲解,从
JDK源码
、JVM、CPU等多角度全面剖析和讲解了Java并发编程的框架、工具、原理和方法,对Ja
一个优秀的废人
·
2020-06-26 20:12
资源分享
【图解
JDK源码
】HashMap的容量大小增长原理(JDK1.6/1.7/1.8)
1.前言HashMap的容量大小会根据其存储数据的数量多少而自动扩充,即当HashMap存储数据的数量到达一个阈值(threshold)时,再往里面增加数据,便可能会扩充HashMap的容量。可能?事实上,由于JDK版本的不同,其阈值(threshold)的默认大小也变得不同(主要是计算公式的改变),甚至连判断条件也变得不一样,所以如果说threshold=capacity*loadFactor(
BarackHusseinObama
·
2020-06-26 17:57
程序开发
在ubuntu16下编译openJDK11
去源码里一找nativevoidstart0(),此时如果你对jvm源码比较熟悉,那么可以下载open
JDK源码
借助vscode去查询底层实现,但如果你不知道呢?
bangiao
·
2020-06-26 17:00
JDK源码
之-java.lang.Object
JDK源码
之-java.lang.ObjectpublicfinalnativeClassgetClass();publicnativeinthashCode();publicbooleanequals
夕阳雨晴
·
2020-06-26 15:28
JAVA技术提高
纯手写ArrayList集合(二)
在阅读ArrayList的
jdk源码
的时候,你经常会看到这两个系统函数①Arrays.copyOf(elementData,size);而这个方法的源码是:publicstaticT[]copyOf(T
sonwing_for
·
2020-06-26 14:50
java基础+高级
Java基础核心技术:Java语言概述(day01)-宋红康-专题视频课程
同时,本Java视频教程注重技术原理剖析,深入
JDK源码
,辅以代码实战贯穿始终,用实践驱动理论,并辅以必要的代码练习
尚硅谷宋红康
·
2020-06-26 13:34
视频教程
jdk源码
解析(一)
1、先说一下源码解析的过程:JDK-->JRE-->JVM(以openJDK代替)注意:这里要了解jdk和jre和jvm他们分别是什么?以及他们的关系才可以继续。这里先上一章从网上下载的关系图方便理解2、笔者本地的jdk是oraclejdk,jvm所在位置就是安装的jdk。jdk下jre下bin下server下的jvm.dll。也就是F:\Java\jdk\jdk1.7.0_60\jre\bin\
敬业的小码哥
·
2020-06-26 12:25
String为什么是final
jdk源码
String的解释:字符串是常量。它们的值在
无怨_无悔
·
2020-06-26 07:23
java
2017文章汇总——深度学习篇
近期准备把过去一年写的文章按照分类重新整理推送一遍,包括:“分布式”、“机器学习”、“深度学习”、“NLP”、“Java深度”、“Java并发核心”、“
JDK源码
”、“Tomcat内核”。
远洋号
·
2020-06-26 06:43
2020学习计划
今年目标是打算把编程者思想和算法导论看完,有其它空余的时间的话看看Jdk重要的源码,
Jdk源码
真的太多了,我没有太多时间去一一看了,我自己之前看了一部分源码,如HashMap、List、Thread,我感觉源码设计的非常的精妙
代码忘烦恼
·
2020-06-26 04:55
随笔
Java教程,Java入门教程,2020年Java全新教程
同时,本JAVA视频教程注重技术体系化和技术原理剖析,深入
JDK源码
,对于面向对象、集合、多线程等的梳理,讲法和理解别具一格,大家能够快速掌握JAVA核心编程技术体系,并达到极高面向对象的见解和理解能力
qq_1456507655
·
2020-06-25 20:53
Java
Java后端开发面试笔记总结(超详细,不看后悔hh)
分类Java面试题大体有如下几大类:
JDK源码
数据库JVMJava并发编程Spring框架计算机网络算法Linux命令(个
skka
·
2020-06-25 16:29
Java面试
jdk源码
——ConcurrentHashMap——jdk1.7
首先做个分析:hashMap,hashTable,ConcurrentHashMap,这三者之间的区别,HashMap是线程不安全的,在多线程的环境下,hashMap的put方法可能引起死循环,于是为了线程安全,出现了hashTable,hashTable解决多线程安全的问题是简单粗暴的加synchronized关键字,但是这种方法引起效率低下,于是ConcurrentHashMap出现了,下面主
王令的博客
·
2020-06-25 16:21
深入解析 Java集合类ArrayList与Vector的区别
Collection与Map,其中Collection接口继承了Iterator接口,继承Iterator接口的类可以使用迭代器遍历元素(即Collection接口的类都可以使用),今天我们从相同点、不同点、以及
JDK
漫步夕阳下
·
2020-06-25 12:59
Java
从源码看ArrayList
是一个泛型集合类,可以存储指定类型的数据集合,也知道可以使用get(index)方法通过索引来获取数据,或者使用foreach遍历输出集合中的内容,但是大家可能对其中的具体的方法是怎么实现的不大了解,本篇就将从
jdk
Single_YAM
·
2020-06-25 09:33
java基础
JDK源码
学习之HashMap
HashMap源码学习HashMap类图HashMap概述HashMap原理HashMap中实现的细节HashMap类图HashMap概述允许nullkey和nullvalueHashMap与HashTable紧密相关,除了不是同步的,以及允许null值外。HashMap对迭代元素的顺序不保证,特别是,不保证迭代的顺序一致不变。假定Hash函数分散的元素比较合理,它会提供常数时间的get、put操
Dream2World
·
2020-06-25 01:14
Java
java
java中String类为什么要设计成不可变的
翻开
JDK源码
,java.lang.String类起手前三行,是这样写的:publicfinalclassStringimplementsjava.io.Serializable,Comparable,
qingmengwuhen1
·
2020-06-24 22:25
JAVA知识
JAVA
JDK源码
在线阅读
Java的版本是1.8.0_111,我把
JDK源码
发布到了github上,大家看起来也比较方便,地址:https://github.com/daiqingliang/java_jdk1.8.0_111在提供一个
qingliang4321
·
2020-06-24 22:21
JAVA
一文聊明白线程池原理
想要进阶自己的开发水平,
JDK源码
中一些优秀的设计必须要经常学习,哪怕不学习,应对面试的时候,还是要能够应对几招,代表自己对这些东西还是有所了解。
qianshanding0708
·
2020-06-24 21:38
校招生向京东发起的“攻势”,做到他这样,你,也可以
对于一个校招生来说,能把JVM、网络知识、
JDK源码
等了解的这么全面,他不进京东,谁进京东。做到他这样,你,也可以。一面面试时间较长,回答速度也较快,所
Java技术宅
·
2020-06-24 19:48
java
使用工厂设计模式的场景
如果查看
JDK源码
中,
oyhy_
·
2020-06-24 19:16
随手用python写一个下载源码爬虫试试
最近在研读
jdk源码
,网上找了下资源,发现都不完整。后来新发现了一个有完整源码的地方,主要包括了java,c,c++的东西,装逼需要,就想拿来玩玩。但是,找了好多种下载打开的方式,发现都不对。
yougewe
·
2020-06-24 17:57
python
java
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他