文章 2022-11-22 来自:开发者社区

JDK7中ConcurrentHashMap源码解析

ConcurrentHashMap数据结构ConcurrentHashMap的数据结构与HashMap基本类似, 区别在于:1、内部在数据写入时加了同步机制(分段锁)保证线程安全,读操作是无锁操作;2、扩容时老数据的转移是并发执行的,这样扩容的效率更高ConcurrentHashMap 线程安全的具体实现方式JDK 1.7ConcurrentHashMap基于ReentrantLock实现分段锁....

JDK7中ConcurrentHashMap源码解析
文章 2022-11-22 来自:开发者社区

JDK7 HashMap源码解析

为什么HashMap中在链表与数组的选择时选择了数组?因为使用链表的话访问查询会比较低(get方法),在ArrayList中可以直接使用下表来获取数据,但是链表需要一个位置一个位置遍历来查询。在HashMap中get和put使用的频率都是非常的高的,所以我们也需要同时去保证他们的效率。JDK 1.8 前 : 数组 + 链表put方法:● 通过 key 的 hashCode 经过 扰动函数(has....

文章 2022-11-03 来自:开发者社区

造孽啊!阿里内部的神级项目和JDK源码阅读指南竟惨遭GitHub开源

Read The Fucking Source Code  ---- RTFM源码面前,了无秘密  ---- 侯捷背景今天逛GitHub,发现了一个神级项目,作者将整理/记录阅读JDK源码时的理解与体会分享出来,便于大家学习。这里将项目分享出来,让小伙伴们能更好地学习Java。项目截图网络异常,图片无法展示|JDK中java.time.year中的源码说明网络异常,图片无法展示|网络异常,图片无....

文章 2022-10-30 来自:开发者社区

【JDK源码】String源码学习笔记

【JDK源码】String源码学习笔记首先思考几个问题:String对象在不同的JDK中是如何实现的?String对象的不可变性是什么样的?下面这段代码的输出结果是什么?String s1 = new String("aaa")+new String(""); s1.intern(); String s2 = "aaa"; System.out.println(s1==s2); String s....

文章 2022-10-25 来自:开发者社区

Alibaba刚上线的JDK源码整合手册,瞬间遭受百万源码开发者追捧

随着JDK的不断迭代更新,国内的一些一线互联网大厂都安耐不住了,都开始了自己内部的JDK源码内卷,其中最受大家关注的阿里最先发布了一份号称21年最新的JDK源码整合手册,瞬间受到大批的源码开发者追捧一时风头无两!网络异常,图片无法展示|下面跟我一起看看这份JDK源码整合手册的魅力吧!阿里JDK源码整合手册先带大家看一下整个手册的目录部分网络异常,图片无法展示|网络异常,图片无法展示|网络异常,图....

Alibaba刚上线的JDK源码整合手册,瞬间遭受百万源码开发者追捧
文章 2022-10-21 来自:开发者社区

YYDS!由浅入深学习阿里JDK源码,已在阿里内部疯拿3个金奖

开篇听我说大家好,又是我你们不知道喜不喜爱的架构师之道,今天呢,我想和大家聊一聊JDK源码的问题:为什么要看JDK源码JDK源码的阅读顺序JDK源码的最佳学习方法为什么要看JDK源码一,因为JDK源码可以说是其他源码的开篇,也就是基础,你只要掌握了JDK源码,那么其他源码还叫事嘛???二,大量数据结构和算法知识包含在JDK源码里面,是一个学习数据结构与算法不错的资料哦~三、同样的设计模式也有很多....

YYDS!由浅入深学习阿里JDK源码,已在阿里内部疯拿3个金奖
文章 2022-07-11 来自:开发者社区

基于jdk1.8的Java源码详解 Integer

这篇文章主要介绍了基于jdk1.8的Java源码详解 Integer,Integer是int的Warpper类,是面向对象的即OOP的对象类型,,需要的朋友可以参考下public final class Integer extends Number implements Comparable<Integer>Integer 由final修饰了,所以该类不能够被继承,同时 Intege....

基于jdk1.8的Java源码详解 Integer
文章 2022-07-11 来自:开发者社区

源码解析JDK 1.8 中的 Map.merge()

这篇文章主要介绍了JDK 1.8 之 Map.merge()的相关知识,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下Map 中ConcurrentHashMap是线程安全的,但不是所有操作都是,例如get()之后再put()就不是了,这时使用merge()确保没有更新会丢失。因为Map.merge()意味着我们可以原子地执行插入或更新操作,它是线程安全的。一、源码解析d....

源码解析JDK 1.8 中的 Map.merge()
文章 2022-07-11 来自:开发者社区

Java从JDK源码角度对Object进行实例分析

这篇文章主要介绍了Java从JDK源码角度对Object进行实例分析,具有一定借鉴价值,需要的朋友可以参考下。Object是所有类的父类,也就是说java中所有的类都是直接或者间接继承自Object类。比如你随便创建一个classA,虽然没有明说,但默认是extendsObject的。后面的三个点"..."表示可以接受若干不确定数量的参数。老的写法是Objectargs[]这样,但新版本的jav....

Java从JDK源码角度对Object进行实例分析
文章 2022-07-11 来自:开发者社区

通过JDK源码学习InputStream详解

InputStream抽象类是所有字节输入流的类的超类。这篇文章主要给大家介绍了关于通过JDK源码学习InputStream的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。概况本文主要给大家介绍了通过JDK源码学习InputStream的相关内容,JDK 给我们提供了很多实用的输入流 xxxInputStream,....

通过JDK源码学习InputStream详解

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐