一:概述 - Redis 源码版本为3.0.0. - Redis 集合命令请戳。 - OBJECT ENCODING key 查看数据底层类型实现。 二:集合对象的底层实现 - 编码方式 - 字符串对象共有两种编码方式 intset(整数集合) / hashtable(字典) - 编码方式的选择 - ...
分类:
其他好文 时间:
2020-04-13 13:51:38
阅读次数:
84
前言 HashMap 源码和底层原理在现在面试中是必问的。因此,我们非常有必要搞清楚它的底层实现和思想,才能在面试中对答如流,跟面试官大战三百回合。文章较长,介绍了很多原理性的问题,希望对你有所帮助~ 目录 本篇文章主要包括以下内容: HashMap 的存储结构 常用变量说明,如加载因子等 Hash ...
分类:
其他好文 时间:
2020-04-13 10:30:51
阅读次数:
59
模板转换成视图的过程 在底层实现中Vue会将模板编译成渲染函数,当然我们也可以不写模板,直接写渲染函数,以获得更好的控制。 渲染函数:渲染函数是用来生成Virtual DOM的;VNode虚拟节点:vnode可以理解成dom节点的描述对象,它描述了应该怎样去创建真实的DOM节点;patch(patc ...
分类:
其他好文 时间:
2020-04-12 14:37:06
阅读次数:
93
弄懂HashMap,这一篇就够了 如果你点开了这篇博客,请一定要读完,可能会花费你20分钟,因为它真的可以帮助你了解到hashmap的底层实现以及使用hashmap的注意事项,声明:这篇博文是摘抄至国外的一个大牛的博客,地址在博文底端。 大多数JAVA开发人员都在使用Maps,尤其是HashMaps ...
分类:
其他好文 时间:
2020-04-10 00:20:30
阅读次数:
62
JDK早期的 重量级 OS 后来的改进中,产生锁升级的概念 sync(Object) markword 记录这个线程的ID(偏向锁) 如果线程争用:升级为自旋锁 10次以后, 升级为重量级锁 OS 总结 换行时间短(加锁代码),线程较少,用自旋 换行时间长,线程较多,用系统锁。 ...
分类:
其他好文 时间:
2020-04-09 22:56:17
阅读次数:
150
requests的底层实现urllib requests在python2 和python3中通用,方法完全一样 1. requests模块发送GET请求、获取响应 #发送请求 response = requests.get(url) #response的常用属性: response.text # 根 ...
分类:
编程语言 时间:
2020-04-06 20:34:22
阅读次数:
98
大多数编程语言的正则表达式设计都师从Perl,所以语法基本相似,不同的是每种语言都有自己的函数去支持正则,今天我们就来学习 Python中关于 正则表达式的函数。 re模块主要定义了9个常量、12个函数、1个异常,每个常量和函数猪哥 都会通过实际代码案例讲解,让大家能更直观的了解其作用! 注:为避免 ...
分类:
编程语言 时间:
2020-04-01 15:08:03
阅读次数:
96
作为一个有丰富经验的微服务系统架构师,经常有人问我,“应该选择RabbitMQ还是Kafka?”。 基于某些原因, 许多开发者会把这两种技术当做等价的来看待。的确,在一些案例场景下选择RabbitMQ还是Kafka没什么差别,但是这两种技术在底层实现方面是有许多差异的。 不同的场景需要不同的解决方案 ...
分类:
其他好文 时间:
2020-04-01 11:00:57
阅读次数:
60
map 查找 修改器 操作符 总结 map 底层实现机制是 RB Tree。 map 容器键值 key 和实值 value 是不相同的,键值 key 和实值 value 的比较函数也是不同的。 map 的所有元素都是 pair,同时拥有实值(value)和键值(key)。pair 的第一元素被视为键 ...
分类:
其他好文 时间:
2020-03-31 22:58:06
阅读次数:
77
[TOC] 前言 本篇博客主要是记录手写这些这数据结构的底层实现,加深对线性结构的理解,实现自己的一个小型数据结构库,也会进行简单的时间复杂度分析,对不同的实现进行比较和优化,即侧重于代码实现。由于数据结构是实践性比较强的一个科目,希望大家在看这篇博客时,自己也去写一下代码,看一下运行结果是不是自己 ...
分类:
其他好文 时间:
2020-03-29 10:27:32
阅读次数:
165