文章目录

HDK

  个人博客  
 生命的意义,是成为你自己 

synchronized 锁优化详解 置顶!

详细的 synchronized 锁优化过程梳理,并使用代码演示和验证锁在各种状态之间的变化。

设计模式(一)单例模式形式汇总与场景分析 置顶! 有更新!

设计模式中,单例模式是一种常见的代码组织形式,它的设计意义,是为了满足让程序在指定的运行环境中,可以且只可以创建出某个对象的一个实例出来的需求。不同的运行环境和场景,对实现单例的要求是不一样的,这里总结了单例模式的常见组织形式...

理解 JVM 笔记系列(四):垃圾收集算法(脑图) 置顶! 有更新!

将《深入理解Java虚拟机》第三版书中垃圾收集相关内容的重点和思路整理成了脑图,主要包括如何判定对象已死,和清楚对象的具体算法概念细节。

理解 JVM 笔记系列(三):对象(附脑图) 置顶! 有更新!

理解对象在虚拟机中是如何创建的,对象的内部结构,以及对象的访问策略

理解 JVM 笔记系列(二):内存模型(附脑图) 置顶! 有更新!

由于Java程序运行过程中,对内存的管理和控制,全权交给了Java虚拟机来管理,虽然可以避免绝大多数的内存溢出问题,但也不是绝对的,特殊的代码编写也会让程序出现一定程度上的内存溢出情况,一旦出现这种问题,程序员不了解虚拟机的内存模型和管理方式,要找寻和解决问题,将会异常的困难。所以需要了解Java虚拟机的内存模型。

算法:LRU缓存实现 置顶! 有更新!

LRU缓存算法,是提供一种缓存实现,要求插入新数据时,当缓存达到最大空间要求,就将最久没有访问过的数据删除掉从而为新数据腾出空间。同时要求获取或插入数据的时间复杂度都为 O(1)。

算法:反转单链表 置顶! 有更新!

对leetCode一个算法的分析学习,支持对单链表内指定区间的反转实现。

理解 JVM 笔记系列(五):垃圾收集器(脑图) 置顶! 有更新!

将《深入理解Java虚拟机》第三版书中垃圾收集器介绍相关内容的重点和思路整理成了脑图

容器:HashMap关键源码分析 置顶! 有更新!

基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。

Windows 10 安装MySQL 5.7 有更新!

记录 Windows10 下 MySQL5.7 的安装过程