为什么需要缓存? 缓存的作用主要用来提高性能,可以简单的理解成一个Map; 使 用缓存涉及到三个操作:把数据放入缓存、从缓存中获取数据、 删除缓存中的无效数据。 从上图看出: 当我们去查询对象的时候,首先到一级缓存去取数据,如果有,则不到数据库中取, 如果没有则到数据库中取,同时在一级缓存中放入对象 ...
分类:
Web程序 时间:
2016-10-30 07:17:13
阅读次数:
241
【背景】http1.1http1.1是1997年开始使用的。http是一种协议,用于传输浏览器发送的数据并接收由httpserver响应的数据。浏览器就是解释html语言等内容的。http协议构成:request有client(浏览器)发送起始行firstline:<method><url><version>as:
GET/ex?i=mm_..
分类:
Web程序 时间:
2016-10-30 01:17:25
阅读次数:
167
当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。 ...
分类:
Web程序 时间:
2016-10-25 09:39:40
阅读次数:
279
(1)缓存机制 为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果没有则通过驱动程序直接操作磁盘。 缓存机制优点:减少系统调用次数,降低CPU上下文切换和磁盘访问频率。 CPU上下文切换: ...
分类:
系统相关 时间:
2016-10-24 02:38:38
阅读次数:
335
ListView详解 以学生信息管理系统为例,详细介绍Listview的使用、优化 ...
分类:
其他好文 时间:
2016-10-23 21:14:35
阅读次数:
187
摘要: 0.redis安装 1.redis的常用数据结构类型 1.1 String 1.2 List 1.3 Set 1.4 Sorted Set 1.5 Hash 2.redis是单进程单线程的 3.管道 4.我的测试代码 ...
分类:
其他好文 时间:
2016-10-22 07:34:07
阅读次数:
1539
1.全页面静态化缓存 <?php ob_start();//如果php.ini已经开启,那么这里会开启一个新的输出缓冲区; echo "<!DOCTYPE html><html><head><title>文档的标题</title></head> <body>文档的内容......</body> </ ...
分类:
Web程序 时间:
2016-10-17 13:18:20
阅读次数:
169
本文翻译自: https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching ,主要用于个人记录和共享,若有疏漏错误,请不吝指正,谢谢! The performance of web sites and applications can be si ...
分类:
Web程序 时间:
2016-10-15 13:30:41
阅读次数:
231
为了节省流量和更好的用户体验,目前很多应用都使用本地缓存机制,不需要每次打开app的时候都加载数据,或者重新向服务器请求数据,因此可以把每次浏览的数据保存到沙盒中,当下次打开软件的时候,首先从沙盒加载缓存的数据,或者当app未联网的时候,从沙盒中加载之前缓存的旧数据。 离线数据的方法选择 由于保存的 ...
分类:
移动开发 时间:
2016-10-13 21:22:42
阅读次数:
226
今天和同事在讨论浏览器的缓存问题。正好之前有遇到过,当时一时没有想清楚它的缓存机制,所以晚上正好有时间仔细研究了一下。 浏览器为什么要缓存?什么会缓存下来? 首先当我们访问网页的时候,很多大的图片从服务器上传输过来的时候,试想一下,如果浏览器不把图片缓存下来而是每次都要到服务器去取,那么每次都给服务 ...
分类:
其他好文 时间:
2016-10-10 20:27:05
阅读次数:
207