Redis使用自己的简单动态字符串(simple dynamic string, SDS)的抽象类型。Redis中,默认以SDS作为自己的字符串表示。 SDS除了用来保存数据...
Redis使用自己的简单动态字符串(simple dynamic string, SDS)的抽象类型。Redis中,默认以SDS作为自己的字符串表示。 SDS除了用来保存数据...
ArrayList底层的实现是Array, 数组扩容实现 新增数据空间判断新增数据的时候需要判断当前是否有空闲空间存储 扩容需要申请新的连续空间 把老的数组复制过去 新加的内...
类加载过程主要包含加载、验证、准备、解析、初始化、使用、卸载七个方面。
这个map是一个github上的开源项目,地址是https://github.com/fanliao/go-concurrentMap[https://github.com/...
sync.map 、MutexMap 、ConcurrentMap性能对比 执行命令:go test -bench=.
mu是在阻塞操作时加的锁;read和dirty是两个map,可以把read理解为dirty的缓存(之后会详解sync.map中的读操作),且需要注意read和dirty中存储...
前言 本篇文章介绍Java Synchronized锁优化。 锁是存在哪里的,怎么标识是什么锁 Monitor机制在Java中怎么表现的 锁优化 锁升级 1. 锁存在哪里 对...
介绍 双亲委派模型要求除了顶层的启动类加载器外,其余的类加载器都应当有自己的父类加载器。一般使用组合(Copmposition)关系来服用父类加载的代 工作过程 如果一个类加...
题目说明 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后...
Redis为什么速度快 1、完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(...
参考博客://www.greatytc.com/p/86f2d8911470 题目 运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应...
Z 字形变换 题目说明 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列...
最长回文子串 题目说明 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1: 输入: "babad"输出: "bab"注意: ...
题目说明 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所...
题目说明 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来...