zdplife
码龄8年
  • 279,435
    被访问
  • 109
    原创
  • 104,188
    排名
  • 116
    粉丝
  • 1
    铁粉
关注
提问 私信

个人简介:千里之行始于足下,一步一个脚印,终会成功

  • 加入CSDN时间: 2014-07-29
博客简介:

zdplife的专栏

博客描述:
千里之行始于足下
查看详细资料
  • 1
    领奖
    总分 54 当月 0
个人成就
  • 获得147次点赞
  • 内容获得58次评论
  • 获得287次收藏
创作历程
  • 1篇
    2021年
  • 6篇
    2020年
  • 28篇
    2019年
  • 7篇
    2018年
  • 32篇
    2016年
  • 36篇
    2015年
成就勋章
TA的专栏
  • Elasticsearch
    4篇
  • 我的算法笔记
    1篇
  • 数据结构
    1篇
  • 数据库
    19篇
  • 《程序员面试金典》例题解析
    21篇
  • 操作系统
    7篇
  • C/C++基础知识
    21篇
  • Clojure函数式编程
    9篇
  • Linux与运维
    6篇
  • Nodejs学习之路
    14篇
  • 计算机网络
    3篇
  • 工具学习
    3篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

关于进程和线程知识点梳理(万字文章)

最近在看《现代操作系统》这本书的第二章“进程和线程”,同时结合网上查找资料的学习,将进程和线程以及常见的一些问题整理如下:进程概念一个进程是一个正在执行程序的实例的抽象,包括程序计数器、寄存器和程序变量的当前值等操作系统的其他所有内容都是围绕着进程展开的进程是操作系统进行资源分配和调度的一个基本单位多道程序设计多道程序设计是在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制之下,相互穿插的运行,宏观上让人感觉程序是并行执行的、微观上其实是串行执行的:CPU 从一个进程切换到
原创
发布博客 2021.12.08 ·
61 阅读 ·
0 点赞 ·
0 评论

TCP 协议详解和知识点整理

TCP 概念TCP 属于网络分层中的传输层协议,介于会话层和网络层中间TCP 协议是用于主机到主机的通信协议,是面向连接的端到端的可靠协议,提供可靠字节流传输和对上层应用提供连接服务TCP 主要通过检验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制来实现可靠性TCP 对字节流的内容不作任何解释,对字节流的解释由 TCP 连接双方的应用层进行解释TCP 连接的建立和关闭的过程通过三次握手和四次挥手实现,具体细节可以参考上一篇文章TCP 连接状态及相关命令学习TCP 和 UDP 的区
原创
发布博客 2020.11.29 ·
265 阅读 ·
1 点赞 ·
0 评论

Elasticsearch 聚合分析深入学习

聚合分析运算是数据库中重要的特性,对于数据分析场景尤为重要。类似于关系型数据库中的 SUM,AVG, GROUP BY 等,Elasticsearch 也提供了丰富的聚合运算方式,可以满足大部分分析和查询场景。Doc Values 和 Field Data在学习聚合分析之前,我们先了解一下 Doc Values 和 Field Data 数据结构,我们知道倒排索引的优势在于查找包含某个项的文档...
原创
发布博客 2020.02.19 ·
302 阅读 ·
0 点赞 ·
0 评论

Elasticsearch 分布式原理以及相关读写逻辑

前面两篇文章 Elasticsearch 入门学习 和 Elasticsearch 搜索的高级功能学习 中介绍了 Elasticsearch 的基本知识点以及相关搜索功能,这篇文章对 Elasticsearch 分布式原理以及在分布式下是如何进行文档的查询和更新相关逻辑学习总结:Elasticsearch 支持集群部署,一个集群下可以部署多个节点,每个节点就是一个 ES 的实例(一个 JAVA ...
原创
发布博客 2020.02.06 ·
392 阅读 ·
0 点赞 ·
0 评论

iptables 详解

iptables 不是防火墙,而是一个客户端,通过执行命令将防火墙的配置放置在真正的防火墙框架中,位于用户空间,netfilter 才是真正的防火墙安全框架,位于内核空间。我们可以通过 iptables 对进入主机和从主机的 ip 以及端口进行限制,还可以进行网络转发。下面图片来源于博客 iptables详解:iptables 概念链如上图所示,”链“ 表示的是数据流经过的一个一个的关卡,一...
原创
发布博客 2020.02.05 ·
233 阅读 ·
0 点赞 ·
0 评论

Elasticsearch 搜索的高级功能学习

在文章 Elasticsearch 入门学习 中介绍了 Elasticsearch 的基础概念以及一些常用的 API。这篇文章是继续对 Elasticsearch 中一些高级的搜索功能的学习和总结:搜索的相关性以及算分机制是什么是相关性算分?相关性算分描述了一个文档和查询语句的匹配程度,ES 会对查询到的每个文档进行打分,打分的本质就是排序ES5 之前默认的相关性打分采用 TF-IDF ...
原创
发布博客 2020.02.01 ·
833 阅读 ·
0 点赞 ·
0 评论

Elasticsearch 入门学习

没有聚餐和旅游的春节假期,正好学习一下阮一鸣老师的《Elasticsearch 核心技术与实战》,下面是对 Elasticsearch 里的一些入门知识的学习和总结:什么是 Elasticsearch ?使用 java 语言开发的一套开源的全文搜索引擎用于搜索、日志管理、安全分析、指标分析、业务分析、应用性能监控等多个领域底层基于 Lucene 开源库开发,提供 restAPI,可以被任...
原创
发布博客 2020.01.28 ·
265 阅读 ·
0 点赞 ·
0 评论

TCP 连接状态及相关命令学习

在平时的开发工作中,我们都使用被封装完好的 TCP/HTTP 库去完成需求开发,很少关心底层 TCP 的连接状态,但是一旦遇到较难定位的线上事故,往往都是因为 TCP 连接参数或者使用姿势不对导致的,本文对 TCP 连接状态以及相关命令做一下梳理总结:什么是 TCP 协议位于 OSI 模型中的传输层(第四层),是一种端对端的传输协议面向连接的、可靠的协议通过校验和、序列号、确认应答、重发...
原创
发布博客 2019.12.07 ·
422 阅读 ·
0 点赞 ·
0 评论

“求只出现一次的数字”系列算法问题

目前遇到的“求只出现一次的数字”系列的算法题目主要有以下三个:题目一:数组中只有一个元素只出现一次,其余的元素都出现两次,求这个元素;题目二:数组中只有两个元素只出现一次,其余的元素都出现两次,求这个元素;题目二:数组中只有一个元素只出现一次,其余的元素都出现三次,求这个元素;这类算法题目的解决方案主要有以下几种:方案一:统计每个数字的出现次数建立一个 Map(key 为数组中的元...
原创
发布博客 2019.10.08 ·
152 阅读 ·
0 点赞 ·
0 评论

学习如何使用 apt-get 命令

apt-get 命令是 Debian Linux 发行版中的 APT 软件包管理工具。所有基于 Debian 的发行都使用这个包管理系统。deb 包可以把一个应用的文件包在一起,就如同 Windows 上的安装文件。apt-get 命令apt-get update:从 /etc/apt/source.list 文件定义的源中去同步包的索引文件,这个命令并没有更新软件,而是获取软件状态...
原创
发布博客 2019.09.21 ·
355 阅读 ·
0 点赞 ·
0 评论

redis 入门学习笔记

redis 是什么?redis 是 “Remote Dictionary Server” 的缩写,它以字典的结构存储数据redis 的所有数据都存储在内存中,在性能上相对其它硬盘存储的数据库有很大的优势redis 可以对内存中的数据进行持久化redis 支持主从复制功能,实现高可用redis 键值支持的数据类型有:字符串类型、散列类型、列表类型、集合类型、有序集合类型redis 的主...
原创
发布博客 2019.09.09 ·
198 阅读 ·
0 点赞 ·
0 评论

结合项目来谈谈 Puppeteer

Puppeteer 是 Chrome 开发团队在 2017 年发布的一个 Node.js 包,用来模拟 Chrome 浏览器的运行。我们团队从 Puppeteer 刚发布出来就开始成为忠实用户了(主要是因为 PhantomJs 坑太多了),本文主要在介绍 Puppeteer 的同时,结合我们平时的实践做一个分享。学习 Puppeteer 之前我们先来了解一下 Chrome DevTool Pro...
原创
发布博客 2019.08.01 ·
4757 阅读 ·
8 点赞 ·
6 评论

记一次关于 Mysql 中 text 类型和索引问题引起的慢查询的定位及优化

最近有用户反馈产品有些页面加载比较慢,刚好我在学习 Mysql 相关知识,所以先从 Mysql 慢查询日志开始定位:step1:通过慢查询日志定位具体 SQL首先通过 SHOW VARIABLES like 查看当前 Mysql 服务器关于慢查询的具体配置信息:slow_query_log = ON # 慢查询日志处于开启状态,所以可以直接查询slow_q...
原创
发布博客 2019.07.04 ·
12910 阅读 ·
10 点赞 ·
4 评论

使用 explain 优化你的 mysql 性能

本文是关于在学习《高性能 Mysql》附录 D 中关于 Explain 如何获取执行计划信息相关总结。MySQL 提供了一个 EXPLAIN 命令,它可以对 SELECT 语句进行分析,获取优化器对当前查询的执行计划,以供开发人员针对相关 SQL 进行优化。在 SELECT 语句前加上 Explain 就可以查看到相关信息, 例如:EXPLAIN SELECT * from user_info ...
原创
发布博客 2019.06.30 ·
104 阅读 ·
0 点赞 ·
0 评论

学习如何统计 Mysql 服务器状态信息

最近在看《高性能的 Mysql》一书,下面是关于如何学习统计 Mysql 服务器状态的学习总结,主要是学习使用 SHOW STATUS,SHOW ENGINE INNODB STATUS,SHOW PROCESSLIST 三个命令。命令一:SHOW STATUSshow status 命令用于查询 Mysql 状态变量相关统计信息通过 show status like 查看部分变量这些状...
原创
发布博客 2019.06.30 ·
347 阅读 ·
0 点赞 ·
0 评论

InnoDB 存储引擎之事务

本文主要是针对《Mysql技术内幕:InnoDB 存储引擎》一书中第七章关于 InnoDB 存储引擎中事务的学习总结。事务是访问并更新数据库各种数据项的一个程序执行单元,是数据库区别于文件系统的重要特性之一。事务的 ACID 特性理论上,事务必须满足 ACID 特性,才算严格的定义,其中对于 InnoDB 存储引擎来说,其默认事务隔离级别为 READ REPEATABLE,完全遵循和满足事务...
原创
发布博客 2019.05.26 ·
160 阅读 ·
0 点赞 ·
0 评论

InnoDB 存储引擎之锁

本文主要是针对《Mysql技术内幕:InnoDB 存储引擎》一书中第六章关于 InnoDB 存储引擎中锁的学习总结。锁是数据库系统区别于文件系统的一个关键特性,为了支持对共享资源的并发访问,提供数据的完整性和一致性,我们必须为数据加锁,InnoDB 提供了一致性非锁定读、行级锁的支持。共享锁(S Lock)和排他锁(X Lock)共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据...
原创
发布博客 2019.05.25 ·
69 阅读 ·
2 点赞 ·
0 评论

InnoDB 存储引擎之索引和算法

本文主要是针对《Mysql技术内幕:InnoDB 存储引擎》一书中第五章关于 InnoDB 存储引擎的索引和算法的学习总结。InnoDB 主要支持以下几种常见的索引:B+ 树索引,哈希索引,全文索引。一、B+ 树索引B+ 树索引的特点B+ 树是为磁盘或者存取辅助设备设计的一种平衡查找树。在 B+ 树中所有记录节点都是按照键值大小存放在同一层叶子节点上,并且各个叶子节点通过指针相连。B...
原创
发布博客 2019.05.12 ·
113 阅读 ·
0 点赞 ·
0 评论

InnoDB 存储引擎之表存储

本文主要是针对《Mysql技术内幕:InnoDB 存储引擎》一书中第三章关于表相关概念的概括和总结,主要包括组织索引表,InnoDB 逻辑存储结构,InnoDB 行记录格式,InnoDB 数据页结构,表相关的约束问题,视图,表分区。一、索引组织表索引组织表是指按照主键的顺序组织存放数据的表,InnoDB 存储引擎创建的表都是索引组织表。InnoDB 主键定义规则如下:如果定义表时,显式指定...
原创
发布博客 2019.05.11 ·
726 阅读 ·
0 点赞 ·
0 评论

InnoDB 存储引擎之文件分类

学习《mysql 技术内幕:InnoDB 存储引擎》 第三章关于数据库文件以及 innodb 存储引擎相关文件介绍,学习心得总结如下:mysql 文件主要包括参数文件,日志文件,socket 文件,pid文件,表结构文件,存储引擎文件。参数文件mysql 启动时会读取配置参数文件,如果找不到文件,会使用默认值和源代码中指定参数的默认值。查看参数的两种方式:show variables...
原创
发布博客 2019.04.29 ·
340 阅读 ·
0 点赞 ·
0 评论
加载更多