摘要:
前言 这本是 2020 年一个平平无奇的周末,小北在家里刷着 B 站,看着喜欢的 up 主视频。 在一旁玩手机的女朋友突然问”你知道数字证书是来干啥的不,为啥浏览器提示证书不可信?” 你要说这个,那我可来劲了,于是乎从加密、数字签名一直讲到了数字证书。。。终于把女朋友讲睡着了,独自写下这篇文章。 正 阅读全文
摘要:
Redis设计与实现 第一部分 数据结构与对象 Redis对象 首先key value,key是固定的字符串对象,value可以是那5种中的一种,而那5种根据场景的不同,每种都有至少两种编码方式,也就是数据结构 数据结构有linkedlist 双端链表 ziplist压缩列表 这个用的太多了 以至于 阅读全文
摘要:
Redis设计与实现 第一部分 数据结构与对象 Redis对象 首先key value,key是固定的字符串对象,value可以是那5种中的一种,而那5种根据场景的不同,每种都有至少两种编码方式,也就是数据结构 数据结构有linkedlist 双端链表 ziplist压缩列表 这个用的太多了 以至于 阅读全文
摘要:
数据 和 分布式 数据系统基础 第一章. 可靠 可拓展 可维护的应用系统 可靠性 出现意外情况, 硬软件故障,人为失误, 系统应该正常运转, 虽然性能降低, 但是功能正确 可拓展性 随着系统规模的增长 , 系统应该合理的匹配增长 比如Twitter的例子P19 描述性能我们关心中位数, 百分位数 比 阅读全文
摘要:
Redis设计与实现 第一部分 数据结构与对象 Redis对象 首先key value,key是固定的字符串对象,value可以是那5种中的一种,而那5种根据场景的不同,每种都有至少两种编码方式,也就是数据结构 数据结构有linkedlist 双端链表 ziplist压缩列表 这个用的太多了 以至于 阅读全文
摘要:
分布式数据系统 基础知识 为什么要引入分布式 拓展性 负载过大,超出了单台机器的处理上限 容错与高可用性 单台机器出现故障, 其他机器可以正常工作 组件失效, 冗余组件可以继续接管 延迟考虑 服务遍布全球各地, 希望就近服务 系统拓展 每个机器称为结点 垂直拓展 加强单台机器 水平拓展 加机器数量, 阅读全文
摘要:
数据 和 分布式 数据系统基础 第一章. 可靠 可拓展 可维护的应用系统 可靠性 出现意外情况, 硬软件故障,人为失误, 系统应该正常运转, 虽然性能降低, 但是功能正确 可拓展性 随着系统规模的增长 , 系统应该合理的匹配增长 比如Twitter的例子P19 描述性能我们关心中位数, 百分位数 比 阅读全文
摘要:
程序员的自我修养 可执行文件的装载与进程 进程虚拟地址空间 什么是程序?什么是进程? 程序是一个静态的概念,它就是一些预先编译好的指令和数据的集合 进程是一个动态的概念.它是程序运行时的一个过程 CPU比作是人, 程序比作是菜谱, 硬件等资源比作是菜,厨具之类的东西. 进程就是整个炒菜的过程 计算机 阅读全文
摘要:
后面有思维导图版 HTTPS协议 基础知识 对称加密 也被称为共享密钥加密, 也就是通信双方使用相同的公开秘钥进行加密解密 优点是速度快, 缺点是客户端无法确保可以安全的把秘钥发给服务器 子主题 3 非对称加密 有一对配对的公开秘钥和私有秘钥 服务器拥有公钥, 这个是大家都知道的, 客户端拿了服务器 阅读全文
摘要:
前言 金九银十,又是一年校招季。 经历过,才深知不易。最近,和作为校招面试官的同事聊了聊,问他们是如何去考察一个学生的,我简单归为以下几点: 聪明、反应快,这点自不必说,聪明意味着学习能力、适应力强,能够快速胜任工作。 算法不错,代码基本功好,这点其实考察的是算法能力和代码是否写得优雅。 基础过硬, 阅读全文