- 博客(3)
- 收藏
- 关注
原创 2020-12-10
HashMap底层实现原理解析 数组特点 存储区间是连续,且占用内存严重,空间复杂也很大,时间复杂为O(1)。 优点:是随机读取效率很高,原因数组是连续(随机访问性强,查找速度快)。 缺点:插入和删除数据效率低,因插入数据,这个位置后面的数据在内存中要往后移的,且大小固定不易动态扩展。 链表特点 区间离散,占用内存宽松,空间复杂度小,时间复杂度O(N)。 优点:插入删除速度快,内存利用率高,没有大小固定,扩展灵活。 缺点:不能随机查找,每次都是从第一个开始遍历(查询效率低)。 哈希表特点 以上数组和链表,大
2020-12-10 11:54:43
105
原创 2020-12-03
Sql性能优化看这一篇就够了 前言: 一个优秀开发的必备技能:性能优化,包括:JVM调优、缓存、Sql性能优化等。本文主要讲基于Mysql的索引优化。 首先我们需要了解执行一条查询SQL时Mysql的处理过程: 其次我们需要知道,我们写的SQL在Mysql的执行顺序是怎么样的?sql的执行顺序对sql的性能优化很有帮助,很重要。在建立复合索引的时候需要考虑到这点。 例: 在tb_dept中建立一个复合索引 idx_parent_id_code: 然后看下两个sql 解释的结果: 1)在当前索引下,
2020-12-03 08:52:06
113
原创 GC垃圾回收
GC概述 垃圾收集(Garbage Collection)通常被称为“GC”,由虚拟机“自动化”完成垃圾回收工作。 思考一个问题,既然GC会自动回收,开发人员为什么要学习GC和内存分配呢?为了能够配置上面的参数配置?参数配置又是为了什么? “当需要排查各种内存溢出,内存泄露问题时,当垃圾成为系统达到更高并发量的瓶颈时,我们就需要对GC的自动回收实施必要的监控和调节。” JVM中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生随线程而灭。栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理。它们的
2020-11-17 20:06:06
176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅