文章 2023-12-13 来自:开发者社区

Netty 源码共读(一)如何阅读JDK下sun包的源码

基础文章,就如标题所说,就如何阅读JDK下sun包的源码做出了解答,可能会上推荐,如果大家不感兴趣或不需要,可以直接退出,以免浪费时间。谢谢~前言在写这篇文章前,我先说说我个人的状况。我非常简单的学过 Netty,跑过 Netty 的简单项目,大致了解其中的一些知识。但都停留在理论和demo上,看到这个活动要阅读的是Netty框架时,我个人是有些畏惧的,因为我还没有在项目中使用过 Netty,并....

Netty 源码共读(一)如何阅读JDK下sun包的源码
文章 2022-06-30 来自:开发者社区

JDK1.8源码下载及获取、导入IDEA阅读、配置JDK源码

jdk下载本文使用JDK版本为jdk1.8下载地址:https://www.oracle.com/java/technologies/downloads/archive/获取源码下载jdk压缩包版就可以,解压后,文件路径中会有一个src.zip文件,这个就是jdk源码。解压后就可以获得jdk源码啦。建议拷贝后换个路径再解压。如下是我存放的路径导入IDEA☘️新建java项目使用默认配置,选择下一....

JDK1.8源码下载及获取、导入IDEA阅读、配置JDK源码
文章 2018-09-23 来自:开发者社区

22.源码阅读(jdk1.6 HashMap源码和原理分析)

HashMap 底层采用数组 + 链表的的实现方式来降低数据插入和查询的时间复杂度,理想状态下可以实现时间复杂度位O(1),今天就从源码的角度看一下它是如何实现的。我们从它的两个关键方法put和get入手。 put方法 public V put(K key, V value) { if (key == null) return putForNull...

文章 2018-09-03 来自:开发者社区

Java源码阅读之LinkedList - JDK1.8

阅读优秀的源码是提升编程技巧的重要手段之一。 如有不对的地方,欢迎指正~ 转载请注明出处https://blog.lzoro.com。 前言 前文基于缓冲数组的ArrayList已经分析过,那么同样作为List实现的LinkedList又有什么不一样呢? image 在阅读LinkedList源码之前,开头处先简单总结一下两者的区别 ArrayList 基于缓冲数组进行数据存...

文章 2018-09-03 来自:开发者社区

Java源码阅读之ArrayList - JDK1.8

阅读优秀的源码是提升编程技巧的重要手段之一。 如有不对的地方,欢迎指正~ 转载请注明出处https://blog.lzoro.com。 前言 当你对某件事情很感兴趣的时候,时间的流逝在感知中都模糊了(是不是很文艺,绕口得都快听不懂了),通俗来说,就是时间过得很快。 而且,只有感兴趣才能驱动你继续下去,不然读源码,写解析博客这么高(Ku)大(Zao)上的事,是很难坚持的。 详细地写一篇源码解析博.....

文章 2018-08-31 来自:开发者社区

Java源码阅读之红黑树在HashMap中的应用 - JDK1.8

阅读优秀的源码是提升编程技巧的重要手段之一。 如有不对的地方,欢迎指正~ 转载请注明出处https://blog.lzoro.com。 前言 基于JDK1.8。 JDK1.8之前,HashMap并没有采用红黑树,所以哈希桶上的链表过长时,就会有效率问题。 JDK1.8,则在HashMap引入了红黑树,当链表长度超过指定阈值(默认为8),则进行树化并提供相关操作(增删查等),提高了操作效率。 之.....

文章 2018-08-29 来自:开发者社区

Java源码阅读之HashMap - JDK1.8

阅读优秀的源码是提升编程技巧的重要手段之一。 如有不对的地方,欢迎指正~ 转载请注明出处https://blog.lzoro.com。 前言 基于JDK1.8。 基本说明 常量 以下常量皆为HashMap类中定义 常量 默认值 说明 DEFAULT_INITIAL_CAPACITY 1<<4=(16) 默认初始容量 MAXIMUM_CAPACITY 1 <<...

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

产品推荐