随笔分类 - 学习笔记
这里有所有个人学习笔记
摘要:(Redis常用命令及示例总结(API)) 前言 参考文档:http://doc.redisfans.com/index.html 本篇主要总结Redis的常用命令,笔者在记录命令时的格式如下: 命令关键字:命令示例;命令说明; 命令参数解释及一些说明; 其中命令关键字使用小写是为了方便记忆,按规范
阅读全文
摘要:(第8章 发布订阅与事务) 前言 参考资料:《Redis设计与实现 第二版》; 第三部分为独立功能的实现,主要由以下模块组成:发布订阅、事务、Lua 脚本、排序、二进制位数组、慢查询日志、监视器; 本篇将介绍 Redis 的发布订阅与事务。Redis 提供了频道与模式的订阅与退订,支持对频道发送消息
阅读全文
摘要:(第7章 Redis 服务器) 前言 参考资料:《Redis设计与实现 第二版》; 第二部分为单机数据库的实现,主要由以下模块组成:数据库、持久化、事件、客户端与服务器; 本篇将介绍 Redis 的服务器端,从服务器接收客户端的命令请求、serverCron 函数以及初始化服务器三个角度介绍; 与本
阅读全文
摘要:(第6章 事件与客户端) 前言 参考资料:《Redis设计与实现 第二版》; 第二部分为单机数据库的实现,主要由以下模块组成:数据库、持久化、事件、客户端与服务器; 本篇将介绍 Redis 中的事件与客户端,其中事件有两种:文件事件与时间事件;客户端主要介绍属性,以及创建与关闭; 与本章相关的 Re
阅读全文
摘要:(第5章 Redis 中的持久化技术) 前言 参考资料:《Redis设计与实现 第二版》; 第二部分为单机数据库的实现,主要由以下模块组成:数据库、持久化、事件、客户端与服务器; 本篇将介绍 Redis 中的持久化技术,主要有两种:RDB持久化和AOF持久化; 与本章相关的 Redis 命令总结在下
阅读全文
摘要:(第4章 Redis中的数据库) 前言 参考资料:《Redis设计与实现 第二版》; 第二部分为单机数据库的实现,主要由以下模块组成:数据库、持久化、事件、客户端与服务器; 本篇将介绍 Redis 中的数据库; 与本章相关的 Redis 命令总结在下篇文章,欢迎点击收藏,本篇将不再重复: 《Redi
阅读全文
摘要:(第3章 对象) 前言 参考资料:《Redis设计与实现 第二版》; 本篇笔记按照书里的脉络,将知识点分为四个部分。其中第一部分数据结构与对象分为上中下篇,上篇包括:SDS、链表和字典;中篇包括跳跃表、整数集合和压缩列表;下篇为对象; 上篇的链接:https://www.cnblogs.com/dl
阅读全文
摘要:(第一部分:数据结构与对象 中篇) 前言 参考资料:《Redis设计与实现 第二版》; 本篇笔记按照书里的脉络,将知识点分为四个部分。其中第一部分数据结构与对象分为上中下篇,上篇包括:SDS、链表和字典;中篇包括跳跃表、整数集合和压缩列表;下篇为对象; 上篇的链接:https://www.cnblo
阅读全文
摘要:(第1章 SDS、链表与字典) 前言 参考资料:《Redis设计与实现 第二版》; 本篇笔记按照书里的脉络,将知识点分为四个部分。其中第一部分数据结构与对象分为上中下篇,上篇包括:SDS、链表和字典;中篇包括跳跃表、整数集合和压缩列表;下篇为对象; 中篇的链接:https://www.cnblogs
阅读全文
摘要:(Python基础) 前言 为什么想起学Python了? 之所以想起学学Python是有三个缘由。从时间顺序上看,首先是在10月中旬,笔者去学校招聘会走了走,发现招Python开发的挺多的,有在线教育、智慧城市等行业,基本以数据挖掘处理为主。其次是10月中旬接到了腾讯微信搜一搜后台的实习面试邀请,那
阅读全文
摘要:(Python常用函数、方法示例总结(API)) 前言 参考资料: 《Python编程:从入门到实战》; MOOC慕课北理的嵩天教授的Python课程; 结合语法基础: 本篇会实时更新,学到啥模块就更新啥模块的方法。重点放在常用函数、方法的总结,类似Java里API。主要起“字典”的作用,即忘了有啥
阅读全文
摘要:(第5章 位操作相关《程序员面试金典》) 前言 本系列笔记主要记录笔者刷《程序员面试金典》算法的一些想法与经验总结,按专题分类,主要由两部分构成:经验值点和经典题目。其中重点放在经典题目上; 0. *经验总结 0.1 程序员面试金典 P94 位操作是优化代码的一种技巧; 一些操作技巧:(1s和0s表
阅读全文
摘要:(第4章 树与图相关《程序员面试金典》) 前言 本系列笔记主要记录笔者刷《程序员面试金典》算法的一些想法与经验总结,按专题分类,主要由两部分构成:经验值点和经典题目。其中重点放在经典题目上; 本章有10题,标号到12,没有第7和第11题; 0. *经验总结 0.1 程序员面试金典 P85 树的基本组
阅读全文
摘要:(第3章 栈与队列相关《程序员面试金典》) 前言 本系列笔记主要记录笔者刷《程序员面试金典》算法的一些想法与经验总结,按专题分类,主要由两部分构成:经验值点和经典题目。其中重点放在经典题目上; 0. *经验总结 0.1 程序员面试金典 P82 栈 - 后进先出(LIFO): 栈无法在常数时间复杂度内
阅读全文
摘要:(第2章 链表相关《程序员面试金典》) 前言 本系列笔记主要记录笔者刷《程序员面试金典》算法的一些想法与经验总结,按专题分类,主要由两部分构成:经验值点和经典题目。其中重点放在经典题目上; 0. *经验总结 0.1 程序员面试金典 P79 链表的特点:无法在常数时间复杂度内访问链表的特定元素;可以在
阅读全文
摘要:(第2章 UML类图) 前言 资料来源:B站,尚硅谷Java设计模式; UML——Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果; UML本身是一套符号的规定,就像数学符号和化学符号
阅读全文
摘要:(第1章 设计模式七大原则) 前言 资料来源:B站,尚硅谷Java设计模式; 1. 单一职责原则 Single Responsibility Principle 1.1 基本介绍 对类来说的,即一个类应该只负责一项职责。如类A负责两个不同职责:职责1,职责2。 当职责1需求变更而改变A时,可能造成职
阅读全文
摘要:(第10章 微服务架构中的测试策略(下)) 前言 本章介绍集成测试、组件测试与端到端测试; 这是一本关于微服务架构设计方面的书,这是本人阅读的学习笔记。以下对一些符号做些说明: ()为补充,一般是书本里的内容; []符号为笔者笔注; 1. 编写集成测试 集成测试验证服务是否可以与其客户端和依赖关系进
阅读全文
摘要:(第9章 微服务架构中的测试策略(上)) 前言 传统测试在微服务架构中有两大缺点:手动测试效率极低、在交付流程中才进行测试为时已晚;应该采取新的测试策略提高微服务架构的可测试性; 进行自动化测试是缩短交付周期的唯一方法; 这是一本关于微服务架构设计方面的书,这是本人阅读的学习笔记。以下对一些符号做些
阅读全文
摘要:腾讯犀牛鸟开源人才培养计划Tars实战笔记目录 前言 在2021年夏,笔者参加了腾讯首届开源人才培养计划的Tars项目,负责Subset流量管理规则的Java语言JDK实现。其中写作几篇开源实战笔记,将其总结在以下文章中。 大标题可以跳转至对应博文。 第1篇 Win10下Docker部署TarsJa
阅读全文