上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: I/O模型 阻塞I/O 对于一次I/O访问(如read()函数、write()函数等)来说,数据会被先复制到操作系统内核存储区域中,然后再从操作系统内核的存储区域中复制到应用程序的地址空间。因此,当一个read()函数操作发生时,通常会经历两个阶段:第一个阶段是等待数据准备;第二阶段是将数据从内核空 阅读全文
posted @ 2021-02-02 21:35 将来-小志 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 文件IO与标准IO的区别 文件I/O就是操作系统封装了一系列函数接口供应用程序使用,通过这些接口可以实现对文件的读写操作,文件I/O是采用系统直接调用的方式,因此当使用这些接口对文件进行操作时,就会立刻触发系统调用过程,即向系统内核发出请求之后,系统内核会收到执行相关代码处理的请求,决定是否将操作硬 阅读全文
posted @ 2021-02-01 23:53 将来-小志 阅读(1503) 评论(0) 推荐(0) 编辑
摘要: 进程的虚拟内存 进程属性信息的task_struct结构体,其中包含进程使用的内存信息。在32位的操作系统中,当进程创建的时候(程序运行时),系统会为每一个进程分配大小为4GB的虚拟内存空间,用于存储进程属性信息。 C语言中的变量,通常使用&运算符来获得其地址,那么,这个地址就是虚拟地址,在简单的单 阅读全文
posted @ 2021-01-31 09:56 将来-小志 阅读(1110) 评论(0) 推荐(0) 编辑
摘要: 进程、进程调度、进程状态、进程与程序、多任务 多任务机制 多任务处理是指用户可以在同一时间内运行多个应用程序,每个正在执行的应用程序被称为一个任务。Linux是一个支持多任务的操作系统,比起单任务系统它的功能增强了许多 多任务操作系统使用某种调度策略支持多个任务并发执行。事实上(单核)处理器在某一时 阅读全文
posted @ 2021-01-29 23:12 将来-小志 阅读(424) 评论(0) 推荐(0) 编辑
摘要: ICP(Index Condition Pushdown,索引条件下推)是MySQL5.6版本中的新特性,是一种在存储引擎层使用索引过滤数据的一种优化方式。 出现原因:ICP出现Mysql5.6以前,Mysql查询数据是通过索引查询到主键数据,然后再根据数据行回到Mysql Server层做Usin 阅读全文
posted @ 2021-01-28 23:02 将来-小志 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 驯服烂代码 何为烂代码 遗留代码 难以理解、难以修改的代码。 没有编程测试的代码就是糟糕的代码。 没写测试。 大泥球 结构混乱、肆意蔓延、轻浮草率、贴满补丁、私搭乱建、一团乱麻的丛林。 无序增长、反复修补、权宜修复的迹象。 互不相干的部分之间杂乱地被共享。 几乎所有的重要信息变成全局的或重复的。 系 阅读全文
posted @ 2021-01-28 22:27 将来-小志 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 数据定义 ClickHouse的数据类型 ClickHouse是一款分析型数据库,有多种数据库类型,分为基础类型、复合类型和特殊类型。其中基础类型使用ClickHouse具备了描述数据的基本能力,而另外两种类型则是ClickHouse的数据表达能力更加丰富立体 基础类型 基础类型只有数值、字符串和时 阅读全文
posted @ 2021-01-26 00:32 将来-小志 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 1. 大型电商系统高流量系统设计 场景: 大量电商系统每天要处理上亿请求,其中大量请求来自商品访问、下单。商品的详情是时刻变化,由于请求量过大,不会频繁去服务端获取商品信息,导致服务器压力极大。需要用到多级缓存、异步处理、负载均衡等方式来实现 解决: 评估哪些页面是活跃的,即用户查看使用较多的页面。 阅读全文
posted @ 2021-01-23 21:12 将来-小志 阅读(5849) 评论(0) 推荐(0) 编辑
摘要: Redis队列:Redis队列是一个Key-Value的NoSQL数据库,开发维护很活跃,虽然是一个Key-Value数据库存储系统,但它本身支持MQ功能,所以完全可以当做一个轻量级的队列服务来使用 MQ队列 :在分布式系统中存储转发消息,在易用性、扩展性、高可用等方面表现不俗,主要是为了实现系统之 阅读全文
posted @ 2021-01-23 11:06 将来-小志 阅读(1874) 评论(0) 推荐(0) 编辑
摘要: 主程序处于一个阻塞状态的事件循环中等待事件,当有事件发生时,根据事件的属性分发到相应的处理函数进行处理。事件以并发的方式发送到服务处理器,服务处理器将事件整合到一个有序队列中,并分发到具体的请求处理器进行处理 Redis程序的整个运作都是围绕事件循环进行的,事件循环eventloop同时监控多个事件 阅读全文
posted @ 2021-01-16 20:18 将来-小志 阅读(130) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页