摘要: 引用:redis 击穿、穿透、雪崩产生原因及解决方案 - AmourLee - 博客园https://www.cnblogs.com/dongl961230/p/15337415.html 一、前言 从架构的一个整体性来看,redis产生击穿、穿透、雪崩的情况的前提条件都是redis做缓存使用,并且 阅读全文
posted @ 2021-12-23 03:16 ArielMeng 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 一、简介跳表全称叫做跳跃表,简称跳表。跳表是一个随机化的数据结构,实质就是一种可以进行二分查找的有序链表。跳表在原有的有序链表上面增加了多级索引,通过索引来实现快速查找。跳表不仅能提高搜索性能,同时也可以提高插入和删除操作的性能。 ​Skip List(跳跃列表)这种随机的数据结构,可以看做是一个二 阅读全文
posted @ 2021-12-22 00:36 ArielMeng 阅读(526) 评论(0) 推荐(0) 编辑
摘要: set类型的应用场景 —— Redis实战经验 set类型是string类型的集合,其特点是集合元素无序且不重复,每个集合最多可以存储 232 - 1 个元素(40多亿),set类型主要有以下应用场景。 1. 好友/关注/粉丝/感兴趣的人集合 set类型唯一的特点使得其适合用于存储好友/关注/粉丝/ 阅读全文
posted @ 2021-12-21 22:48 ArielMeng 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 一般如果new HashMap() 不传值,默认大小是16,负载因子是0.75, 如果自己传入初始大小k,初始化大小为 大于等于k的 ,最接近k的2的整数次方,例如如果传10,大小为16。 实现代码如下: static final int tableSizeFor(int cap) { int n 阅读全文
posted @ 2021-12-21 16:10 ArielMeng 阅读(230) 评论(0) 推荐(0) 编辑
摘要: Java LinkedList | 菜鸟教程https://www.runoob.com/java/java-linkedlist.html Java 集合框架 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地 阅读全文
posted @ 2021-12-16 01:57 ArielMeng 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 原文: 图解数据结构(02) -- 链表_姜皓的博客-CSDN博客https://blog.csdn.net/jianghao233/article/details/103743842?utm_source=app&app_version=4.20.0 玩转数据结构和算法 链表1、什么是链表单向链表 阅读全文
posted @ 2021-12-16 01:55 ArielMeng 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 原文: (1条消息) 一套图 搞懂“时间复杂度”_12 26 25 的博客-CSDN博客_时间复杂度https://blog.csdn.net/qq_41523096/article/details/82142747 写在前面: 这篇文章是在公众号: 程序员小灰 中发布的。是我到目前为止所看到的关于 阅读全文
posted @ 2021-12-11 17:37 ArielMeng 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 一、简介 Java GC(Garbage Collection,垃圾回收)机制,是Java与C++/C的主要区别之一 在C++/C语言中,程序员必须小心谨慎地处理每一项内存分配,且内存使用完后必须手工释放曾经占用的内存空间。当内存释放不够完全时,即存在分配但永不释放的内存块,就会引起内存泄漏,严重时 阅读全文
posted @ 2021-12-02 02:53 ArielMeng 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 1. 标记-清除算法 标记-清除算法(Mark-Sweep),是最早出现的最基础的垃圾收集算法,它分为标记和清除两个阶段。标记:标记出所有需要回收的对象。清除:在标记完成后,统一进行清除,也即回收掉垃圾对象的内存空间。作为最早出现的垃圾收集算法,后继的收集算法也是以标记清除算法为基础,对它的确定进行 阅读全文
posted @ 2021-11-29 02:39 ArielMeng 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 前言 ThreadLocal 的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。但是如果滥用ThreadLocal,就可能会导致内存泄漏。 下面,我们将围绕三个方面来分析ThreadLocal 内存泄漏的问题 Thread 阅读全文
posted @ 2021-11-29 02:37 ArielMeng 阅读(291) 评论(0) 推荐(0) 编辑