2019年2月21日

AbstractQueuedSynchronizer概述

摘要: AbstractQueuedSynchronizer 是一个用于在竞争资源(如多线程)时使用的同步器,它内部使用了一个int类型的字段status表示需要同步的资源状态, 并基于一个先进先出(FIFO)的等待队列,队列中的每个节点表示要获取资源的线程 工作流程 同步器主要是用于控制资源的获取以及释放 阅读全文

posted @ 2019-02-21 09:15 _路上 阅读(167) 评论(0) 推荐(0) 编辑

2019年1月27日

ssh 解决经常断开与记住密码功能

摘要: 一、解决ssh经常自动断开问题 修改 /etc/ssh/sshd_config 其中对应项为 表示每30秒发一次心跳测试请求,如果失败3次则断开连接(数值可酌情修改) vim ~/.ssh/config 二、ssh记住密码功能 1. 生成一个新的sshkey(如果没有的话,已存在则可直接执行第二步) 阅读全文

posted @ 2019-01-27 22:05 _路上 阅读(914) 评论(0) 推荐(0) 编辑

2019年1月2日

CentOS 7 Docker安装

摘要: 1. uname -a 查询机器信息,确保CPU为64位,且Linux内核在3.10版本以上 2. 更新yum包: yum update 3. 在 /etc/yum.repos.d下创建 docker.repo文件,内容: [dockerrepo] name=Docker Repository ba 阅读全文

posted @ 2019-01-02 21:36 _路上 阅读(143) 评论(0) 推荐(0) 编辑

2018年12月31日

Redis设计与实现笔记 - hash

摘要: 基本结构如下 初始状态一直使用 dictht[0],即 0 号哈希表 在发生扩容 rehash的时候,开始渐进式向 dictht[1]哈希表转移, 转移完成后交换 dicth[0] 与 dictht[1],保持使用0号哈希,空闲1号哈希表准备 rehash 使用 阅读全文

posted @ 2018-12-31 21:34 _路上 阅读(310) 评论(0) 推荐(0) 编辑

2018年12月30日

Redis 设计与实现笔记 - SDS

摘要: Redis 中的字符串没有使用 C语言中的字符指针(char *),而是使用了自定义的结构 sds。 文件: 结构: 基本结构如上所示,其中 buf 中为预分配的字符串空间,可能等于实际字符串所需空间长度,也可能大于实际的字符串长度 len 为实际的字符串长度,这样可以很方便的获取到字符串的长度, 阅读全文

posted @ 2018-12-30 23:29 _路上 阅读(183) 评论(0) 推荐(0) 编辑

2018年12月8日

Redis底层结构概述

摘要: 可以使用 object encoding <key> 查看使用的具体数据结构 原图链接 阅读全文

posted @ 2018-12-08 20:15 _路上 阅读(195) 评论(0) 推荐(0) 编辑

2018年9月22日

Ring 笔记 - 核心概念

摘要: Ring 是一个在 Clojure 中的对于 HTTP 的抽象,是构建 Web 应用的底层接口和库,类似于 Java 中的 Servlet 核心概念 Handler Handler 是一个定义web应用的函数,其有一个表示 HTTP Request 请求的 map 参数,并返回一个 表示 HTTP 阅读全文

posted @ 2018-09-22 13:56 _路上 阅读(224) 评论(0) 推荐(0) 编辑

2018年8月12日

pinpoint配置使用

摘要: 一、下载pinpoint包 从https://github.com/naver/pinpoint/releases 下载 pinpoint-agent.tar.gz pinpoint-collector.war pinpoint-web.war 二、安装 HBase 修改 hbase-site.xm 阅读全文

posted @ 2018-08-12 13:44 _路上 阅读(4522) 评论(0) 推荐(0) 编辑

JDK常用命令行工具使用

摘要: 阅读全文

posted @ 2018-08-12 11:03 _路上 阅读(107) 评论(0) 推荐(0) 编辑

2018年8月4日

CSS选择器笔记

摘要: 1. 简单选择器 1.1 标签选择器 1.2 类选择器 1.3 ID选择器 1.4 通用选择器 2. 属性选择器 2.1 存在和值属性选择器 2.2 子串值属性选择器 3. 伪类和伪元素 3.1 伪类 3.2 伪元素 4. 组合器和多用选择器 阅读全文

posted @ 2018-08-04 08:51 _路上 阅读(161) 评论(0) 推荐(0) 编辑

导航