mmap基础概念 mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。 实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的文件磁盘上,即完成了对文件的操作而不必再 ...
分类:
其他好文 时间:
2017-09-22 22:37:00
阅读次数:
197
一台Redis服务器,4核,16G内存且没有任何硬件上的问题。持续高压运行了大约3个月,保存了大约14G的数据,设置了比较完备的Save参数。而就是这台主机,在一次重起之后,丢失了大量的数据,14G的数据最终只恢复了几百兆而已。 正常情况下,像Redis这样定期回写磁盘的内存数据库,丢失几个数据也是 ...
分类:
其他好文 时间:
2017-09-08 13:36:16
阅读次数:
162
当我们想要把应用搬到云端的时候,首先要关注的便是数据的安全性。当然所有的云服务厂商都会对用户数据承诺一个非常高的安全性,但万一出现意外呢?我们是不是还要有适当的应对方案?比如今年的3月8日晚间,Azure 某个区域中的存储几乎全部不能访问,持续达两个多小时。当时最担心的是:用户的数据万一丢掉怎么办? ...
分类:
其他好文 时间:
2017-08-28 23:49:54
阅读次数:
248
主要内容: 缓存简介 页高速缓存 页回写 1. 缓存简介 在编程中,缓存是很常见也很有效的一种提高程序性能的机制。 linux内核也不例外,为了提高I/O性能,也引入了缓存机制,即将一部分磁盘上的数据缓存到内存中。 1.1 原理 之所以通过缓存能提高I/O性能是基于以下2个重要的原理: 1.2 策略 ...
分类:
系统相关 时间:
2017-08-25 15:54:57
阅读次数:
270
本文说明的是一条linux命令在执行时大致要经过哪些过程?以及这些过程的大致顺序。 1.1 shell解析命令行 shell读取和执行命令时的大致操作过程如下图: 以执行以下命令为例: echo -e "some files:" ~/i* "\nThe date:$(date +%F)\n$name ...
分类:
系统相关 时间:
2017-08-25 09:34:39
阅读次数:
264
场景:需要在主机写入之后,保证在备机一定能够读取到已经写入的数据,也就是需要主从架构下的强一致性。 主机与备机之间的物理延迟是不可控的,也是无法避免的。但是如果仅仅需要满足这种强一致性,是相对简单的事情:只需要在主机写入时,确认更新已经同步到备机之后,再返回写操作成功即可。主从数据库支持这种完全的同 ...
分类:
数据库 时间:
2017-08-23 10:31:27
阅读次数:
158
<?xml version="1.0" encoding="UTF-8"?> <student> <stu> <name>张三</name> <age>16</age> <sex>男</sex> </stu> <stu> <name>李四</name> <age>18</age> <sex>男</s ...
分类:
其他好文 时间:
2017-08-21 09:39:01
阅读次数:
185
JSP(Java Servlet Pages) JSP:java服务器端的网页,是在服务器端执行。 JSP可以写html+java+jsp自己的代码 运行原理:jsp-翻译成servlet-编译-访问 编码设置 window –prefreences-General-editors-File ass ...
分类:
Web程序 时间:
2017-08-21 00:15:32
阅读次数:
220
基本概念 Eclipse开发平台提供资源插件(org.eclipse.core.resources),插件提供对项目(Project)、文件(File)、文件夹(Folder)的相关管理和操作。 工作区(workspace)是用户数据文件在平台中的组织和保存区,工作区中的文件通过资源的概念进行组织。 ...
分类:
系统相关 时间:
2017-08-16 11:27:30
阅读次数:
320
作业: 编写购物车具体实现了如下功能: 1、可购买的商品信息显示 2、显示购物车内的商品信息、数量、总金额 3、购物车内的商品数量进行增加、减少和商品的删除 4、用户余额的充值 5、用户购买完成进行结账,将最终余额回写到用户文件中。 ...
分类:
编程语言 时间:
2017-08-10 10:11:12
阅读次数:
168