手撕源码
文章平均质量分 88
星空是梦想
广州程序员一枚~
展开
-
如何下载阅读Spring源码-全过程详解
这篇文章记录了下载spring源码和在IDEA中打开运行的全过程,并且记录了过程中遇到的问题和解决方案,适合需要学习spring源码的同学阅读。spring源码下载地址:https://github.com/spring-projects/spring-framework.git原创 2023-02-22 20:52:43 · 4131 阅读 · 1 评论 -
理解包装类 Integer 的底层实现,教你破解所有面试难题!
Integer 是最常用的包装类之一,面试官特别喜欢结合 equals() 和 == 来问问题。那么 Integer 究竟应该怎么学才算是掌握呢?应该掌握哪些知识点呢?简单介绍首先先聊一下什么是包装类。在Java中有 8 大基本数据类型,每个数据类型都有对应的包装类,包装类的作用就是将数据封装成类和对象,同时赋予了包装类很多实用的方法来操作这些数据,一句话总结就是,包装类提供了处理基本数据类...原创 2020-03-30 20:38:40 · 787 阅读 · 0 评论 -
ConcurrentHashMap 底层原理,你真的理解了吗?
ConcurrentHashMap 是 HashMap 的线程安全版本,与之前版本的ConcurrentHashMap实现来看,java 8中做了较大调整,本文仅分析java 8的实现,java 8 之前的实现暂不做分析。简单介绍为了更好的导入本文,首先展示一下ConcurrentHashMap的结构,请看下面的图片:和 HashMap 一样,ConcurrentHashMap 使用了一个...原创 2020-03-27 16:57:30 · 707 阅读 · 0 评论 -
学透 LinkedList 底层实现原理,狂虐面试官!
前言:面试时被问到 LinkedList 的底层实现,瞬间哑口无言,所以决定狠狠地啃一下Java源码,目标就是吊打面试官!好了,废话不多说。简单介绍原创 2020-03-26 11:01:40 · 910 阅读 · 2 评论 -
小学生也能看懂的ArrayList底层原理
简单介绍ArrayList是 Java 集合框架中比较常用的数据结构,底层基于数组实现,能够实现容量的动态变化。我们之所以使用它,与它能够自由添加、删除元素有关,使用者不用考虑数组的容量、遍历等问题,可以说是一个功能强大、使用简单的数组。那么ArrayList里面到底是怎么实现的呢?ArrayList的成员变量了解一个类,我们需要先了解它有哪些变量,通过这些成员变量我们能够大致了解它的实...原创 2020-03-25 21:16:05 · 261 阅读 · 0 评论