- 博客(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 321
原创 Redis实现原理(一)简单动态字符串
目录SDS的定义SDS与C字符串的区别获取字符串的长度杜绝缓冲区溢出空间预分配惰性空间释放二进制安全区别汇总SDS APIRedis构建了一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型,并将SDS作为Redis的默认字符串表示。SDS的定义struct sdshdr { // 记录buf数组中已使用字...
2019-02-06 23:54:35 311
原创 Java监控工具简介
JDK自带工具简介jcmd: 它用来打印 Java 进程所涉及的基本类、线程和 VM 信息jconsole: 提供JVM活动的图形化视图,包括线程的使用、类的使用和GC活动jhat: 读取内存堆转储,并有助于分析jmap: 提供堆转储和其他JVM内存使用的信息jinfo: 查看JVM的系统属性,可以动态设置一些系统属性jstack: 转储Java进程的栈信息jsta...
2019-02-03 14:25:31 944
原创 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 332
原创 Git常用命令总结
1. 创建版本库我们一般把版本库也叫仓库(repository),其实我们可以简单的把它看成一个目录,只不过目录里面的文件都会由 Git 进行管理,当我们对文件进行修改、删除、Git 都可以对其进行跟踪。那么,如何在本地设置一个代码库呢? 很简单,使用 git init 命令就可以把一个目录变为 Git 可以管理的仓库。$ git initInitialized empty Git
2017-07-26 16:28:31 185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人