
Java核心基础
文章平均质量分 82
第七人格
写有价值的博客,分享有意义的生活ヾ(◍°∇°◍)ノ゙
展开
-
【源码】HashMap源码学习笔记
目录楔子基本数据结构核心成员变量解析hash算法从put看JDK优化后的hash算法hash寻址算法hash冲突hash冲突时的链表处理hash冲突时的红黑树优化扩容与rehash算法 楔子 HashMap作为Java集合里重要的一环,不仅在生产中有着超高频率的使用,在面试中更是被经常问起,所以学习Hash的源码对Java开发人员来说是很有必要的。 基本数据结构 JDK 1.8以后,hashmap的数据结构是,数组 + 链表 + 红黑树。 核心成员变量解析 /** * The default init原创 2022-03-03 10:50:46 · 722 阅读 · 5 评论 -
从一次上线问题看ThreadPoolExecutor基础原理与实战
楔子 小七公司的运维峰哥,最近发现有一个服务在线上运行一段时间后就会OOM,他审查代码后,怀疑是线程池使用不当的问题,于是拉着小七对面的晓东大神看了一下代码,不看不知道一看吓一跳,corePoolSize和maximumPoolSize居然都设置的是100。明显是使用线程池的开发同学没有理解线程池,正好小七最近和其他同事交流了这一块,这里把自己对线程池的理解记录下来。 Executor框架 Executor接口是线程池框架中最基础的部分,定义了一个用于执行Runnable的execute方法。 以下是他的部原创 2021-02-06 16:31:28 · 1899 阅读 · 0 评论 -
Java数据类型
java数据类型一、基本数据类型1、整型2、浮点型3、字符型4、布尔型 Java语言规范中提供了两种数据类型:基本数据类型和复核数据类型。 基本数据类型:byte、short、int、long、float、double、char、boolean。 复核数据类型:除了基本类型以外的数据类型统称为复核数据类型。本章将会重点讨论一下基本类型所对应的包装类。 一、基本数据类型 1、整型 2、浮点型 3...原创 2019-01-26 18:30:15 · 10626 阅读 · 0 评论