首先要知道什么是AMP以至于为什么要选择AMP? AMP他并不是一门新技术,他只是一种能够让页面更快打开的一种办法。之所以用他是因为AMP能够带来SEO排名优化。另外Google搜索结果对AMP页面有预加载处理,能让用户更快地达到我们的定向页面。 AMP项目开发 AMP项目开发和普通站点开发几乎是一 ...
分类:
其他好文 时间:
2019-09-11 15:47:59
阅读次数:
109
关于使用tp5框架如何提升部分性能,框架中很多影响性能的问题在于,很多请求都要重新加载,如果能避免过度加载的问题,就能提升部分性能,所以我们通过缓存来实现这一功能,具体如下。 首先说明 如果是linux 或者是Mac,需要给予权限才能操作 以下方法建议,在网站稳定后再生成上传。 这四个缓存都是通过在 ...
分类:
数据库 时间:
2019-09-09 09:12:30
阅读次数:
190
1. 什么是Zookeeper 用一句话对其进行定义就是:它是一套高吞吐的分布式协调系统。从中我们可以知道Zookeeper至少具有以下特点: 1.Zookeeper的主要作用是为分布式系统提供协调服务,包括但不限于:分布式锁,统一命名服务,配置管理,负载均衡,主控服务器选举以及主从切换等。 2.Z ...
分类:
其他好文 时间:
2019-09-01 01:37:41
阅读次数:
106
上一篇讲到了javascript的节流函数和防抖函数,那么我们在实际场合中该如何运用呢? 首先,我们来理解一下:节流函数首先是节流,就是节约流量、内存的损耗,旨在提升性能,在高频率频发的事件中才会用到,比如:onresize,onmousemove,onscroll,oninput等事件中会用到节流 ...
分类:
其他好文 时间:
2019-08-31 15:28:50
阅读次数:
99
一、引子 1、现代桌面CPU的最后一场大战 上一讲,我给你初步介绍了CPU的流水线技术。乍看起来,流水线技术是一个提升性能的灵丹妙药。它通过把一条指令的操作切分成更细的多个步骤,可以避免CPU“浪费”。每一个细分的流水线步骤都很简单,所以我们的单个时钟周期的时间就可以设得更短。这也变相地让CPU的主 ...
分类:
其他好文 时间:
2019-08-30 19:03:01
阅读次数:
76
1、什么是泛型 泛型是Java1.5中出现的新特性,也是最重要的一个特性。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。这个类型参数将在程序运行时确定。 我们可以把泛型理解为作用在类或者接口上面的标签 ...
分类:
编程语言 时间:
2019-08-23 23:58:41
阅读次数:
174
并发模型 常见的并发模型一般包括3类,基于线程与锁的内存共享模型,actor模型和CSP模型,其中尤以线程与锁的共享内存模型最为常见。由于go语言的兴起,CSP模型也越来越受关注。基于锁的共享内存模型与后两者的主要区别在于,到底是通过共享内存来通信,还是通过通信来实现访问共享内存。由于actor模型 ...
分类:
其他好文 时间:
2019-08-18 19:39:03
阅读次数:
86
缓存能解决的问题 提升性能 绝大多数情况下,select 是出现性能问题最大的地方。一方面,select 会有很多像 join、group、order、like 等这样丰富的语义,而这些语义是非常耗性能的;另一方面,大多 数应用都是读多写少,所以加剧了慢查询的问题。 分布式系统中远程调用也会耗很多性 ...
分类:
其他好文 时间:
2019-08-08 09:11:45
阅读次数:
563
opcache是php内置得一个加速模块,php解析PHP文件得时候,如果发现该文件对应得byte-code存储再内存中,省去编译过程直接执行内存中得文件。(提升性能10%) #/etc/php7/fpm/php.ini validate_timestamps=1 revalidate_freq=0... ...
分类:
系统相关 时间:
2019-07-23 11:20:39
阅读次数:
104
Netty线程模型 其中ChannelPiepline的设计模型采用的是Handler组成的责任链模型 blocking I/O 阻塞nonblocking I/O 非阻塞I/O multiplexing (select and poll) 多路复用signal driven I/O (SIGIO) ...
分类:
编程语言 时间:
2019-06-29 10:38:38
阅读次数:
99