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源码
作为Java程序员,你真的了解java.util.Arrays么
嗨~大家周末愉快啊,我是阿壮,一个Java程序员,最近在工作之余,即没bug要改了,也没需求了,又不能让老板看到自己在摸鱼,无聊的我开始ctrl+鼠标左键,漫无目的的看着眼前的
JDK源码
。
·
2021-06-27 03:25
java后端源码分析
作为Java程序员,你真的了解java.util.Arrays么
嗨~大家周末愉快啊,我是阿壮,一个Java程序员,最近在工作之余,即没bug要改了,也没需求了,又不能让老板看到自己在摸鱼,无聊的我开始ctrl+鼠标左键,漫无目的的看着眼前的
JDK源码
。
·
2021-06-27 02:21
java后端源码分析
JDK源码
之Vector与HashSet解析
Vector简介ArrayList和Vector其实大同小异,基本结构都差不多,但是一些细节上有区别:比如线程安全与否,扩容的大小等,Vector的线程安全通过在方法上直接加synchronized实现。扩容默认扩大为原来的2倍。继承体系从图中我们可以看出:Vector继承了AbstractList,实现了List,RandomAccess,Cloneable,Serializable接口,因此V
·
2021-06-26 13:41
轻松玩转java位运算
位运算大家平时用的比较少,但是当你看
jdk源码
时发现会有很多位运算。我们知道,计算机最基本的操作单元是字节(byte),一个字节由8个位(bit)组成,一个位只能存储一个0或1,其实也就是高低电平。
晓旭呆呆
·
2021-06-26 01:20
关于Java集合中的迭代
Iterable
JDK源码
:publicinterfaceIterable{Iteratoriterator();//iterator方法用于返回一个实现了Iterator接口的对象}Iterator
JDK
Wangheguan
·
2021-06-25 23:17
线程池的使用
是对以下文章的摘录:
JDK源码
阿里编程规范插件提示欢迎关注个人博客和Github。ExecutorExecutor接口Java类库中任务执行的抽象接口是Executor。
草莓小王子
·
2021-06-23 19:51
通过
JDK源码
学习LinkedList常用方法
对于LinkedList,我们先来看一下JDK中对LinkedList源码的一点解释:Doubly-linkedlistimplementationoftheListandDequeinterfaces.Implementsalloptionallistoperations,andpermitsallelements(includingnull).大致意思就是:LinkedList是List和De
bearPotMan
·
2021-06-21 22:23
关于String的不可变性
1String的不可变性是如何保证的
JDK源码
中,
AndroidTony
·
2021-06-21 06:44
j.u.c ConcurrentHashMap tableSizeFor方法
Java8之后的ConcurrentHashMap,舍弃分段锁
JDK源码
中HashMap的hash方法原理是什么?
BenjaminCool
·
2021-06-21 05:52
jdk源码
学习分析
方法论:分析jdk11源码的lang包,了解lang包下的具体实现,分析其实现过程,感悟其设计思路,逐步形成查看源码的思维第一天:分析lang包中String相关的接口和类1.String类实现的接口:1.Serializable2.Comparable3.CharSequenceACharSequenceisareadablesequenceofcharvalues.Thisinterfacep
直行正道
·
2021-06-20 11:27
Java面试:并发常见问题之CAS
因为Atomic系列的原子类,无论在并发编程、
JDK源码
、还是各种开源项目中,都经常用到。而且在Java并发面试中,这一块也属于比较高频
one_little_boy
·
2021-06-16 10:49
a减b小于0与a小于b什么区别?溢出感知代码?
读过
JDK源码
的同学,尤其是读过Collection框架的同学,肯定遇到过下面这种代码:BAT面试必问:a减b小于0与a小于b什么区别?溢出感知代码?
AnyL8023
·
2021-06-13 12:54
JDK源码
(一)ReentrantLock和AQS
一直没有系统整理
jdk源码
阅读笔记,本篇开始将对jdk类库中优秀的源码实现做一个系列回顾和分析。本系列文章基于jdk1.8。
李亚林1990
·
2021-06-13 07:25
Java mutable对象和immutable对象的区别说明
Javamutable对象和immutable对象的区别今天读
jdk源码
中Map.java时看到一句话:greatcaremustbeexercisedifmutableobjectsareusedasmapkeys
·
2021-06-10 17:16
JDK源码
(二)ClassLoader之双亲委托模型
今天偶然看到一篇Java技术栈发表的文章,关于自定义类加载器的实现感觉有点问题。在此做一个梳理。原文链接:https://www.jianshu.com/p/e808ed28a5d6本文代码示例来自原文,稍作修改。我们看看原文的例子:image.png疑问:第一时间感觉两处“returnsuper.loadClass(name);”应该直接“returnnull”,不然在找不到类的情况下会死循环?
李亚林1990
·
2021-06-08 11:58
HashMap源码分析(一):
JDK源码
分析系列
正文开始注:JDK版本为1.8HashMap1.8和1.8之前的源码差别很大目录简介数据结构类结构属性构造方法增加删除修改总结1.HashMap简介HashMap基于哈希表的Map接口实现,是以key-value存储形式存在。(除了不同步和允许使用null之外,HashMap类与Hashtable大致相同。)HashMap的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为n
乱敲代码
·
2021-06-08 07:39
JDK源码
之拓展——如何求一个整数的位数
本题是引申自:
JDK源码
之Integer类——stringSize()方法如何求一个整数的位数第一种:使用sizeTable数组publicclassTest{finalstaticint[]sizeTable
二木成林
·
2021-05-26 00:54
JDK源码
JDK源码
之Integer类——stringSize()方法
注意,我所使用的JDK版本是1.8,但我发现1.9版本的这个stringSize()方法和1.8版本的stringSize()方法的源码不一样。1.8版本的stringSize()方法源码及中文注释如下:finalstaticint[]sizeTable={9,99,999,9999,99999,999999,9999999,99999999,999999999,Integer.MAX_VALUE
二木成林
·
2021-05-26 00:29
JDK源码
Open
JDK源码
学习-加载本地库
作者:lds(
[email protected]
)日期:2017-04-07前言本文主要研究Open
JDK源码
中涉及到加载native本地库的部分。
骆驼骑士
·
2021-05-19 02:21
idea快捷键思维导图,快捷键原来可以这样记
下面来一张整体的思维导图:(建议大家观看到细节)1、运行和调试下一步快捷键F8进一步快捷键F7强行进入(可以进入的
JDK源码
中)快捷键ALT+SHIFT+F7跳出快捷键SHIFT+F8运行到光标快捷
苏州程序大白
·
2021-05-18 09:41
软件推荐
idea
在java中String类为什么要设计成final?
翻开
JDK源码
,java.lang.Str
编码前线
·
2021-05-17 21:35
JDK源码
分析 多线程
说明对于
JDK源码
分析的文章,仅仅记录我认为重要的地方。源码的细节实在太多,不可能面面俱到地写清每个逻辑。
被称为L的男人
·
2021-05-17 00:04
FutureTask 源码分析
JDK源码
学习深入分析下java.util.concurrent包下FutureTask类简单画了个UML图,可以看到FutureTask,CompletableFuture都有实现Future接口类FutureTask
阿飞之路
·
2021-05-12 23:58
JDK源码
Mac搭建
JDK源码
阅读环境
想要读懂
JDK源码
,需要在自己电脑上搭建JDK的源码阅读环境,正所谓,工欲善其事,必先利其器。下面演示如何在Mac上结合Idea搭建JDK1.8的源码阅读环境。
满头秀发的虚竹
·
2021-05-12 22:59
Java基础
java
jdk
源码
Windows 10 + WSL(ubuntu 20.04) + CLion 编译JDK12
DevelopOpenJDKinCLionwithPleasure平台及工具:Windows10+WSL(ubuntu20.04)+CLion1.1编译问题根据《深入理解Java虚拟机(第三版)》的步骤下载
JDK
砖头23333
·
2021-05-12 17:43
笔记
java
jdk
wsl
CLion
Logback COWArrayList 源代码分析,非常精典的
JDK源码
优化!
完整源代码packagech.qos.logback.core.util;importjava.util.Collection;importjava.util.Iterator;importjava.util.List;importjava.util.ListIterator;importjava.util.concurrent.CopyOnWriteArrayList;importjava.ut
zh_harry
·
2021-05-12 00:36
jdk源码
之Vector
概要类继承关系java.lang.Objectjava.util.AbstractCollectionjava.util.AbstractListjava.util.Vector定义publicclassVectorextendsAbstractListimplementsList,RandomAccess,Cloneable,java.io.Serializable{}实现Vector是从JDK
薛晨
·
2021-05-08 17:42
程序员面试防坑宝典,狂刷1个月Java面试题,看这一篇就够了
底层源码实现很感兴趣,但是有些从来没有接触过源码的开发者,在看Spring源码的过程中确实及其难受的,为什么,大部分人看源码基本都是debug一点一点去看的,最后发现,越追越离谱,越追越深,到最后都追到
JDK
最热Java笔试题
·
2021-05-06 14:37
程序员
java
后端
面试
HashSet源码分析:
JDK源码
系列
1.简介继续分析源码,上一篇文章把HashMap的分析完毕。本文开始分析HashSet简单的介绍一下。HashSet是一个无重复元素集合,内部使用HashMap实现,所以HashMap的特征耶继承了下来。存储的元素是无序的并且HashSet允许使用空的元素。HashSet是非同步的。如果多个线程同时访问一个哈希set,而其中至少一个线程修改了该set,那么它必须保持外部同步。(参考JDK1.8文档
乱敲代码
·
2021-05-06 11:59
一起学
JDK源码
-- Boolean类
booleanjava基本数据类型之一,只有两个取值:true和false这种类型只作为一种标志来记录true/false,其包装类为Boolean类,里面提供了一些处理boolean类型的方法。接下来让我们看一下Boolean类的具体实现。基础知识1.java中判断是否相等:java中相等的判断有两中方式,一种是使用操作符==,一种是使用对象的equals方法。==:对于基本数据类型==是数值比
Kinsanity
·
2021-05-04 21:06
Java Thread.join()
t.join();//使调用线程t在此之前执行完毕t.join(1000);//等待t线程,等待时间是1000毫秒
JDK源码
:publicfinalvoidjoin()throwsInterruptedExc
杰哥长得帅
·
2021-05-04 03:02
闷棍暴打面试官
JDK源码
系列 (一) 打破 lambda 问到底 !
家喻户晓的lambdaJava8(又称为jdk1.8)是Java语言开发的一个主要版本。Oracle公司于2014年3月18日发布Java8,它支持函数式编程,新的JavaScript引擎,新的日期API,新的StreamAPI等。Lambda表达式−Lambda允许把函数作为一个方法的参数(函数作为参数传递到方法中)。StreamAPI−新添加的StreamAPI(java.util.strea
萧子山
·
2021-05-03 21:41
公众号
java
lambda
函数式编程
排序
源码
JDK源码
-Set系列
Set*/***Acollectionthatcontainsnoduplicateelements.Moreformally,sets*containnopairofelementse1ande2suchthat*e1.equals(e2),andatmostonenullelement.Asimpliedby*itsname,thisinterfacemodelsthemathematical
薛云龙
·
2021-05-01 12:55
JDK源码
-InputStream系列
byte了解InputStream前,我们先了解下byte.byte存在的意义:byte,字节,java中一种基本类型.通常在读取非文本文件(图片,声音,可执行文件,网络通信的数据)需要通过字节数组来保存文件中的内容.一个byte占用了8个bit位,所以byte的取值范围为-128到127.内存的最小单元是字节,Intel的X86的芯片内存地址是通过字节编的,指针可以指向的最小内存单元就是一个字节
薛云龙
·
2021-04-29 13:36
(
JDK源码
+微服务合集+并发编程+性能优化合集+分布式中间件合集)
就为点赞+好评+收藏三连Java
JDK源码
合辑HashMap篇ConcurrentHashMap篇常用主流框架面试合辑Spring框架篇SpringMVC原理篇MyBatis框架篇
五四三二幺
·
2021-04-28 22:33
面试
分布式
微服务
Java面试
Spring面试
并发编程面试
微服务
分布式
JDK源码
分析(1)ArrayList
JDK版本186.pngArrayList简介ArrayList是一个数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List,RandomAccess,Cloneable,java.io.Serializable这些接口。ArrayList继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、
Tu9oh0st
·
2021-04-26 20:44
分析HashMap 的 JDK 源码
缘由:今天好友拿着下面的代码,问我为什么Map.Entry这个接口没有实现getKey()和getValue()方法,却可以使用,由此,开启了一番查阅
JDK源码
的旅途….Mapmap=newHashMap
·
2021-04-26 10:32
Open
JDK源码
解析之System.out.println详解
一、前戏可能不少小伙伴习惯在代码中使用sout打印一些信息,就像这样:System.out.println("helloworld!")做为一位资深干码人,本着弘扬党求真务实的精神,必须得来看看这个sout有何玄机~~首先看调用就知道,out是System类的一个公共静态成员变量,进入System.java中:publicfinalstaticPrintStreamout=null;嗯,不止是pu
·
2021-04-25 18:10
1.java面试题one
1.spring的理解2.
JDK源码
3.做过的bug解决:a.微信支付(app,小程序支付,参数不同)b.签到,补签,计算连续签到天数c.在线人数统计4.索引和低层Btree5.索引失效的情况1.隐式转换导致索引失效
木有鱼丸啦
·
2021-04-22 12:41
Java泛型
看
JDK源码
的时候发现好多地方都在使用泛型,但是平常项目开发过程中很少使用到泛型,鉴于自己对泛型也一知半解,所以趁这个机会系统的学习一遍什么是泛型泛型即参数化类型,就是声明的类型参数在使用的时候用具体的类型参数来替换
今天要加班
·
2021-04-20 12:31
jdk源码
解读-并发包-Lock-ReentrantLock(1)--lock()与unlock()方法走读
介绍:ReentrantLock是一个互斥锁,在基本行为和机制上与synchonized一样,只不过synchonized用方法和声明访问了隐式的锁监视器,但是ReentrantLock做了功能上的扩展。ReentrantLock被最后一个成功lock,但是还没unlock的线程拥有。当锁不被其他线程拥有,一个线程会成功的申请锁资源并立即返回。如果当前线程已经拥有了锁,再申请时也会立即返回。通过调
陈阳001
·
2021-04-20 01:29
JDK源码
(一)
注:该源码分析对应JDK版本为1.81引言这是【源码笔记】的
JDK源码
解读的第一篇文章,本篇我们来探究Java的SPI机制的相关源码。2什么是SPI机制那么,什么是SPI机制呢?
源码笔记
·
2021-04-18 20:45
Open
JDK源码
调试图文教程
编译Open
JDK源码
的文章很多
·
2021-04-13 10:49
git blame使用示例:查看open
jdk源码
中Socket代码谁写的?
前言我是在去年,也就是2020年的时候,进入一家新的公司才学习的Git。有时候,我们想要弄清楚某一行代码到底是谁加入进来的,此时我们需要从gitlog中翻找,很是麻烦。最近才偶然发现gitblame这个命令,正是解决“找出真凶”这个问题的快速方法。找出“真凶”首先,你要需要有一个项目,我最近需要查阅openjdk的源码分析一个问题,所以干脆就用它吧。1.从Gitee克隆远程库:gitcloneht
·
2021-03-23 13:30
git
吊打面试官系列之 hashmap(面向面试吐血整理)
hashmap复习笔记(面向面试吐血整理)本文结合优秀博客,
jdk源码
,在源码上进行逐行注释,全面整体分析hashmap1.7,1.8,以及ConcurrentHashMap1.7,1.8,给出其代码的框图已经整体的代码流程总结
Y_Yl
·
2021-03-22 19:41
java
hashmap
面试
CentOS7下编译JDK12
CentOS7下编译JDK12引言想要探究JVM的内部实现原理,最直接的方式就是编译一套自己的JDK,这样我们可以通过阅读和跟踪
JDK源码
来了解它的运行机理除此之外,JDK中很多方法都是本地方法(Native
半夏鸢尾丶
·
2021-03-12 20:58
java
JDK源码
分析-Semaphore
本文首发于微信公众号【WriteOnRead】,欢迎关注。1.概述Semaphore是并发包中的一个工具类,可理解为信号量。通常可以作为限流器使用,即限制访问某个资源的线程个数,比如用于限制连接池的连接数。打个通俗的比方,可以把Semaphore理解为一辆公交车:车上的座位数(初始的“许可”permits数量)是固定的,行驶期间如果有人上车(获取许可),座位数(许可数量)就会减少,当人满的时候不能
·
2021-03-11 08:04
java后端
JDK源码
分析-CyclicBarrier
本文首发于微信公众号【WriteOnRead】,欢迎关注。1.概述CyclicBarrier是并发包中的一个工具类,它的典型应用场景为:几个线程执行完任务后,执行另一个线程(回调函数,可选),然后继续下一轮,如此往复。打个通俗的比方,可以把CyclicBarrier的执行流程比作:几个人(类比线程)围着操场跑圈,所有人都到达终点后(终点可理解为“屏障(barrier)”,到达次序可能有先后,对应线
·
2021-03-11 08:04
java后端
JVM-从
JDK源码
级别彻底剖析JVM类加载机制
类加载运行全过程当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到JVM。packagecn.maya.jvm;publicclassMath{publicstaticfinalintinitData=666;publicstaticUseruser=newUser();publicintcompute(){//一个方法对应一块栈帧内存区域inta=1;int
极客老师
·
2021-03-06 18:56
java
jvm
Github一夜爆火,阿里
JDK源码
小册2021全新开源!
阿里巴巴近日发布了一份
JDK源码
深入解析的小册,也可以说2021年的开年之作了!小编在拿到手的第一时间就来和大家分享了!!!希望对金三银四有“想法”的你有所帮助!
Java全能架构师
·
2021-02-27 14:02
java
java
多线程
并发编程
JDK
源码
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他