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源码
随手用python写一个下载源码爬虫试试
最近在研读
jdk源码
,网上找了下资源,发现都不完整。后来新发现了一个有完整源码的地方,主要包括了java,c,c++的东西,装逼需要,就想拿来玩玩。但是,找了好多种下载打开的方式,发现都不对。
yougewe
·
2020-06-24 17:57
python
java
【集合框架】之深入分析HashMap
在前面的文章【Java集合框架总结】https://blog.csdn.net/moni_mm/article/details/80065576中对集合框架进行概要分析之后,在此结合
JDK源码
对HashMap
moni_mm
·
2020-06-24 15:50
Java
java反编译工具介绍
ps为了研究
jdk源码
,特地把自己了解的反编译的知识,都记录出来大纲1.eclipse反编译介绍2.idea反编译介绍3.jdk自带命令javac介绍4.第三方反编译工具下载链接1.eclipse反编译介绍安装
xmind果果
·
2020-06-24 14:17
【java
jdk常用类介绍】
jdk深入研究
Integer缓存池(IntegerCache)及整型缓存池
JDK源码
如下(摘自JDK1.8源码):/***Cachetosupporttheobjectidentitysemanticsofautoboxingforvaluesbe
爱吃烤面筋的鱼
·
2020-06-24 13:44
java编程
如何用Mac完美编译OpenJDK 7
但是近来调试
jdk源码
的时候,发现很多调试信息都没有,看得我那个辛苦啊。
luonanqin
·
2020-06-24 09:31
Java
SE
从
JDK源码
分析Java中的equals与hashCode
首先说一条Java编程规范,就是覆盖Object的equals方法时总要覆盖hashCode,并且如果两个对象的equals方法比较结果是相等的,那么他们的hashCode方法就应该返回相同的整数结果;而如果equals比较结果不同,那么他们的hashCode方法最好返回截然不同的结果,以提高散列表的性能(Object规范)。以上内容在《EffectiveJava》中也提到了,可是这个规范的来源是
LeeFrank96
·
2020-06-24 08:42
java开发
JDK源码
中的help GC 与 JVM的可达性算法分析
首先提出一个问题,在下面代码中helpGC注释的这行代码是什么作用?这只是Jdk1.7java.util.LinkedList类的一个方法,完整代码见Jdk1.7/***Unlinksnon-nullfirstnodef.*/privateEunlinkFirst(Nodef){finalEelement=f.item;finalNodenext=f.next;f.item=null;f.next
积跬步方至千里
·
2020-06-24 03:47
JDK源码解析
jdk源码
剖析一:OpenJDK-Hotspot源码包目录结构
转载地址:https://www.cnblogs.com/dennyzhangdd/p/6734933.html开启正文之前,先说一下源码剖析这一系列,就以“死磕到底”的精神贯彻始终,JDK--》JRE--》JVM(以openJDK代替)=========正文分割线===========最近想看看JDK8源码,但JDK中JVM(安装在本地C:\ProgramFiles\Java\jdk1.8.0_
l_215851356
·
2020-06-24 02:01
jdk
RandomAccess接口的使用
引子:RandomAccess在类Collections的shuffle()方法中的使用:(
jdk源码
如下)Java代码/***Randomlypermutethespecifiedlistusingthespecifiedsourceof
架构师之路
·
2020-06-24 00:39
JAVA
JDK源码
中使用的设计模式
https://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns-in-javas-core-librariesCreationalpatternsAbstractfactory(recognizeablebycreationalmethodsreturningthefactoryitselfwhichintur
jljf_hh
·
2020-06-23 22:49
JAVA
设计模式
JDK
源码
JDK源码
学习一--Integer、Long、Float、Double基本数据类的缓存
1.Integer、Long、Float、Double基本数据类问题来源:今天偶然看到了Integer.valueOf()方法,而查看资料显示【.valueof()是一个静态方法,同时调用几次该方法来创建Integet对象,最终都是调用到同一个Integer实例。】由于对jdk的api实现不熟悉,所以不明白这些是怎么做到的。因此我编写一个例子进行一下验证:Integera=Integer.valu
iteye_450
·
2020-06-23 19:27
java基础
JDK源码
调试配置
正常情况下,当我调试的代码涉及到了JDK的源码时,在debug时的Variables界面里面许多变量以及它的显示时跟我们自定义的Java源文件是不同的。比如当调试到HashMap.java的put方法时,显示是这样的:可以看到Variables只有this、arg0和arg1三个变量,分别对应当前HashMap实例和put传入的两个参数key和value。如果你想详细看方法里面各个变量的值是如果计
insomsia
·
2020-06-23 18:21
JVM
SubLime支持Open
JDK源码
方法跳转
最近对JVM的GC机制比较感兴趣,所以特地下载OpenJDK的源码下来抽空拜读一番。有个小问题就是,OpenJDK的源码下载解压之后是普通的目录结构层次并不是那种工程目录结构,而且里面同时存在Java和C++的源码,无法随便找个IDE放进去就能看了,会报一堆的错。尤其在查看源码的时候没法做到方法跳转(或者说是查看方法声明,比如eclipse查看一个完整的工程目录结构,想看对应方法声明的位置直接就F
insomsia
·
2020-06-23 18:49
工具推荐
Function和BiFunction详解
Function和BiFunction详解Function
jdk源码
Function的定义://类型T入参,类型R是返回值的类型@FunctionalInterfacepublicinterfaceFunction
闪电侠-公子
·
2020-06-23 07:39
java8
centos7配置实战ELK7.5.1版本
部署配置ES,需要配置JDK环境,JDK(JavaDevelopmentKit)是Java语言的软件开发工具包(SDK)),此处采用JDK1.8版本,配置JAVA环境变量下载JAVA
jdk源码
包wgethttps
falnet
·
2020-06-23 06:44
ELK
OpenJDK 中脏话太多,开发者看不下去了
近日有开发者提交了一个issueJDK-8215217,他指出在Open
JDK源码
中存在许多脏话,应该将它们删除。
CSDN资讯
·
2020-06-23 01:14
一起学
JDK源码
-- Double类
在本文中就不列出了,大家可以看下一起学
JDK源码
--Float类基础知识:1.浮点数的表示:浮点数由三部分组成,符号位s、指数e和尾数f。
张家界的雪
·
2020-06-22 19:02
JAVA集合类--几种特殊的Queue
维基百科的定义也可以看看:https://en.wikipedia.org/wiki/Priority_queueJAVA语言对优先级队列的支持实现方式查看
JDK源码
,可以发现publicPriorityQueue
Anstrue
·
2020-06-22 17:19
JAVA提高篇
JAVA提高篇
Java线程状态中BLOCKED和WAITING有什么区别?
答复在
JDK源码
中可以找到,如下是java.lang.Thread.State类的一部分注释。
小南家的青蛙
·
2020-06-22 16:52
Java
JDK源码
阅读之 ArrayList。JDK版本1.8,
ArrayList是我们最常用的集合框架,可以说没有之一,接下来阅读一下一下ArrayList的源码简介ArrayList继承自AbstractList,实现了List,RandomAccess,Cloneable,Serializable(java.io)。JAVA类讲究见名知意。光看名字就能猜出来ArrayList底层是以数组实现的。所以ArrayList一定是有序的,但是存在重复数据。观看源
吸烟喝可乐
·
2020-06-22 14:07
java
疫情期间:面试京东阿里,你需要哪些准备
技术准备想要进阿里的话,我说说个人觉得要准备哪些东西吧,老生常谈了:Java基础准备好有阅读
JDK源码
的习惯,常用的对象能了解其原理诀窍:只看不去思考的话容易忘记,建议多写博客,加深印象做项目的能力,开发项目常用到的开源软件
ZYQZXF
·
2020-06-22 09:08
重写
jdk源码
:HashMap的resize方法优化思考
友情提示:本文推理过程是不准确的,因为在HashMap中处于数组同一位置的元素的哈希值大部分情况是不同的,但整个思考过程比较完整,有兴趣的可以看看。话不多说,我们直接看HashMap的resize方法源码:重点在715-744行,我直接说结论,我会用一行代码去替换掉这近30行,如下:newTab[e.hash&(newCap-1)]=e;你可能看出来了,这和上面的e.next==null判断之后的
Royal_lr
·
2020-06-22 04:08
源码优化
【Java】
JDK源码
分析——Thread
Thread源码分析一.概述二.源码解析1.重要的全局变量2.内部枚举类State3.nextThreadNum方法4.nextThreadID方法5.常用的构造方法1)无参数2)参数为Runnable3)参数为String4)参数为ThreadGroup、Runnable、String、long5)四个参数的init方法6)五个参数的init方法6.currentThread方法7.setPri
LeeDuo.
·
2020-06-22 00:42
Java
【Java】
JDK源码
分析——Long
Long源码分析一.概述二.源码分析1.全局变量2.静态内部类3.构造方法1)参数为long2)参数为String4.parseLong方法5.parseUnsignedLong方法6.valueOf方法1)参数为String指定进制数:不指定进制数:2)参数为int7.byteValue方法8.shortValue方法9.intValue方法10.longValue方法11.floatValue
LeeDuo.
·
2020-06-22 00:42
Java
【Java】
JDK源码
分析——Short
Short源码分析一.概述二.源码分析1.全局变量2.静态内部类ShortCache3.构造方法1)参数为short2)参数为String4.parseShort方法5.valueOf方法6.decode方法7.byteValue方法8.shortValue方法9.intValue方法10.longValue方法11.floatValue方法12.doubleValue方法13.toString方
LeeDuo.
·
2020-06-22 00:42
Java
【Java】
JDK源码
分析——Integer
Integer源码分析一.概述二.源码分析1.全局变量2.静态内部类IntegerCache3.构造方法1)参数为int2)参数为String4.parseInt方法5.parseUnsignedInt方法6.valueOf方法1)参数为String指定进制数:不指定进制数:2)参数为int7.byteValue方法8.shortValue方法9.intValue方法10.longValue方法1
LeeDuo.
·
2020-06-22 00:42
Java
【Java】
JDK源码
分析——Number
Number源码分析一.概述二.源码分析1.全局变量2.intValue方法3.longValue方法4.floatValue方法5.doubleValue方法6.byteValue方法7.shortValue方法一.概述Number是一个抽象类,表示数值,它是所有表示数值的类的超类。Byte、Double、Float、Integer、Long、Short都继承该类。Number类一共只有6个方法
LeeDuo.
·
2020-06-22 00:42
Java
JDK源码
分析(2)——lang.String类
文章目录概述实现接口与父类SerializableComparableCharSequence构造器String(Stringoriginal)String(charvalue[])String(charvalue[],intoffset,intcount)String(StringBufferbuffer)String(stringBuilderbuilder)字段方法charcharAt(in
Felix_hyfy
·
2020-06-21 20:05
JDK源码分析
JDK源码
分析(1)——lang.Object类
文章目录概述构造器native本地方法字段方法getClass()hashCode()hashCode总合同equals(Objectobj)toString()notify()notifyAll()wait()finalize()概述所在位置:java.lang.Object作用:ClassObject是所有类的超类,所有对象(包括数组)都实现了这个类的方法构造器publicclassObjec
Felix_hyfy
·
2020-06-21 20:05
JDK源码分析
JDK源码
分析(0)——源码包概述
文章目录源码版本源码常用包及其内容阅读顺序源码版本JDK1.8源码常用包及其内容1、java.lang这里面其实就是Java的基本语法,比如各种基本包装类型(Integer、Long、Double等)、基本类(Object,Class,Enum,Exception,Thread)等等…2、java.lang.annotation包含Java注解基本元素相关的源码3、java.lang.reflec
Felix_hyfy
·
2020-06-21 20:05
JDK源码分析
盘点2018Java主流架构技术,2019你将要学的都在这里
当然,先学习它的原因还在于,
JDK源码
以及其他各类框架,大多数都使用了很多设计模式。倘若对它不熟
Jav进阶道路
·
2020-06-21 14:16
Java
架构
分布式
MySQL
微服务
Spring
关于equals()方法,
jdk源码
给出如下五点建议
关于这个问题,我是阅读过
jdk源码
的,equals是比较对象内容,==是比较对象地址。”面试官:“你
Java新生代
·
2020-06-21 12:26
Java基础
Java容器类源码解析
equals和==
Object源码
jdk源码
HashMap源码
重写equals方法
我的阿里之路+Java面经考点
我的阿里之路+Java面经考点时间:2018-03-1923:03来源:未知作者:admin点击:87次我的2017是忙碌的一年,从年初备战实习春招,年三十都在死磕
JDK源码
,三月份经历了阿里五次面试,
weixin_30824277
·
2020-06-21 10:35
我的阿里之路+iOS面经考点
我的2017是忙碌的一年,从年初备战实习春招,年三十都在死磕
JDK源码
,三月份经历了阿里五次面试,四月顺利收到实习offer。然后五月怀着忐忑的心情开始了蚂蚁金服的实习。
大数据群722680258
·
2020-06-21 05:18
从Spring及Mybatis框架源码中学习设计模式(行为型)
本系列博文用于总结阅读过的框架源码(Spring系列、Mybatis)及
JDK源码
中所使用过的设计模式,并结合个人工作经验,重新理解设计模式。
YupyMan
·
2020-06-21 05:38
设计模式
从Spring及Mybatis框架源码中学习设计模式(创建型)
本系列博文用于总结阅读过的框架源码(Spring系列、Mybatis)及
JDK源码
中所使用过的设计模式,并结合个人工作经验,重新理解设计模式。
YupyMan
·
2020-06-21 05:38
设计模式
你连存活到JDK8中著名的Bug都不知道,我怎么敢给你加薪
1背景在笔者研究
JDK源码
时,注意到在CopyOnWriteArrayList和ArrayList的构造器中都出现了如下bug字样6260652其实代表的JDKbug列表中的编号http://bugs.java.com
公众号:JavaEdge
·
2020-06-21 05:42
JVM
Bug
小师妹学JavaIO之:NIO中那些奇怪的Buffer
Buffer的分类小师妹:F师兄不都说
JDK源码
是最好的java老师吗?为程不识源码,就称牛人也枉然。但是我最近在学习NIO的时候竟然发现有些Buffer类居然没有注释,就那
flydean
·
2020-06-21 02:39
java
io
nio
buffer
java源码分析之List接口以及ArrayList、LinkedList、Stack、Vector等实现类
讲解
jdk源码
中List接口之前我们先来看一个模式,迭代器设计模式。
fckeji
·
2020-06-21 01:46
java源码分析
一起学
JDK源码
-- Object类
今天我们一起来看下Object类的源码,为什么先看Object类呢,所有的java程序员都知道,Object类是所有其它类的父类,从继承的层次来看它就是最顶层根,所以它也是java中唯一一个没有父类的类。看了Objec类中的方法后就知道,这里面的方法在任何一个java类中都可以使用。在看Object类之前先了解下本类中用到的一些java中共用的概念:1.一个类被加载的时候会先执行静态代码块中的内容
张家界的雪
·
2020-06-21 01:31
List转数组后的数组类型
1、背景在笔者研究
JDK源码
时,注意到在CopyOnWriteArrayList和ArrayList的构造器中都出现了如下bug字样6260652其实代表的JDKbug列表中的编号http://bugs.java.com
甜菜波波
·
2020-06-12 10:00
AtomicInteger源码解析-Java8
前言最近在看
JDK源码
,发现好多地方都用到了AtomicInteger原子类,所以打算将AtmoicInteger的源码过一遍。
寻觅beyond
·
2020-06-11 20:00
曹工说
JDK源码
(4)--抄了一小段ConcurrentHashMap的代码,我解决了部分场景下的Redis缓存雪崩问题
曹工说
JDK源码
(1)--ConcurrentHashMap,扩容前大家同在一个哈希桶,为啥扩容后,你去新数组的高位,我只能去低位?
三国梦回
·
2020-06-11 15:00
曹工说
JDK源码
(3)--ConcurrentHashMap,Hash算法优化、位运算揭秘
hashcode,有点讲究什么是好的hashcode,一般来说,一个hashcode,一般用int来表示,32位。下面两个hashcode,大家觉得怎么样?01111111111111111111111111111111------A11111111111111111111111111111111------B只有第32位(从右到左)不一样,好像也没有所谓的好坏吧?那,我们再想想,hashcode
三国梦回
·
2020-06-08 22:00
曹工说
JDK源码
(2)--ConcurrentHashMap的多线程扩容,说白了,就是分段取任务
前言先预先说明,我这边jdk的代码版本为1.8.0_11,同时,因为我直接在本地
jdk源码
上进行了部分修改、调试,所以,导致大家看到的我这边贴的代码,和大家的不太一样。
三国梦回
·
2020-06-07 22:00
曹工说
JDK源码
(1)--ConcurrentHashMap,扩容前大家同在一个哈希桶,为啥扩容后,你去新数组的高位,我只能去低位?
如何计算,一对key/value应该放在哪个哈希桶大家都知道,hashmap底层是数组+链表(不讨论红黑树的情况),其中,这个数组,我们一般叫做哈希桶,大家如果去看jdk的源码,会发现里面有一些变量,叫做bin,这个bin,就是桶的意思,结合语境,就是哈希桶。这里举个例子,假设一个hashmap的数组长度为4(00000100),那么该hashmap就有4个哈希桶,分别为bucket[0]、buc
三国梦回
·
2020-06-06 23:00
JDK源码
那些事儿之LockSupport
前面一篇文章中说明了Object的阻塞唤醒机制,今天我们要讲解另一个类LockSupport,在AQS中你能看见它的身影,所以需要提前了解其实现和使用机制,便于后面深入AQS的学习前言JDK版本号:1.8.0_171在源码阅读之前希望大家先去阅读几遍注释,其中介绍了LockSupport的设计,实现和使用机制,这里进行简单说明下:每个使用LockSupport的线程都有一个permit(许可),假
orange
·
2020-05-29 06:49
jdk8
源码分析
面试必问系列——hashmap的默认扩容阈值是大于12还是大于等于12
是一个扩容阈值的关键字,但是翻看各种博文,有说大于12的,有说等于12的,所以今天楼主雄起了,给大家总结一下,此外顺便说明一下其他容易搞混的问题,比如链表转红黑树的阈值是大于8还是等于8面试官抠着脚进来了面试官:看过
JDK
矜持的折返跑
·
2020-05-28 14:00
京东Offer难拿吗?做到这样,想不拿offer都难
对于一个校招生来说,能把JVM、网络知识、
JDK源码
等了解的这么全面,他不进京东,谁进京东。做到他这样,你,也可以。一面面试时间较长,回答速度也较快,所有问题都进行了完整的回答。
IT-哆萌
·
2020-05-27 11:00
Ubuntu下编译
JDK源码
并使用clion断点debug
本地环境准备Ubuntu20.04、jdk8u262-b02、make4.2.1、gcc7.5.0、Clion2019.2开始之前试过在centOS7.3、win7下build,可能是环境的问题,在win7下无法debug进源码,想着也不是经常debug这玩意,就学习的时候用,那么就用Ubuntu虚拟机搞一个环境供学习用就可以了下载源码这次下载一个标准版,进入jdk8u仓库,下载版本jdk8u26
0x2015
·
2020-05-25 11:46
java后端
java
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他