1、HashMap源码解析(JDK8) 基础原理: 对比上一篇《Java中的容器(集合)之ArrayList源码解析》而言,本篇只解析HashMap常用的核心方法的源码。 HashMap是一个以键值对存储的容器。 hashMap底层实现为数组+链表+红黑树(链表超过8时转为红黑树,JDK7为数组+链 ...
分类:
编程语言 时间:
2019-10-03 23:38:21
阅读次数:
120
1、Redis是使用C语言开发的一种以键值对形式存储数据的非关系型数据库。 2、Redis的键只能是字符串类型,值可以包括:String、list、set、sorted set、hash等。 3、Redis的String类型实现 (1)采用简单动态字符串(simple dynamic string, ...
分类:
其他好文 时间:
2019-10-03 23:30:23
阅读次数:
107
1、字典主要分由键值对组成,使用大括号表示可以存储一些信息使用。访问字典中的值,只需要通过字典中的键,便可以访问键所关联的值。 2、添加键值对 只需要对字典新键关联相关值即可 3、修改字典中的值 只需要对字典中的键重新关联赋值即可 4、删除键值对 使用del 删除某个键值对 ...
分类:
编程语言 时间:
2019-10-03 19:39:49
阅读次数:
75
字典 列表可以存储大量的数据类型,但是只能按照顺序存储,数据与数据之间关联性不强。 所以咱们需要引入一种容器型的数据类型,解决上面的问题,这就需要dict字典。 字典(dict)是python中唯?的?个映射类型.他是以{ }括起来的键值对组成. 在dict中key是 唯?的.在保存的时候, 根据k ...
分类:
编程语言 时间:
2019-10-03 16:20:56
阅读次数:
81
1. 以下关于python数据结构说法正确的是 python中list可以动态的更新, 但是不容许嵌套 python中tuple可以动态更新, 但是不容许嵌套 python中dict保存键值对, 并且键值对是有序的 python中list的元素可以是tuple 解析:A list允许更新,允许嵌套 ...
分类:
编程语言 时间:
2019-10-03 10:51:45
阅读次数:
334
hashlib,configparser,logging模块 一、常用模块二 hashlib模块 hashlib提供了常见的摘要算法,如md5和sha1等等。 那么什么是摘要算法呢?摘要算法又称为哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表 ...
分类:
其他好文 时间:
2019-10-03 10:31:05
阅读次数:
84
字典以键值对的形式存在,即一个key对应一个value 定义:d={} d = {key1 : value1, key2 : value2 } 键必须是唯一的,且为不可变类型(如字符串,数字或元组),可变类型不能作为字典的key 值可以是任何数据类型 >>> type(d)<class 'dict' ...
分类:
编程语言 时间:
2019-10-02 22:55:45
阅读次数:
110
今天是2019-10-02,学习代码第二天. python字典中键值对中有中文,打印的时候,发现成转义字符了.查了好久,解决.记录一下.useful. 今日份代码: 主要是第17行的repr(**).decode('string_escape')发挥了真正的威力.最后控制台的输出: 开始搜索了强制转 ...
分类:
编程语言 时间:
2019-10-02 16:28:48
阅读次数:
297
下面是map,set,unordered_map,unordered_set的性能分析。 map,内部红黑树,插入复杂度O(logn),查找复杂度O(logn),用键值对应value; set,内部红黑树,插入复杂度O(logn),查找复杂度O(logn),只有value不存在键值; unorder ...
分类:
其他好文 时间:
2019-10-02 11:10:44
阅读次数:
101
1. Redis基础 1.1 Redis概述 Redis是一个开源、先进的key-value存储,并用于构建高性能、可扩展的应用程序的完美解决方案。 Redis从它的许多竞争继承了三个主要特点: ①Redis数据库完全在内存中,使用磁盘仅用于持久性; ②相比许多键值对数据存储,Redis拥有一套较为 ...
分类:
其他好文 时间:
2019-10-02 00:40:59
阅读次数:
125