原文链接 现在多核CPU是主流。利用多核技术,可以有效发挥硬件的能力,提升吞吐量,对于Java程序,可以实现并发垃圾收集。但是Java利用多核技术也带来了一些问题,主要是多线程共享内存引起了。目前内存和CPU之间的带宽是一个主要瓶颈,每个核可以独享一部分高速缓存,可以提高性能。JVM是利用操作系统的 ...
分类:
其他好文 时间:
2018-04-19 11:54:09
阅读次数:
234
内存模型的相关概念 算计机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中势必涉及到数据的读取和写入。当程序在运行时,会将运算需要的数据从主存复制一份到CPU的高速缓存,CPU进行计算时就可以直接从他的高速缓存读取数据和向其中写入数据,当运算结束后,在将高速缓存中的数据刷新到主存当中。 ...
分类:
编程语言 时间:
2018-04-06 22:26:19
阅读次数:
297
CPU多级缓存-缓存一致性下图简单的展示了最简单的高速缓存的配置,数据的读取和存储都经过高速缓存,CPU核心与高速缓存有一条特殊的快速通道;主存与高速缓存都连在系统总线上(BUS)这条总线同时还用于其他组件的通信:在高速缓存出现后不久,系统变得越来越复杂,高速缓存与主存之间的速度差异被拉大,直到加入了另一级缓存,新加入的这级缓存比第一缓存更大,但是更慢,而且经济上不合适,所以有了二级缓存,甚至有些
分类:
编程语言 时间:
2018-04-04 00:00:36
阅读次数:
265
1、top 命令 查看终端信息 who 显示终端用户有哪些 bash 开启终端进程 PID:进程身份证 buffer:缓冲区 cache:高速缓存 进程:动起来的文件,CPU调用运行的过程 2、free命令 查看内存信息 -m 以Mb为单位 -h 以Gb为单位 enho 'scale=2:3/8'| ...
分类:
其他好文 时间:
2018-03-31 14:14:53
阅读次数:
159
1. 什么是Redis Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程数据服务), 该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰 ...
分类:
其他好文 时间:
2018-03-28 17:28:25
阅读次数:
178
是的,从3月6日第一次上计算机网络课起,我还是今天第一次对这本书里讲的知识点有了自己的疑问。。之前看书就是 嗯嗯这好像很有道理,嗯嗯也许再多看几章就知道它在讲什么了。。 不过今天已经自学到了网络层了,这章主要介绍了IP地址和物理地址即MAC的关系还有路由选择协议的工作原理,看到ARP高速缓存工作原理 ...
分类:
系统相关 时间:
2018-03-27 01:59:17
阅读次数:
224
一、ioctl函数 我们可以把网络有关的请求分为6类: 套接口操作 文件操作 接口操作 ARP高速缓存操作 路由表操作 流系统(第33章) 二、套接口操作 SIOCATMARK如果套接口的读指针当前在带外标志上,则通过第三个参数指向的整数返回一个i额非零值,否则返回零。 SIGCGPRGRP通过第三 ...
分类:
其他好文 时间:
2018-03-14 14:56:56
阅读次数:
190
public static void fileCopy2Buffer(String oldFileName,String newFileName){ BufferedReader br = null; BufferedWriter bw = null; try { br = new Buffered... ...
分类:
其他好文 时间:
2018-03-11 11:59:29
阅读次数:
154
分布式缓存框架: Microsoft Velocity:微软自家分布式缓存服务框架。 Memcahed:一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度。 Redis:是一个高性能的KV数据库。 它的出现很大程度补偿了Memcached在某些方面的不足。 EnyimMemcached ...
分类:
Web程序 时间:
2018-03-11 11:55:16
阅读次数:
239
第四周:高速缓存概述 第一讲: 第二讲: 第三讲:Cache的映射过程 #tag前还有一位v标记是否放入有效块 行数 = Cache数据区容量 / block 容量 第四讲: 命中率很关键,能做的只有提高命中率,且提高效果拔群。 第五讲: 第五周:Cache替换算法 第一讲:替换算法 FIFO LR ...
分类:
其他好文 时间:
2018-03-09 00:15:51
阅读次数:
171