- 博客(6)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 Redis数据结构的实现
Redis数据结构的实现一、String(simple dynamic string SDS 简单动态字符串) Redis默认并未直接使用C字符串(C字符串仅仅作为字符串字面量,用在一些无需对字符串进行修改的地方,如打印日志)。而是以Struct的形式构造了一个SDS的抽象类型。当Redis需要一个可以被修改的字符串时,就会使用SDS来表示。在Redis数据库里,包含字符串值的键值对都是由SDS实现的(Redis中所有的键都是由字符串对象实现的即底层是由SDS实现,Redis中所有的值对象中包含的字符
2021-07-29 17:42:34 132
原创 Redis数据结构的实现
Redis数据结构的实现一、String(simple dynamic string SDS 简单动态字符串) Redis默认并未直接使用C字符串(C字符串仅仅作为字符串字面量,用在一些无需对字符串进行修改的地方,如打印日志)。而是以Struct的形式构造了一个SDS的抽象类型。当Redis需要一个可以被修改的字符串时,就会使用SDS来表示。在Redis数据库里,包含字符串值的键值对都是由SDS实现的(Redis中所有的键都是由字符串对象实现的即底层是由SDS实现,Redis中所有的值对象中包含的字符
2021-07-28 19:11:16 285
原创 计算机网络
OSI参考模型应用层 为应用程序提供服务并规定应用程序中通信相关的细节。包括文件传输、电子邮件、远程登录(虚拟终端)等协议。表示层 将应用处理的信息转换为适合网络传输的格式,或将来自下一层的数据转换为上层能够处理的格式。因此它主要负责数据格式的转换。具体来说,就是将设备固有的数据格式转换为网络标准传输格式。 不同设备对同一比特流解释的结果可能会不同。因此,使它们保持一致是这一层的主要作用。会话层负责建立和断开通信连接(数据流动的逻辑通路),以及数据的分割等数据传输相关
2021-07-28 16:37:18 479
原创 jvm 类加载过程
一、类加载的生命周期加载->验证->准备->解析->初始化->使用->卸载;初始化的时机:主要是分为主动初始化和被动初始化两种情况;主动初始化:当类还未初始化过时,我们主动使用new,使用类的静态字段,静态方法的时候;被动初始化:(1)对类进行反射调用,类尚未初始化;(2)初始化类时,其父类尚未初始化,先触发父类初始化;(3)调用主类main方法时,先对主类进行初始化;二、类加载过程1、加载:(1)根据类的全限定名获取其二进制字节流;(2)将二
2021-07-10 23:07:23 1057 3
原创 leetcode 981. 基于时间的键值存储
创建一个基于时间的键值存储类 TimeMap,它支持下面两个操作:set(string key, string value, int timestamp)存储键 key、值 value,以及给定的时间戳 timestamp。get(string key, int timestamp)返回先前调用 set(key, value, timestamp_prev) 所存储的值,其中 timestamp_prev <= timestamp。如果有多个这样的值,则返回对应最大的 timestamp
2021-07-10 11:26:13 119 1
原创 LeetCode 1418. 点菜展示表
给你一个数组 orders,表示客户在餐厅中完成的订单,确切地说,orders[i]=[customerNamei,tableNumberi,foodItemi] ,其中 customerNamei是客户的姓名,tableNumberi 是客户所在餐桌的桌号,而 foodItemi 是客户点的餐品名称。请你返回该餐厅的 点菜展示表 。在这张表中,表中第一行为标题,其第一列为餐桌桌号 “Table”,后面每一列都是按字母顺序排列的餐品名称。接下来每一行中的项则表示每张餐桌订购的相应餐品数量,第一列应.
2021-07-06 22:36:29 121
广州大学数值分析实验.rar
2021-01-24
广州大学软件工程实验报告.rar
2021-01-24
枚举类反射注入为空,策略模式如何实现
2022-03-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人