王江雨的博客

Mysql 相关问题

MySQL 索引优化, 主从复制, 隔离级别等

[TOC] MySQL 相关问题 1 索引类问题 参考文献 MySQL中索引和优化的用法总结 首先引入索引的目的是为了加快查询速度。 InnoDB 是 Mysql 的默认存储引擎,InnoDB 有两种索引:B+树索引和哈希索引,其中哈希索引是自适应性的,存储引擎会根据表的使用情况,自动创建哈希索引,不能人为的干涉。 四种数据结构在索引中的运用(顺序如下): ...

计算机网络 相关问题

TCP/IP等

[TOC] 计算机网络 相关问题 1 TCP 连接断开的过程和 TIME_WAIT 存在的原因 大多数 TCP 实现允许在连接终止时有两种选择:三向握手、具有半关闭选项的四向握手。 1.1 TCP 连接断开过程 三向握手 半关闭 1.2 TIME_WAIT 存在的原因 参考文献: TCP连接TIME_WAIT和CLOSE_WAIT状态 ...

Redis 相关问题

Redis 缓存穿透、雪崩,持久化等

[TOC] Redis 相关问题 1 缓存穿透 1.1 释义 指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。 1.2 解决方案 布隆过滤 对所有可能查询的参数以 hash 形式存储,在控制层先进行校验,不符合则丢弃。还有最常见的则是采用布隆过滤器,...

区块链技术开发入门

区块链技术开发相关笔记

[TOC] 一、区块链介绍 参考资料 以太坊白皮书 - 一个下一代智能合约和分布式应用平台 DAPPs 平台 二、客户端安装及运行 1 下载 Ethereum 浏览器 和 钱包 最新版下载地址:https://github.com/ethereum/mist/releases 要下载两个软件包 ...

Jenkins 使用问题及解决方案

[TOC] Jenkins 使用问题及解决方案 1 Jenkins 远程部署出现 java: command not found 1.1 问题分析 使用 Jenkins 向远程服务器发送 shell 命令 java -jar xxx.jar &,自动部署一直失败,出现java: command not found的错误,此时检查远程服务器 JDK 环境变量配置有效。 在 P...

Jenkins + Docker 持续集成方案及案例

[TOC] Jenkins CI 方案及案例 1 架构图 2 Jenkins 安装(Docker方式) 2.1 前提 Jenkins Docker 官方镜像地址:[https://hub.docker.com//jenkins/](https://hub.docker.com//jenkins/) 2.2 具体步骤 在服务器/本地计算机,安装Dock...

区块链基础理论入门

区块链基础理论相关笔记

[TOC] 一、知识普及 1 比特币 1.1 简介 数字货币银行系统 无现钞、无银行网点 所有账目公开可查 货币发行方式 分布式的系统 基于P2P网络 基于非对称密码学的交易 公钥锁定比特币、私钥解锁 区块链作为银行账本 1....

Nginx 日志切割

Nginx 日志配置相关

[TOC] Nginx 日志切割 日志配置分析 1 log_format 语法: log_format name string ...; 默认值: log_format combined "..."; 配置段: http 小提示: name表示格式名称,string表示等义的格式。 log_format有一个默认的无需设置的combined日志格式,相当于apach...

FTP 使用过程中的一些问题

[TOC] FTP 使用过程中的一些问题 服务器端返回227 Enter Passive Mode(172,17,0,6,156,72) 问题描述 使用 FTP Client 传输文件时,服务器返回了“227 Enter Passive Mode(172,17,0,6,156,72)”信息。起初认为“172,17,0,6,156,72”是被动模式的端口,但是服务器端并未开放这段端口号...

Docker 容器使用中的问题

[TOC] Docker 容器使用中的问题 1 Docker 1.1 docker tag docker tag新建镜像的标签会出现相同ID而TAG不同的镜像,使用docker rmi可以删除指定的镜像(该命令在此处用来删除TAG)。若删除TAG的镜像被使用,以此镜像为基础的容器显示使用的镜像ID,而不是镜像的名字。 1.2 单文件的挂载 使用参数-v /file:/file,该...