1. 计算机系统 使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。 缓存一致性:多处理器系统中,因为共享同一主内存,当多个处理器的运算任务都设计到同一块内存区域时,将可能导致各自的 ...
分类:
编程语言 时间:
2018-12-28 21:12:14
阅读次数:
211
(此文基于最新版本 Redis5.X) 一、Redis 介绍 redis 是目前最火的 缓存数据库,基于高速缓存处理数据,性能极高。 二、Redis的基本数据类型 三、使用场景(详细见图解) ...
分类:
其他好文 时间:
2018-12-27 03:11:28
阅读次数:
135
目标: 1: 提高IO性能 2: 减少cpu 运算次数 3: 相同硬件下提升性能 解决方案: 1: 复杂的运算通过程序来解决 2:通过高速缓存减少mysql压力 3:分库分表,分布式,主从 4:mysql 调优,语句优化 5: 合理的设计表结构及索引 6:硬件升级 查询优化方法 拆分大的sql语句 ...
分类:
数据库 时间:
2018-12-19 15:41:37
阅读次数:
200
一、Java内存模型硬件处理电脑硬件,我们知道有用于计算的cpu、辅助运算的内存、以及硬盘还有进行数据传输的数据总线。在程序执行中很多都是内存计算,cpu为了更快的进行计算会有高速缓存,最后同步至主内存,大概的交互如下图为了使处理器内部的运算单元能够被充分的利用,处理器可能会对输入代码进行乱序执行优化,然后将计算后的结果进行重组,保证该结果和顺序执行的结果是一致的(单位时间内,一个core只能执行
分类:
编程语言 时间:
2018-12-14 13:59:33
阅读次数:
228
一、Java内存模型 硬件处理 电脑硬件,我们知道有用于计算的cpu、辅助运算的内存、以及硬盘还有进行数据传输的数据总线。在程序执行中很多都是内存计算,cpu为了更快的进行计算会有高速缓存,最后同步至主内存,大概的交互如下图 为了使处理器内部的运算单元能够被充分的利用,处理器可能会对输入代码进行乱序 ...
分类:
编程语言 时间:
2018-12-13 16:24:47
阅读次数:
176
基本语法格式:INSTRUCTION arguments (指令+参数)不分大小写 注释格式:# 注释 第一个指令必须是FROM,标示使用什么镜像 1、解析器指令 解析器指令是可选的,并且影响处理Dockerfile中后续行的方式。 解析器指令不会向构建中添加图层,并且不会显示为构建步骤。 解析器指 ...
分类:
其他好文 时间:
2018-12-13 13:20:40
阅读次数:
260
教材学习内容总结 虚拟内存: 1、可以将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和驻村之间来回传送数据。 2、为每个进程提供了一致的地址空间,从而简化了内存管理。 3、保护了每个进程的地址空间不被其他进程破坏。 寻址 1、物理寻址:CPU访问内存的最自 ...
分类:
其他好文 时间:
2018-12-03 01:16:28
阅读次数:
187
教材内容总结 虚拟内存 虚拟内存时硬件异常、硬件地址翻译、主存、磁盘文件和内核软件的完美交互,它为每一个进程提供一个大的、一致的和私有的地址空间。通过一个很清晰的机制,虚拟内存提供了三个很重要的能力: 1.它将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和 ...
分类:
其他好文 时间:
2018-12-03 01:12:34
阅读次数:
141
教材学习内容总结 1.存储器系统(memorysystem)是一个具有不同容量、成本和访问时间的存储设备的层次结构。CPU寄存器保存着最常用的数据。靠近CPU的小的、快速的高速缓存存储器(cache memory)作为一部分存储在相对慢速的主存储器(mainmemory,简称主存)中的数据和 指令的 ...
分类:
其他好文 时间:
2018-12-03 01:01:30
阅读次数:
154
虚拟内存 虚拟内存时硬件异常、硬件地址翻译、主存、磁盘文件和内核软件的完美交互,它为每一个进程提供一个大的、一致的和私有的地址空间。通过一个很清晰的机制,虚拟内存提供了三个很重要的能力: 1.它将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和主存之间来回传 ...
分类:
其他好文 时间:
2018-12-02 22:43:33
阅读次数:
253