本文重点说明下面内容: 什么是标准IO,什么是文件IO? 什么是Direct IO? O_SYNC标识有什么意义? 各个层面的缓存如何同步? IO路径上的各层buff Application buff | clib buff | page cache | disk cache 标准IO 标准IO操作 ...
分类:
系统相关 时间:
2019-10-29 13:43:23
阅读次数:
117
cms项目: pylint==2.4.3yapf==0.28.0#安装FlaskFlask==1.1.1#安装pymysql驱动PyMySQL==0.9.3#安装flask-sqlachemyFlask-SQLAlchemy==2.4.1#安装Flask-ScriptFlask-Script==2. ...
分类:
编程语言 时间:
2019-10-29 13:41:49
阅读次数:
90
Design and implement a data structure for Least Recently Used (LRU) cache. It should support the following operations: get and put. get(key) - Get the ...
分类:
系统相关 时间:
2019-10-29 09:52:12
阅读次数:
89
1.1 缓冲 缓冲的英文单词是buffer,国内常译为缓冲或缓冲区。 缓冲主要有如下2个作用: 1. 通过引入缓冲区中间层消除了设备速率不匹配问题; 2. 通过预设一定大小的缓冲区减少对外存设备的频繁存取(提高吞吐)。 1.2 缓存 缓存的英文单词是cache,国内常译为缓存。 缓存主要利用数据的局 ...
分类:
其他好文 时间:
2019-10-29 00:06:53
阅读次数:
113
原文地址:https://www.hangge.com/blog/cache/detail_1638.html 2015年6月, ES2015(即 ECMAScript 6、ES6) 正式发布。其中 Promise 被列为正式规范,成为 ES6 中最重要的特性之一。 1,then()方法 简单来讲, ...
分类:
Web程序 时间:
2019-10-28 10:23:39
阅读次数:
159
一、上线规划 一般 redis 的参数配置都在 redis.conf 中,在上线前根据实际环境配置好合适参数,能有效提高 redis 的可用性。 redis 的运行机器 CPU 不求核数多,但求主频高,Cache大,因为 redis 主处理模式是单进程的。 留意 redis 日志文件的配置,对应 l ...
分类:
其他好文 时间:
2019-10-27 18:48:15
阅读次数:
81
CAS全称Compare And Swap,是一种硬件级别的原子操作 ...
分类:
其他好文 时间:
2019-10-27 10:57:05
阅读次数:
86
昨天学到了伪共享,基本理解了大致的意思: 1,数据变量存储的基本单位是缓存行,有计算机操作系统基础的都知道,现代的计算机为了解决cpu和主存之间的速度差异(主要是cpu比主存的与运行速度快太多了),提出了cache的概念,也就是缓存,一般会有多级缓存,这个不多说。但是现在的这些缓存行的大小一般都是蛮 ...
分类:
其他好文 时间:
2019-10-27 10:33:57
阅读次数:
72
壹 ? 引 Foo.getName算是一道比较老的面试题了,大致百度了一下在17年就有相关文章在介绍它,遗憾的是我在19年才遇到它,比较奇妙的是现在仍有公司会使用这道题。相关解析网上是有的,这里我站在自己的理解做个记录,也算是相关知识的一次复习,题目如下,输出过程也直接标出来了: 如果大家搜这个题, ...
分类:
Web程序 时间:
2019-10-27 00:33:10
阅读次数:
133
直接看代码 输出结果 读线程无法感知 INIT_VALUE的变化 原因是因为JVM内存模型 CPU会将内存中的数据存入Cache中,写线程只对“自己”的Cache做修改操作,而读线程无法感知 现代操作系统对这种问题的解决方案大致可以分为以下两种: 1.数据总线加锁 缺点就是多核CPU串行化运行,效率 ...
分类:
其他好文 时间:
2019-10-26 23:26:44
阅读次数:
166