06 2020 档案
摘要:redis源码分析系列文章 [Redis源码系列]在Liunx安装和常见API 为什么要从Redis源码分析 String底层实现——动态字符串SDS 双向链表都不懂,还说懂Redis? 面试官:说说Redis的Hash底层 我:......(来自阅文的面试题) Redis的跳跃表确定不了解下 前言
阅读全文
摘要:redis源码分析系列文章 [Redis源码系列]在Liunx安装和常见API 为什么要从Redis源码分析 String底层实现——动态字符串SDS Redis的双向链表一文全知道 面试官:说说Redis的Hash底层 我:......(来自阅文的面试题) 前言 hello,大家好,周五见了。前面
阅读全文
摘要:redis源码分析系列文章 [Redis源码系列]在Liunx安装和常见API 为什么要从Redis源码分析 String底层实现——动态字符串SDS Redis的双向链表一文全知道 前言 hello,各位小可爱们,又见面了。今天这篇文章来自去年面试阅文的面试题,结果被虐了。这一part不说了,下次
阅读全文
摘要:问题: 要操作三步 : ①找到该进程; 找到redis-server 的进程 输入命令:ps -ef | grep -i redis ②杀死该进程; 使用kill 命令 输入命令:kill -9 4530 ③然后重新启动redis服务器。
阅读全文
摘要:目录 redis源码分析系列文章 前言 API使用 lpush左侧插入数据 rpush右侧插入数据 删除某个数据 修改某个数据 具体逻辑图 双向链表的定义 节点ListNode 整体架构 双向链表的实现 创建表头 清空表 添加元素到表头 添加元素到表尾 插入 删除 总结 redis源码分析系列文章
阅读全文
摘要:前言 hello,好久不见,又断更了一段时间。同事大部分离职了,但是活还是一样,所以只能硬着头皮顶上。现在总算歇会了,决定开启Redis源码系列,希望不要啪啪啪打脸。 什么是redis? Redis是一种基于键值对(key-value)的NoSQL数据库,主要的数据类型包括String(字符串)
阅读全文
摘要:目录 redis源码分析系列文章 前言 API使用 embstr和raw的区别 SDSHdr的定义 SDS具体逻辑图 SDS的优势 更快速的获取字符串长度 数据安全,不会截断 SDS关键代码分析 获取常见值(抽象出常见方法) 创建对象 删除 添加字符(扩容)重点!!! 总结 参考资料 redis源码
阅读全文
摘要:前言 这几天,有个小伙伴加我,说他最近很迷茫,有什么好的学习方法?我就问他大致情况,他说是进了一家培训机构,已经好几个月啦。那我们今天来谈下培训机构出来的程序员到底该怎么办。 培训班的套路 以下可能涉及高能,非战斗人员迅速撤离。 各类培训机构是如何存活下来的,经营的套路是什么?这行的水由多深,我们慢
阅读全文
摘要:前言 相信大部分开发人员,或多或少都看过或写过并发编程的代码。并发关键字除了Synchronized,还有另一大分支Atomic。如果大家没听过没用过先看基础篇,如果听过用过,请滑至底部看进阶篇,深入源码分析。 提出问题:int线程安全吗? 看过Synchronized相关文章的小伙伴应该知道其是不
阅读全文
摘要:前言 相信很多人小时候的梦想都是当科学家,现在想想当初太傻,发现这些根本不可选。就跟考清华还是北大一样,当初纠结的要死,结果发现自己只是普通人,过着普通的生活,上着一眼望到头的班。 现在认为长大最无力的事情就是不断接受自己只是一个普通人的过程。小时候以为自己是奥特曼,能够拯救地球,做着英雄梦,现在觉
阅读全文
摘要:前言 准备过年看下Spring源码,用来唬人,哈哈哈哈。正经点,是为了在遇到问题的时候,能知其然而知其所以然。但是在开始前,先恶补下基础知识。今天看框架之魂——反射。 反射的概述(基础部分开始) 反射是在编译状态,对某个类一无所知 ,但在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法。
阅读全文
摘要:前言 之前文章已经说过了设计模式的七大原则,即接口屏蔽原则,开闭原则,依赖倒转原则,迪米特原则,里氏替换原则,单一职责原则,合成复用原则,不明白的,可以移至万字总结之设计模式七大原则(https://www.cnblogs.com/chenchen0618/p/12434603.html)。从今天开
阅读全文
摘要:前言 上篇说了反射,将其作为框架的基础知识。还没看过的移至传送门,万字总结之反射(框架之魂)。今天我们来看设计模式。话不多说,let's go。 什么是设计模式? 设计模式是对软件设计普遍存在的问题,所提出的解决方案。 与项目本身没有关系,不管是电商,ERP,OA 等,都可以利用设计模式来解决相关问
阅读全文