2020年12月07日
Java锁的分类Java中的分很多种类,按照场景的不同、特性的不同等分为了很多类,下面就来讲讲Java中锁的概念:自旋锁:是指当一个线程在获取锁的时候,该锁已经被其他线程占用,则该线程会循环等待,并会不断检查是否成功获取锁,直到获取到锁才会退出循环;乐观锁 :假定没有冲突,获取资源的时候不加锁,其他
2020年07月06日
HashMap 是日常开发中,用的最多的集合类之一,也是面试中经常被问到的 Java 类之一。同时,HashMap 在实现方式上面又有十分典型的范例。不管是从哪一方面来看,学习 HashMap 都可以说是有利无害的。分析 HashMap 的源码的文章在网上面已经数不胜数了,本文另辟蹊径来分析 Has
2020年02月25日
困而学,学而知学到老活到老,学无止境。最近从繁忙的工作中抽身,偶得一丝空闲,就来钻研钻研Java源码“大佬”HashMap。 HashMap是Java源码中非常优秀的源码,涉及到很多的概念,算法、红黑树、数组、链表... 之前也尝试过硬着头皮去学习,但是由于基础本身就不是很牢固,所以后面也没有多少收
2020年02月23日
本篇文章虽然很简单,但是各有各的理解,如果有哪位小伙伴有不同的理解,或文中有什么错误,可以在留言处留言。大家一起讨论。IoC,英文全名:Inversion of control,直译过来就是控制反转。控制反转说到控制反转,我们从字面意思来看,可以提出三个疑问:谁控制谁?控制什么?为何是反转,反转了什
2020年02月16日
学习了 Java 源码的LinkedList,自己也用 Java 代码实现了一个单链表。
源码不止,学习不止。继上次学习了 Java 的 ArrayList 源码之后,本次的 LinkedList 源码来袭。
2020年02月14日
老早就想开始看Spring的源码了,看源码之前,还是需要先整理一波 Spring 的整体架构,本篇文章就是 Spring 的整体架构梳理。
2020年02月13日
学问勤中得,萤窗万卷书。第二篇关于 Java 源码的文章,ArrayList 在开发中是比较常用的,希望本篇文章能够对大家有所启发。
2020年01月16日
前面讲了引用计数法和可达性算法,今天就来讲讲主流的垃圾收集算法
2020年01月14日
判断引用是否可以回收有两种算法:引用计数法和可达性算法,今天就来讲讲这两种算法
2019年12月26日
之前在学习过程中,很反复的看过关于Java虚拟机关于运行时数据区的一些文章,但是都没有很深刻的记忆,导致一看就忘,看完了一般都管不了多久。所以我决定自己写一篇笔记,即使后面忘了,也可以来看看自己写的。
2019年12月24日
一个不稳定的排序算法-选择排序。但是也值得一看