文章 2023-05-29 来自:开发者社区

java202303java学习笔记第三十二天TreeMap源码解析2

java202303java学习笔记第三十二天TreeMap源码解析2

java202303java学习笔记第三十二天TreeMap源码解析2
文章 2023-05-29 来自:开发者社区

java202303java学习笔记第三十二天TreeMap源码解析1

java202303java学习笔记第三十二天TreeMap源码解析1

java202303java学习笔记第三十二天TreeMap源码解析1
文章 2023-05-27 来自:开发者社区

Java - String源码解析及常见面试问题

PreJava Version : 主流版本JDK 8Q1: String 是如何实现的?看到了吧 , 底层存储是 char 数组public final class String implements java.io.Serializable, Comparable<String>, CharSequence { // the value is used for char...

Java - String源码解析及常见面试问题
文章 2023-01-31 来自:开发者社区

Java 集合系列07--- HashMap详细介绍(源码解析)----新(二)

put 方法的源码解析put方法是操作HashMap是最常用的方法,它的就用就是将数据放到HashMap中,其流程图如下所示:如上所示主要有一下几个步骤:首先判断散列表是否为空,为空的话则先初始化数组。根据键值key计算hash值并得到插入的数组索引如果索引值没有被占用则直接插入键值对如果索引值被占用则判断key是否存在,存在的话则直接覆盖value,不存在的话则判断当前节点是否是TreeNod....

Java 集合系列07--- HashMap详细介绍(源码解析)----新(二)
文章 2023-01-31 来自:开发者社区

Java 集合系列07--- HashMap详细介绍(源码解析)----新(一)

前言今天学习了基于JDK1.8的HashMap的源码,主要从如下几个方面来阐述,HashMap的数据结构,HashMap如何支持动态扩容,HashMap的散列函数是如何实现的,并且如何防止散列冲突,最后就是对HashMap的常用方法的源码解析。目录HashMap的数据结构HashMap的散列函数散列冲突的处理HashMap的扩容机制put 方法的源码解析get 方法和remove的源码解析基本的....

Java 集合系列07--- HashMap详细介绍(源码解析)----新(一)
文章 2023-01-30 来自:开发者社区

Java 集合系列07--- HashMap详细介绍(源码解析)

这一章,我们对HashMap进行学习。HashMap介绍HashMap是一个散列表,它存储的内容是键值对(key-value)映射。HashMap继承于AbstractMap,实现了Map,Cloneable,java.io.Serializable接口HashMap的实现不是同步的,这意味着它是线程不安全的。它的key、value都可以为null,此外,HashMap中的映射不是有序的。Has....

Java 集合系列07--- HashMap详细介绍(源码解析)
文章 2022-12-16 来自:开发者社区

Java线程池源码深度解析

概述线程池的好处和使用本篇文章就不赘叙了,不了解的可以参考下面两篇文章:一文全貌了解线程池的正确使用姿势学习线程池原理从手写一个线程池开始那么本文重点是从源码层面理解jdk8中线程池的实现。核心机制再分析源码之前,我们还是先回顾和熟悉下线程的核心工作机制。线程池工作原理线程池采用的是一种生产者-消费者的模型,如下图:主线程调用execute、或者submit等方法提交任务给线程池。如果线程池中正....

Java线程池源码深度解析
文章 2022-11-22 来自:开发者社区

关于Java面试中的ArrayList底层结构、底层源码的高频热点面试题解析

一、ArrayList的底层结构 ArrayList实现了 "List" 接口 ArrayList:底层数据结构是"数组",特点是"查询快,增删慢"二、ArrayList的底层源码分析面试热点问题(1)ArrayList底层是什么数据结构? ArrayList底层是一个Object数组: "transient Object[] eleme...

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

Java8 Lambda实现源码解析

Java8的lambda应该大家都比较熟悉了,这篇文章主要从源码层面探讨一下lambda的设计和实现。先看下面的示例代码: static class A { @Getter private String a; @Getter private Integer b; public A(String a, Int...

Java8 Lambda实现源码解析
文章 2022-06-25 来自:开发者社区

JDK核心JAVA源码解析(5) - JAVA File MMAP原理解析(上)

想写这个系列很久了,对自己也是个总结与提高。原来在学JAVA时,那些JAVA入门书籍会告诉你一些规律还有法则,但是用的时候我们一般很难想起来,因为我们用的少并且不知道为什么。知其所以然方能印象深刻并学以致用。本篇文章针对JAVA中的MMAP的文件映射读写机制,来分析为何很多告诉框架用了这个机制,以及这个机制好在哪里,快在哪里。 本文基于JDK 1.8 JAVA File MM...

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

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注