一、问题 在平时的业务模块开发过程中,难免会需要做一些全局的任务、缓存、线程等等的初始化工作,那么如何解决这个问题呢?方法有多种,但具体又要怎么选择呢? 二、资源初始化 1、既然要做资源的初始化,那么就需要了解一下springboot启动过程(这里大体说下启动过程,详细: "https://www. ...
分类:
编程语言 时间:
2019-07-02 00:35:18
阅读次数:
183
1) 性能优化指标 2) 性能优化工具 3) 性能优化法制 4) HTTP协议头缓存 5) 资源按需加载 6) 不同网络类型的优化 7) 优化实战案例 如今的前端开发已经从严重依赖后端演变成了node做中间层,MVVM框架进行服务端渲染做view层。性能优化也变得异常重要, 主要对以下几个方面做了几 ...
分类:
其他好文 时间:
2019-05-06 09:12:44
阅读次数:
196
在一次http请求过程中,http缓存主要涉及到三个角色:浏览器、浏览器缓存和服务端。以下我们按照一次http请求的顺序,讨论下不同情况下缓存的表现。 浏览器 浏览器缓存(强制缓存) 1. 浏览器是否有缓存? 安装浏览器时,会生成一个存放缓存的文件夹。此文件夹中包含了各缓存资源和资源的相关信息(比如 ...
分类:
Web程序 时间:
2019-05-04 00:48:59
阅读次数:
148
浏览器加载网页资源的原理 JS与CSS阻塞 重排与重绘 一、浏览器加载网页资源的原理 1、HTML支持的组要资源类型 在浏览器内核有一个管理资源的对象CachedResource类,在CachedResource类下有很多子类来分工不同的资源管理,这些资源管理子类分别是: 2、资源缓存 资源的缓存机 ...
分类:
Web程序 时间:
2019-03-18 01:31:19
阅读次数:
225
Service Worker是什么 service worker 是独立于当前页面的一段运行在浏览器后台进程里的脚本。它的特性将包括推送消息,背景后台同步, geofencing(地理围栏定位),拦截和处理网络请求。 这个 API 会让人兴奋的原因是,它可以使你的应用先访问本地缓存资源,所以在离线状 ...
分类:
其他好文 时间:
2019-02-23 13:26:23
阅读次数:
233
SYN/ACK Flood 攻击: 这种攻击方法是经典最有效的 DDOS 攻击方法,可通杀各种系统的网络服务,主要是通过向受害主机发送大量伪造源 IP 和源端口的 SYN 或 ACK 包,导致主机的缓存资源被耗尽或忙于发送回应包而造成拒绝服务,由于源都是伪造的故追踪起来比较困难,缺点是实施起来有一定 ...
分类:
其他好文 时间:
2019-01-16 13:55:12
阅读次数:
263
1.网络传输性能优化 1.1.浏览器缓存 1.2.资源打包压缩 1.3.图片资源优化 1.4.网络传输性能检测工具——Page Speed 1.5.使用CDN 2.页面渲染性能优化 2.3.减少重排与重绘、 2.4.优化策略 (一)CSS属性读写分离:浏览器每次对元素样式进行读操作时,都必须进行一次 ...
分类:
其他好文 时间:
2018-12-08 11:24:04
阅读次数:
117
一般来说浏览器缓存可以分为两类: 1.)强缓存 2.)协商缓存(对比缓存) 浏览器在加载资源时,会先判断是否命中强缓存再验证是命中协商缓存。 //强缓存 浏览器在加载资源时,会先根据本地缓存资源的 header中的信息判断是否命中强缓存,如果命中则直接使用缓存中的资源不会再向服务器发送请求。 从图中 ...
分类:
其他好文 时间:
2018-08-15 14:51:11
阅读次数:
183
搭建图片缓存机制的原理在于减少数据库的负担并加快静态资源的响应。 步骤: 1. vim /usr/local/nginx/conf/nginx.conf 2. http{ ... ... #设置Web缓存区名称为cache_one,内存缓存空间大小为200MB,1天没有被访问的内容自动清除,硬盘缓存 ...
分类:
系统相关 时间:
2018-06-01 19:08:10
阅读次数:
190
浏览器缓存分为强缓存和协商缓存。当客户端请求某个资源时,获取缓存的流程如下: 先根据这个资源的一些 http header 判断它是否命中强缓存,如果命中,则直接从本地获取缓存资源,不会发请求到服务器; 当强缓存没有命中时,客户端会发送请求到服务器,服务器通过另一些 request header验证 ...
分类:
其他好文 时间:
2018-05-11 20:02:33
阅读次数:
146