- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 Redis实现原理(二)链表
目录 一、链表在Redis中的作用 二、链表实现 1. 结构 1.1 链表节点结构 1.2 链表结构 2 链表和链表节点的API 一、链表在Redis中的作用 链表键 发布与订阅 慢查询 监视器 保存客户端状态信息 构建客户端输出缓冲区 ... 二、链表实现 1. 结构 1.1 链表节点结构 adlist.h/listNode,如下: typedef stru...
2019-02-10 11:43:00
381
原创 Redis实现原理(一)简单动态字符串
目录 SDS的定义 SDS与C字符串的区别 获取字符串的长度 杜绝缓冲区溢出 空间预分配 惰性空间释放 二进制安全 区别汇总 SDS API Redis构建了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型,并将SDS作为Redis的默认字符串表示。 SDS的定义 struct sdshdr { // 记录buf数组中已使用字...
2019-02-06 23:54:35
383
原创 Java监控工具简介
JDK自带工具 简介 jcmd: 它用来打印 Java 进程所涉及的基本类、线程和 VM 信息 jconsole: 提供JVM活动的图形化视图,包括线程的使用、类的使用和GC活动 jhat: 读取内存堆转储,并有助于分析 jmap: 提供堆转储和其他JVM内存使用的信息 jinfo: 查看JVM的系统属性,可以动态设置一些系统属性 jstack: 转储Java进程的栈信息 jsta...
2019-02-03 14:25:31
1001
原创 Linux tail 命令
一、tail命令详解 tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ] 参数解释: -f 该参数用于监视File文件增长。 -c Number 从 Number 字节位置读取指定文件 -n Number 从 Number 行位置读取指定文件。 -m Number 从 Nu
2017-08-16 20:30:30
407
原创 Git常用命令总结
1. 创建版本库 我们一般把版本库也叫仓库(repository),其实我们可以简单的把它看成一个目录,只不过目录里面的文件都会由 Git 进行管理,当我们对文件进行修改、删除、Git 都可以对其进行跟踪。 那么,如何在本地设置一个代码库呢? 很简单,使用 git init 命令就可以把一个目录变为 Git 可以管理的仓库。 $ git init Initialized empty Git
2017-07-26 16:28:31
217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅