05 2019 档案
摘要:一、vue基础 前端框架与库的区别? jquery 库 -> DOM(操作DOM) + 请求 art-template 库 -> 模板引擎 框架 = 全方位功能齐全 简易的DOM体验 + 发请求 + 模板引擎 + 路由功能 KFC的世界里,库就是一个小套餐, 框架就是全家桶 代码上的不同 一般使用库
阅读全文
摘要:一、进程与线程 1.1 进程概念与特征 1.1.1 进程的概念 程序:就是一个指令序列(早起的计算机只支持单道程序)。引入多道程序技术之后,为了方便操作系统的管理,完成各程序的并发执行,引入了进程、进程实体的概念。 程序段、数据段、PCB(Process Control Block)三部分组成了进程
阅读全文
摘要:文章目录一、计算机硬件系统概述1.1、计算机硬件系统结构1.1.1 大、中、小型计算机的硬件组织。1.1.2、微型计算机的典型组织。1.2、现代操作系统的硬件基础1.2.1 通道1.2.2 中断二、操作系统特征和功能2.1、操作系统特征2.1.1 并发(Concurrence)2.1.2 共享(sh
阅读全文
摘要:bss段 bss段(bss segment) 用于存放程序中 未经初始化的全局变量和静态局部变量 。在目标文件中,这个段并不占据实际空间,它仅仅只是一个占位符。 bss段属于 静态内存分配 。 data段 数据段(data segment) 通常是指用来存放程序中 已初始化的全局变量和静态局部变量
阅读全文
摘要:文章目录1.1 为什么学习Node?1.2 NodeJS特点二、内置对象介绍2.1 全局对象2.1.1 process(全局对象)2.1.2 filename/dirname(全局对象)2.1.3 nodejs实现规范2.2 核心对象path三、包(文件夹)3.1 模块弊端:3.2 npm3.3 n
阅读全文
摘要:文章目录十四、es6内容14.1 数组API、正则API、字符串API14.2 模板字符串14.3 解构赋值14.3.1 对象的解构赋值14.3.2 函数参数的解构赋值14.3.3 补充:属性的简写14.4 函数的扩展14.4.1 rest参数14.4.2 箭头函数14.5 对象的扩展14.6 Pr
阅读全文
摘要:文章目录一、JS基本介绍二、数据类型三、对象的基本使用3.1 创建一个对象3.2 对象是键值对的集合3.3 对象属性操作3.3.1 获取属性3.3.2 设置属性3.3.3 删除属性四、通过构造函数创建对象4.1 构造函数创建对象的例子五、自定义一个构造函数来创建对象5.1 构造函数的概念5.2 关于
阅读全文
摘要:一、CSS3中新特性样式篇 1.1 背景 1.1.1 background-origin: 规定背景图片的定位区域。 padding-box 背景图像相对内边距定位(默认值) border-box 背景图像相对边框定位【以边框左上角为参照进行位置设置】 content-box 背景图像相对内容区域定
阅读全文
摘要:一、了解HTML5 HTML5属于上一代HTML的新迭代语言,设计HTML5最主要的目的是为了在移动设备上支持多媒体!!! 例如: video 标签和 audio 及 canvas 标记 1.1 新特性: 取消了过时的显示效果标记 和 … 新表单元素引入 新语义标签的引入 canvas标签(图形设计
阅读全文
摘要:1. 概述在状态模式(State Patte...
阅读全文
摘要:1. 概述中介者模式(Mediator Pa...
阅读全文
摘要:1. 概述顾名思义,责任链模式(Chain ...
阅读全文
摘要:1. 概述在模板模式(Template Pa...
阅读全文
摘要:1. 概述将一个请求以命令的形式包裹在对象中...
阅读全文
摘要:1. 概述解释器模式(Interpreter...
阅读全文
摘要:1. 概述当对象间存在一对多关系时,则使用观...
阅读全文
摘要:1. 概述在访问者模式(Visitor Pa...
阅读全文
摘要:1. 概述迭代器模式(Iterator Pa...
阅读全文
摘要:1. 概述在策略模式(Strategy Pa...
阅读全文
摘要:1. 概述在不破坏封装性的前提下,捕获一个对...
阅读全文
摘要:1. 概述又叫部分整体模式,是用于把一组相似...
阅读全文
摘要:1. 概述动态地给一个对象添加一些额外的职责...
阅读全文
摘要:1. 概述运用共享技术有效地支持大量细粒度的...
阅读全文
摘要:1. 概述为子系统中的一组接口提供一个一致的...
阅读全文
摘要:1. 概述将一个类的接口转换成客户希望的另外...
阅读全文
摘要:1. 概述桥接(Bridge)是用于把抽象化...
阅读全文
摘要:1. 概述在代理模式(Proxy Patte...
阅读全文
摘要:1. 概述原型模式(Prototype Pa...
阅读全文
摘要:1. 概述将一个复杂对象的构建与它的表示分离...
阅读全文
摘要:1. 概述保证一个类仅有一个实例,并提供一个...
阅读全文
摘要:1. 概述抽象工厂模式(Abstract F...
阅读全文
摘要:1. 概述这种类型的设计模式属于创建型模式,...
阅读全文
摘要:文章目录2.1 设置开发环境2.2 Nett...
阅读全文
摘要:文章目录4.1 案例研究:切换传输方式4.1...
阅读全文
摘要:文章目录16.1 注册和取消注册的Chann...
阅读全文
摘要:文章目录15.1 线程模型概述15.2 事件...
阅读全文
摘要:文章目录14.1 编解码器的范围14.2 实...
阅读全文
摘要:文章目录13.1 UDP介绍13.2 UDP...
阅读全文
摘要:文章目录11.1 WebSockets so...
阅读全文
摘要:文章目录8.1 使用SSL/TLS创建安全的...
阅读全文
摘要:文章目录8.1 使用SSL/TLS创建安全的...
阅读全文
摘要:文章目录7.1 编解码器Codec7.2 解...
阅读全文
摘要:文章目录6.1 ChannelPipelin...
阅读全文
摘要:文章目录5.1 Buffer API5.2 ...
阅读全文
摘要:文章目录3.1 Netty Crash Co...
阅读全文
摘要:一、Node基础 1.1 Node的优势? IO优势 对于文件读写,Node采用的是非阻塞IO 传统IO在读写文件的时候CPU来处理,而代码执行也处于等待中,浪费性能 非阻塞IO将读写操作交给CPU,而代码正常执行,减少等待浪费的性能 应用场景 实际应用: webpack/gulp/npm/http
阅读全文
摘要:文章目录第一节 ElasticSearch概述1.1 ES 分布式的全文搜索引擎。1.2 ElasticSearch的基本概念1.3 Elasticsearch的架构1.3.1 Gateway层1.3.2 Distributed Lucene Directory1.3.3 四大模块组件1.3.4 D
阅读全文
摘要:文章目录一、字段类型和编码1.1、mysql返回字符串长度:1.2、索引长度:1.3、字符集设置1.4、msyql排序规则(一般使用_bin和_genera_ci)1.5 列类型选择原则1.5.1 列选择原则:1.5.2 关于null的测试1.5.3 text/blob使用磁盘临时表的测试1.5.4
阅读全文
摘要:一、表的分割 1.1 水平分割 案例 大数据量的用户表 三张表:qqlogin0、qqlogin1、qqlogin2 ,将用户id%3,按结果放入不同的表当中 create table qqlogin0( id int unsigned not null primary key,/* 这个id不能设
阅读全文
摘要:文章目录前言:DBA的日常工作一、MySQL的性能优化1.1 MySQL优化基本流程1.1.1 第一步:OS诊断1.1.2 第二步:OS资源短板1.1.3 第三步:mysql最耗资源1.1.4 第四步:sql语句优化1.1.5 第五步:mysql监控二、优化的几个关键点2.1 应用层优化2.1.1
阅读全文
摘要:文章目录一、MySQL的存储引擎1.1 引擎1.1.1 MyISAM1.1.2 InnoDB1.2 myISAM 与 InnoDB 主要区别1.3 如何选择MySQL的存储引擎 一、MySQL的存储引擎 1.1 引擎 目前广泛使用的是MyISAM和InnoDB两种引擎: 1.1.1 MyISAM M
阅读全文
摘要:文章目录一、内存1.1 要确保有足够的内存1.2 选择合适的内存分配算法1.3 禁用Query Cache1.4 使用Thread Pool1.5 合理调整内存1.5.1 减少连接的内存分配1.5.2 使较大的buffer pool1.6 合理选择LOG刷新机制1.6.1 Redo Logs:1.6
阅读全文
摘要:MySQL 配置文件优化 1.当写入时,使用 innodb_flush_method=O_DIRECT 来避免双缓冲。 2.避免使用 O_DIRECT 和 EXT3 文件系统 – 你将序列化所有要写入的。 3.分配足够的 innodb_buffer_pool_size 来加载整个 InnoDB 文件
阅读全文
摘要:前言 nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之六:cache服务 nginx系列之七:限流配置 nginx系列之八:使用upsync模块实现负载均衡 转自:在
阅读全文
摘要:前言 nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之六:cache服务 nginx系列之七:限流配置 nginx系列之八:使用upsync模块实现负载均衡 转自:在
阅读全文
摘要:前言 nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之六:cache服务 nginx系列之七:限流配置 nginx系列之八:使用upsync模块实现负载均衡 转自:在
阅读全文
摘要:前言 nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之六:cache服务 nginx系列之七:限流配置 nginx系列之八:使用upsync模块实现负载均衡 转自:在
阅读全文
摘要:前言 nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之六:cache服务 nginx系列之七:限流配置 nginx系列之八:使用upsync模块实现负载均衡 转自:在
阅读全文
摘要:前言 nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之六:cache服务 nginx系列之七:限流配置 nginx系列之八:使用upsync模块实现负载均衡 转自:在
阅读全文
摘要:前言 nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之六:cache服务 nginx系列之七:限流配置 nginx系列之八:使用upsync模块实现负载均衡 转自:在
阅读全文
摘要:前言 nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之六:cache服务 nginx系列之七:限流配置 nginx系列之八:使用upsync模块实现负载均衡 转自:在
阅读全文
摘要:经典题目 1、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联; 2、MySQL中myisam与innodb的区别,至少5点 2.1 问5点不同; 2.2 innodb引擎的4大特性 2.3 2者selectcount(*)哪个更快,为什么 3、MySQL中varchar与char
阅读全文
摘要:一些常用的 Linux iptables 规则,请根据自己的具体需要再修改。 1. 删除所有现有规则 iptables -F 2. 设置默认的 chain 策略 iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT DR
阅读全文
摘要:文章目录一、类加载过程(第一次使用该类)1.1、加载1.2、验证1.3、准备1.4、解析1.5、初始化(先父后子)1.5.1 为静态变量赋值1.5.2 执行static代码块二、创建对象2.1、在堆区分配对象需要的内存2.2、对所有实例变量赋默认值2.3、执行实例初始化代码2.4、引用一个对象 ja
阅读全文
摘要:TCP(传输控制协议)和UDP(用户数据报协议是网络体系结TCP/IP模型中传输层一层中的两个不同的通信协议。 TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套接口(stream socket)的一种。 UDP:用户数据报协议。UDP是一种无连接协
阅读全文
摘要:当MySQL单表记录数过大时,增删改查性能都会急剧下降,所以我们本文会提供一些优化参考,大家可以参考以下步骤来优化。 一、单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度。一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大
阅读全文
摘要:文章目录 1. memcached 如何实现分布式? 2. 分布式之取模算法 3. 取模算法对缓存命中率的影响 4. 一致性哈希算法原理 5. 一致性哈希对其他节点的影响 6. 一致性哈希+虚拟节点对缓存命中率的影响 7. 一致性哈希的 PHP 实现(实现一致性哈希分布的核心功能. ) 1. mem
阅读全文
摘要:memcached 经典问题或现象 1. 缓存雪崩现象及真实案例 缓存雪崩一般是由某个缓存节点失效,导致其他节点的缓存命中率下降, 缓存中缺失的数据 去数据库查询.短时间内,造成数据库服务器崩溃. 重启 DB,短期又被压跨,但缓存数据也多一些.DB 反复多次启动多次,缓存重建完毕,DB 才稳定运行.
阅读全文
摘要:文章目录第1章 memcached 的内存管理与删除机制1.2 内存碎片化1.2 slab allocator 缓解内存碎片化1.3 系统如何选择合适的 chunk?1.4 固定大小 chunk 带来的内存浪费1.5 grow factor调优1.6 memcached 的惰性删除机制1.7 mem
阅读全文
摘要:文章目录第一章 memcached介绍memcache是什么?第二章 编译安装memcached2.1 准备编译环境2.2 编译memcached2.3 memcached 的启动2.4 windows 下启动 memcached2.5 memcached 的连接 第一章 memcached介绍 m
阅读全文
摘要:B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树即
阅读全文
摘要:一、优化思路 a.表的设计合理化(符合3NF) b.添加适当索引(index[4种:普通索引 主键索引 唯一索引unique 全文索引]) c.分表技术(水平分割,垂直分割) d.读写[写:update/delete/add]分离 e.存储过程[模块化编程 可以提高速度] :执行操作,然后缓存结果,
阅读全文
摘要:文章目录前言一、监控指标梳理二、监控实践2.1 延迟监控2.2 错误监控2.2.1 基于 HTTP 语义的 Nginx 端口监控2.2.2 错误码监控2.2.3 对错误日志监控2.3 流量监控2.3.1 Nginx 所接受请求总量的监控2.3.1 对网卡 IO 等机器级别流量进行监控2.4 饱和度监
阅读全文
摘要:文章目录一、分类讨论二、针对偶尔很慢的情况2.1 数据库在刷新脏页(flush)2.1.1 刷脏页有下面4种场景2.2 拿不到锁我能怎么办三、针对一直都这么慢的情况3.1 没用到索引3.1.1 字段没有索引3.1.2 有索引,但却没用到3.1.3 函数操作导致没有用上索引3.2 数据库选错索引了3.
阅读全文
摘要:文章目录1. 缓存来由2. 缓存问题2.1 缓存穿透2.2 解决方案2.3 缓存雪崩2.4 解决方案2.5 缓存击穿2.6 解决方案 1. 缓存来由 随着互联网系统发展的逐步完善,提高系统的qps,目前的绝大部分系统都增加了缓存机制从而避免请求过多的直接与数据库操作从而造成系统瓶颈,极大的提升了用户
阅读全文
摘要:文章目录一、网络的由来?二、网络协议介绍三、五层模型讲解3.1、物理层3.2 数据链路层3.2.1 Ethernet 以太网3.2.1.1 以太网协议3.2.1.2 数据帧传输3.2.1.3 mac地址3.2.1.4 单播3.2.1.5 广播3.2.1.6 组播3.2.1.7 总结3.2.2 MTU
阅读全文
摘要:文章目录一、什么是 Session 丢失二、Nginx 如何来解决这个问题2.1 Session 保持三、Session 保持的其他方案3.1 Session 复制3.1 Session 共享四、各个方案的适用场景结语 负载均衡后添加机器后,发现数据库的压力迅速上升,越来越多的用户说刚登陆后没多久,
阅读全文
摘要:文章目录一、负载均衡二、负载均衡模型分类三、CDN负载均衡四、LVS负载均衡4.1 LVS 支持的三种模式4.1.1 DR 模式4.1.2 TUN 模式4.1.3 NAT 模式4.2 LVS 基于 Netfilter 的框架实现五、负载均衡策略是什么六、常用负载均衡策略图解6.1 轮询6.2 加权轮
阅读全文
摘要:文章目录前言一、高可用相关1.1 Redis 常用高可用架构有哪些?1.2 Redis 高可用架构优劣对比?1.2.1 Redis Sentinel 集群 + 内网 DNS + 自定义脚本1.2.2 Redis Sentinel 集群 + VIP + 自定义脚本1.2.3 封装客户端直连 Redis
阅读全文
摘要:文章目录前言一、cpu1.1 说明1.2 分析工具1.3 使用方式二、内存2.1 说明2.2 分析工具2.3 使用方式三、磁盘IO3.1 说明3.2 分析工具3.3 使用方式四、网络4.1 说明4.2 分析工具4.3 使用方式五、系统负载5.1 说明5.2 分析工具5.3 使用方式6. 火焰图6.1
阅读全文
摘要:文章目录1. nginx运行工作进程个数1.1 Nginx运行CPU亲和力1.2 Nginx最多可以打开文件数2. Nginx事件处理模型3. 开启高效传输模式4. 连接超时时间5. fastcgi调优6. gzip调优7. expires缓存调优8. 防盗链9. 内核参数优化10. 关于系统连接数
阅读全文
摘要:文章目录一、核心军规1.1 尽量不在数据库做运算1.2 控制单表数据量1.3 保持表身段苗条1.4 平衡范式和冗余1.5 拒绝大SQL,复杂事务,大批量任务二、字段类军规2.1 用好数值字段,尽量简化字段位数2.2 把字符转化为数字2.3 优先使用Enum或Set2.4 避免使用Null字段2.5
阅读全文
摘要:文章目录一、信息的表示和处理1.1 计算机如何表示整数1.2 计算机如何表示浮点数1.3 计算机如何表示负数1.4 数值的转换、移位二、从汇编层面理解程序的执行2.1 冯诺依曼计算机体系结构2.2 程序在底层是怎么运转的2.3 栈帧2.4 安全相关的概念三、进程和线程3.1 需要掌握进程的地址空间,
阅读全文
摘要:文章目录前言1. Iptables相关2. 单进程最大打开文件数限制3. 内核TCP参数方面4. 内核其他TCP参数说明5. IO事件分配机制 前言 众所周知在默认参数情况下Linux对高并发支持并不好,主要受限于单进程最大打开文件数限制、内核TCP参数方面和IO事件分配机制等。下面就从几方面来调整
阅读全文
摘要:文章目录Web 日志分析过程一、日志格式学习二、入侵日志分析2.1 网站被入侵,分析解决思路:2.1.1 下载日志分析 access.log+error.log2.1.2 找到攻击者的 IP 地址2.1.3 攻击者是如何找到网站后台的?2.1.4 攻击者如何进入后台?2.1.5 攻击者修改了什么文件
阅读全文
摘要:前言 nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之六:cache服务 nginx系列之七:限流配置 nginx系列之八:使用upsync模块实现负载均衡 ngin
阅读全文
摘要:一 同步与异步,阻塞与非阻塞 1.1 同步与异步 同步是指一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成。 异步是指不需要等待被依赖的任务完成,只是通知被依赖的任务要完成什么工作,依赖的任务也立即执行,只要自己完成了整个任务就算完成了,异步一般使用状态、通知和
阅读全文
摘要:文章目录前言一、URL 到底是啥二、域名解析(DNS)1.IP 地址2.什么是域名解析3. 浏览器如何通过域名去查询 URL 对应的 IP 呢4. 小结三、TCP 三次握手1.TCP 三次握手的过程如下:2.为啥需要三次握手四、发送 HTTP 请求1.请求行包含请求方法、URL、协议版本2.请求头包
阅读全文
摘要:文章目录一、安装部署二、初始化配置2.1 禁用服务2.2 禁用SeLinux2.3 配置YUM源配置2.4 常用软件安装2.5 安装xwindows2.6 配置ntp2.7 SSH 登录设置2.8 上传扫描工具2.9 修改历史记录格式三、安全加固3.1 注释掉系统不需要的用户和用户组3.2 关闭系统
阅读全文
摘要:文章目录一、摘要二、常见的查询算法及数据结构2.1 索引的本质2.2 常见的查询算法2.2.1 顺序查找(linear search )2.2.2 二分查找(binary search)2.2.3 二叉排序树查找2.2.4 哈希散列法(哈希表)2.2.5 分块查找2.3 平衡多路搜索树B树(B-tr
阅读全文
摘要:文章目录前言1、Elasticsearch的功能1.分布式的搜索引擎和数据分析引擎2.全文检索,结构化检索,数据分析3.对海量数据进行近实时的处理2、Elasticsearch的适用场景3、Elasticsearch的特点1. 支持分布式集群2. 支持将全文检索、数据分析以及分布式3. 开箱即用的,
阅读全文
摘要:文章目录1、搜索1、配置2、vim恢复以及乱码问题2.1 在vi和vim中恢复误删除的东西?2.2 打开一个文件中出现一些特殊符号或是乱码3、管道命令,即竖杠 ' | '4、find 搜寻文件或目录5、字符串替换命令6、重定向命令7、删除7.2 删除单行7.1 删除多行步骤如下7.3 删除光标后的数
阅读全文
摘要:linux 目录分类 CentOS的目录大体上可分为四类:管理类、用户类、应用程序类、信息类文件目录。 管理类目录: 0. /: 根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中 1. /boot linux的内核及引导系统
阅读全文
摘要:文章目录1. C语言概述1.1 什么是C语言1.2 计算机介绍1.2.1 计算机结构组成1.2.2 计算机系统组成1.2.3 程序和指令1.3 语言发展历程1.3.1 机器语言1.3.2 汇编语言和编译器1.3.3 高级语言1.3.4 语言的层次1.3.5 语言进化史1.4 为什么要学习C语言1.4
阅读全文
摘要:前言——可复用面向对象软件的基础设计模式(D...
阅读全文
摘要:数据结构与算法 原文:http://www.cnblogs.com/skywang12345/p/3603935.html 数据结构和算法的目录表,按照C/C++/Java划分,方便查阅。若文章有纰漏或错误,欢迎指正。谢谢! 结构 c c++ java 线性结构 1.数组,单链表与双链表 2.Lin
阅读全文
摘要:文章目录前言一、乐观锁与悲观锁1.1 乐观锁1.2 悲观锁1.3 如何实现乐观锁/悲观锁1.4 乐观锁和悲观锁选择标准二、共享锁和排它锁2.1 共享锁(读锁)2.2 排它锁(写锁)三、加锁的粒度3.1 表锁3.2 页锁3.3 行锁四、事务4.1 事务4.1.1 用于保证数据库的一致性4.1.2 用于
阅读全文
摘要:文章目录一、nginx介绍1. nginx历史2. nginx网络模型3. nginx 特性4.nginx 优点5.压测工具ab的使用二、编译安装过程优化1. 修改配置文件2. 为特定的CPU指定CPU类型编译优化三、隐藏版本号四、利用TCMalloc优化Nginx的性能1. 安装libunwind
阅读全文
摘要:文章目录一、安装依赖库二、安装nginx所需要的库文件三、安装PHP依赖的库文件四、安装库文件五、安装php六、将php-fpm **作为服务运行**七、编译Nginx 一、安装依赖库 为了省事把所需要的库文件全都安装上,可以使用rpm包安装,也可以用yum命令安装, yum -y install
阅读全文
摘要:文章目录一、安装依赖库二、安装部署apache三、安装php相关模块四、安装PHP五、修改apache配置文件 一、安装依赖库 为了省事把所需要的库文件全都安装上,可以使用rpm包安装,也可以用yum命令安装, yum -y install gcc gcc-c++ autoconf automake
阅读全文
摘要:文章目录前言一、Socket通信模型:二、不同角度的I/O模型1. 阻塞与非阻塞(调用者角度)2. 异步与同步(被调用者角度)3. 总结同步和异步的区别三、复用型IO调用四、Linux中五种I/O模型五、Http中的I/O模型1. profork:多进程模型。2. worker:多进程模型。3. e
阅读全文
摘要:文章目录第一章 概述第二章 五种IO 网络模型1. 阻塞IO(blocking I/O)2. 非阻塞IO(nonblocking I/O)3. 多路复用IO(I/O multiplexing (select、poll、epoll))4. 信号驱动IO(signal driven I/O (SIGIO
阅读全文
摘要:文章目录一、Nginx架构二、nginx进程模型2.1 多进程模型2.2 多进程模型的好处2.3 master与worker功能2.3.1 master进程主要用来管理worker进程,具体包括如下4个主要功能:2.3.2 woker进程主要用来处理基本的网络事件:三、进程控制方式3.1 手动发送信
阅读全文
摘要:文章目录前言一、死锁初窥1、为何会发生死锁?2、死锁的定义与必要条件二、应对死锁1、哲学家就餐问题2、死锁的应对方法3、银行家算法4、解决:哲学家就餐问题 前言 我们都见过交通阻塞,一大堆汽车因为争夺行路权,互不相让而造成阻塞,又或者因为车辆发生故障抛锚或两辆车相撞而造成道路阻塞。在这种情况下,所有
阅读全文
摘要:文章目录前言一、线程基础1. 线程概念2 线程管理3 线程模型4 多线程的关系二、线程同步1 同步的原因和目的2 线程同步必知概念3 线程同步方式: 前言 我们都知道,进程是运转中的程序,是为了在CPU上实现多道编程而发明的一个概念。但是进程在一个时间只能干一件事情,如果想要同时干两件或者多件事情,
阅读全文
摘要:文章目录一、定义(Process)二、PCB 进程控制块(Process Control Block)1. 又称进程描述符,进程属性,是操作系统用于管理控制进程的一个专门的数据结构,记录进程的各种属性。2. PCB是系统感知进程存在的唯一标志,进程与PCB是一一对应的。3. 进程表:所有进程的PCB
阅读全文
摘要:文章目录1.简单概念2. 为什么要用异步3. 怎么实现异步4. 案例: 1.简单概念 异步:一种通讯方式,对设备需求简单。我们的PC机提供的标准通信接口都是异步的。 2. 为什么要用异步 由于php本身没有异步执行的机制,有时一些业务并不需要我们等到所有程序执行完再返回结果,这时用户体验就会比较不友
阅读全文
摘要:文章目录1. 简单概念2. 什么是TCP/IP、UDP3. Socket在哪里呢?4. Socket是什么呢?5. socket相关函数: 1. 简单概念 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 建立网络通信连接至少要一对端口号(socket)。s
阅读全文
摘要:文章目录第一章 什么是Mysql第二章 操作系统优化1. 内存准备2. 内核准备3. 网卡准备4. 硬盘准备第三章 安装Mysql1、安装前知识准备2、安装准备3 、编译安装配置配置mysql引擎配置字符集配置端口号配置用户名其他参数:mysql扩展引擎安装mysql插件安装以及路径配置4. 编译安
阅读全文
摘要:这组 OAuth 系列教程,第一篇介绍了基本概念,第二篇介绍了获取令牌的四种方式,今天演示一个实例,如何通过 OAuth 获取 API 数据。 很多网站登录时,允许使用第三方网站的身份,这称为"第三方登录"。下面就以 GitHub 为例,写一个最简单的应用,演示第三方登录。文章目录一、第三方登录的原
阅读全文
摘要:上一篇文章介绍了 OAuth 2.0 是一种...
阅读全文
摘要:文章目录第一章 OAuth 2.0是什么第二...
阅读全文
摘要:文章目录第一章 OAuth 是什么第二章 应...
阅读全文
摘要:第一章 背景 在与 APP 的 api 通讯中,经常会将敏感数据进行加密传输,然后再解密进行处理。在项目开发的时候,也会封装方法去对数据进行加解密。接下来我们通过php的laravel框架来实现加解密,下面是我通过 middleware 和 Response::macro 实现加解密的方案。 第二章
阅读全文
摘要:文章目录第一 知识结构第二 从架构看缓存2.1 布局缓存的目的2.2 合理使用缓存2.3 哪些位置适合做缓存第三章 文件类缓存3.1 CDN缓存原理和介绍(涉及到cdn回源,缓存失效+主动推送更新文件)3.1.1 特点:3.1.2 chrome浏览器的dns缓存设置3.1.3 cdn缓存原理3.2
阅读全文
摘要:文章目录第一 安装第二 配置第三 快速使用1. 创建tcp服务器2. 创建udp服务器3. 创建web服务器4. 创建WebSocket服务器4.1 什么是WebSocket?4.2 WebSocket特点:4.3 WebSocket 工作流程4.4 长连接的关闭Swoole 异步操作5. 定时器6
阅读全文
摘要:文章目录一 redis与memcache异同二 redis 安装八步曲三 Redis key的常规操作命令1. 添加2. 删除3. 修改4. 查询5. 移动database (注意: 一个redis进程,默认打开16个数据库,从0到15编号,如果想打开更多数据库,可以从配置文件修改)6. 其他四 S
阅读全文
摘要:文章目录第一章 sqlplus 连接与登录1. 先连接,再登陆2.系统管理员登陆3.激活普通用户4.启动实例实例5.关闭实例第二章 sqlplus的用法详解1.sqlplus的缓冲区2.Ed 用外部编辑器编辑缓冲区3.缓冲区的内容保存到外部文件4.读取外部文件到缓冲区5.sqlplus 中使用变量第
阅读全文
摘要:文章目录第一章 memcache的使用1.1 添加key1.2 删除第二章 编译 PHP 及 memcached 扩展1. 编译 apache+php第三章 memcached 实战1. 缓存数据库查询结果2. 中继 MySQL 主从延迟数据 第一章 memcache的使用 1.1 添加key ad
阅读全文
摘要:文章目录第一章 信号的概念信号的机制与信号相关的事件和状态信号的编号信号4要素Linux常规信号一览表第二章 信号的产生终端按键产生信号硬件异常产生信号kill函数/命令产生信号raise和abort函数软件条件产生信号setitimer函数第三章 信号集操作函数信号集设定sigprocmask函数
阅读全文
摘要:文章目录第一章 进程间通信(IPC)第二章 管道第三章 FIFO 命名管道第四章第五章 存储映射IO第六章 套接字 稳定 第一章 进程间通信(IPC) Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相
阅读全文
摘要:文章目录第一章 进程相关概念第二章 程序和进程第三章 并发第四章 单道程序设计第五章 多道程序设计第六章 CPU和MMU第七章 进程控制块PCB第七章 进程控制块PCB第八章 进程状态第八章 进程状态第九章 环境变量第九章 环境变量第十章 进程状态函数第十一章 进程共享第十二章 回收子进程第十三章
阅读全文
摘要:文章目录一、mysql调优1.1 为什么要测试1.2 测试指标?1.3 用什么工具测试?1.4 mysqlslap测试1.5 sysbench 测试1.5.1 测试CPU性能1.5.2 测试IO性能1.5.3 测试事务性能1.5.4 测试事务实例1.6 tpcc测试1.6.1 创建数据库/表1.6.
阅读全文