源码
架构师的小跟班
这个小伙好懒,啥都没写
展开
-
JDk1.7 HashMap源码解析——线程安全问题
Jdk1.7的HashMap, 在多线程环境下,扩容的时候可能会形成环状链表导致死循环和数据丢失问题。HashMap在扩容的流程扩容相关常量DEFAULT_LOAD_FACTOR: 默认负载因子,这个参数是判断扩容时的重要参数,当Map中的元素的数量达到最大容量乘上负载因子时,就会进行扩容。如果在构造方法中没有指定,那么默认就是0.75。这个0.75是个非常合理的值,如果负载因子等于1,那么只有元素数量达到最大容量的时候才会进行扩容,导致每一个桶的链表长度都过长,运行效率变低。如果负载因子.原创 2020-12-31 20:44:31 · 170 阅读 · 0 评论 -
奶爸式 openjdk15 编译教程
本篇文章以 Ubuntu Linux 为例,编译openJDK15由于 gcc 版本问题,之前编译openJDK8 一直失败,建议浏览一遍 doc/building.html 文档再下手,避免入坑如果你的主机的内存 < 4G, 100% 失败编译环境名称版本OSUbuntu20.04bootJDKopenJDk14.0.1makeGNU Make 4.2.1gccgcc version 9.3.0 (Ubuntu 9.3.0-17ubunt.原创 2020-12-15 12:10:47 · 560 阅读 · 4 评论 -
IDEA搭建Spring-Framework-5.3源码阅读环境
Spring Framework-5.3.x 官方README.md1 前言2 环境准备2.1 Git 版本控制工具(先fork,再clone源码)2.2 JDK8及以上(java基础工具包及运行环境)2.3 Gradle-6.5.1 工程构建工具(根据源码确定)2.4 我使用的环境2.5 IDEA2019.2.x 及以上版本3 开始构建(保持网络流畅)3.1 直接将源码导入IDEA中3.2 设置Gradle3.3 配置gradle-wrapper.properties.原创 2020-07-16 18:50:19 · 3063 阅读 · 5 评论 -
在 IDEA(2019.3) 搭建 jdk1.8.0_231 源码阅读环境
在 IDEA(2019.3) 搭建 jdk1.8.0_231 源码阅读环境1. JDK源码在哪里?找到JDK安装包所在目录,会看到src.zip的压缩包,这里面就是JDK的源码2. 搭建步骤新建一个简单的Java工程,把源码src.zip解压到该工程下的src目录下,编译源码打开idea,菜单栏File —> Project,出现如下图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pTZsOAsd-1591152615167)(https:原创 2020-06-03 10:53:36 · 832 阅读 · 0 评论