高性能WEB开发
February 14, 2019

HTML5时代的Web缓存机制

HTML5时代的Web缓存机制随着现代浏览器的推动,Flash放弃对移动端的支持,HTML5无疑成为当前Web前端炙手可热的话题。各大游戏开发商、App开发商纷纷投入人力进行研究和技术储备。相信不久的将来,HTML5会迎来一个快速发展和普及的春天。那么,HTML5这个新一代的标准,又给我们带来哪些缓存机制呢?HTML5 之离线应用Manifest我们知道,使用传统的技术,就算是对站点的资源都...
February 14, 2019

如何构建可缓存站点

如何构建可缓存站点同一个资源保证URL的稳定性URL是浏览器缓存机制的基础,所以如果一个资源需要在多个地方被引用,尽量保证URL是固定的。同时,比较推荐使用公共类库,比如Google Ajax Library等,有利于最大限度使用缓存给css、js、图片等资源增加HTTP缓存头,并强制入口html不被缓存对于不经常修改的静态资源,比如css,js,图片等,可以设置一个较长的过期的时间,或者至...
February 14, 2019

Web浏览器的缓存机制

Web浏览器的缓存机制Web缓存的工作原理所有的缓存都是基于一套规则来帮助他们决定什么时候使用缓存中的副本提供服务(假设有副本可用的情况下,未被销毁回收或者未被删除修改)。这些规则有的在协议中有定义(如HTTP协议1.0和1.1),有的则是由缓存的管理员设置(如DBA、浏览器的用户、代理服务器管理员或者应用开发者)。浏览器端的缓存规则对于浏览器端的缓存来讲,这些规则是在HTTP协议头和HTM...
February 14, 2019

Web缓存之作用与类型

Web缓存之作用与类型什么是Web缓存?Web缓存是指一个Web资源(html页面、css、js等文件)存在于服务器和客户端之间的一个副本。 缓存会根据进来的请求保存输出内容的副本;当下一个请求来到的时候,如果是相同的URL,缓存会根据缓存的机制决定是否使用副本来响应请求。比较常见的就是浏览器会缓存访问过的网站网页,当用户再次访问这个URL地址的时候,如果网页没有更新,就不会再次下载网页,而...
September 26, 2018

MySQL千万级别的优化·中

都是工作经验之谈,以及一些测试环境的经验,仅供参考单列索引前提:假设在 v_record 表中存在 id 列的索引 1、WHERE 条件使用​ EXPLAIN SELECT * FROM v_record WHERE id = 2​ 结论:利用索引进行回表查询2、SELECT 字段使用​ SELECT 字段使用索引列的话,结果就是索引覆盖查询,EXPLAIN结果中Extr...
September 20, 2018

PHP高性能的AOP扩展-Xaop

在PHP语言的AOP扩展中,目前单单有一个 AOP-PHP,再也没有其他的扩展了,并且由于AOP-PHP扩展基于PHP5.2开发, 但是PHP7已经相对于5.2版本而言变化大大,导致AOP-PHP扩展需要进行多个设计上、代码上的重构等,这里应运而生了一款新的扩展AOP:Xaop,Xaop是利用Zend Engine引擎的一款AOP高性能扩展,不需要使用代理对象即可完成AOP切面,并且引入了注...
July 25, 2018

C语言实现简单的协程

协程是一种用户态的例程,用户可以自由的在多个协程之间进行切换,开销极小,因此在某些场合很适合,比方说系统资源紧张的情况下,并发量上来的前提下,如果使用协程,那么也可以进行一定量的并发处置。简单的协程利用 switch-case 实现:int fun() { static int i, state = 0; switch(state) { case 0...
July 24, 2018

PHP注解AOP使用

在PHP中,可以利用反射或者C层面直接操作文档注释来解析注解,本文从PHP扩展Xan展示利用注解的AOP编程用户需要先安装 Xan 扩展, 扩展下载地址:https://github.com/liqiongfan/xanAOP切面思想切面思想:将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低 模块间的耦合度,并有利于未来的可操作性和可维护性;AOP是...
July 19, 2018

PHP语言中foreach引用的 “坑”

foreach坑解读阅读下面的源代码,下面代码的运行结果并解析其中的缘由:$arr = [ 11, 22, 33 ]; foreach($arr as &$val) { echo $val . ' '; } echo PHP_EOL; foreach($arr as $val) { echo $val . PHP_EOL; }答案:11 22 33 11 22...