网站访问速度优化之pjax

pjax 是 ajax 和 pushState 的结合,它是一个 jQuery 插件。它通过 ajax 从服务器端获取 HTML 文件,在页面中用获取到的HTML替换指定容器元素中的内容。然后使用 pushState 技术更新浏览器地址栏中的当前地址,并且保持了真实的地址、网页标题,浏览器的后退(前进)按钮也可以正常使用。

低价低配的海外服务器的对比

如果你的域名没有备案,那么你使用国内的云服务器寸步难行。除此之外,海外云服务器的带宽普遍较大,能够满足一些人的特殊需求。 很多人说海外服务器普遍价格低廉,但我实际的观察并非如此,海外服务器起步价普遍价格在 3-5 美元/月,而腾讯云、阿里云等云服务器厂商,他们的云服务器普遍是99元/年起步,这个价格相对来说已经很低了,且轻量应用服务器价格更加的低廉。当然其中有部分活动是针对新人的,但是普遍价格还是比较低的。 本文整理了目前调研过的几个海外云服务器网站,主要关注点在于 低价低配,没有太大的应用需求。

Dream 2.0.5移除FreeCDN,以及SW配置方法


由于 FreeCDN 不是很符合主题的需求,所以本文中移除了 FreeCDN ,手动进行实现了 ServiceWorker 增加了全站离线缓存的功能,支持博客的离线访问。一、配置方法使用前提:网站开启了 HTTPSServiceWorker 脚本必须与网站同域,且在网站根目录,且网站不能存在证书问题

一次深入了解诈骗手段的经历之壹理财

曾经,我怀着投资生财的想法,投资了 P2P 平台,自 2018 年暴雷以来,到如今已经 4 年了,没有任何回款的消息,各个群内各种兑付消息不断。 我很清楚这是陷阱,但却无能阻止他人跳入其中…… 那就看一下吧,出于好奇的心理,抱着学习了解的心态,看看他们是如何捕猎的。

生活 

通过Service Worker实现网页离线缓存、CDN并发请求和缓存版本控制

Service Worker 是一个服务器与浏览器之间的中间人角色,它可以拦截网络请求并根据网络具体情况采取适当的动作、更新来自服务器的的资源。本文通过 Service Worker 代理请求,实现网页第二次访问的离线访问和CDN并发请求功能,提高网站的访问速度,同时能够避免 jsDeliver 这类 CDN 问题造成的网站不可用的情况。

Docker 一些基础使用命令

本文基于 docker 20.10.12 版本,整理了 docker 中一些常用的基础命令,命令主要分为镜像相关和容器相关两个部分。

运维 

Java 锁系列(四)——ReentrantLock源码Condition实现分析

Condition 是个接口,依赖于 Lock 接口的实现,基本的方法就是 await() 和 signal() 方法,是在 java 1.5 中才出现的,用于替代 Object 的 wait()、notify() 实现线程间的协作,相比使用 Object 的 wait()、notify(),使用 Condition 的 await()、signal() 这种方式实现线程间协作更加安全和高效。因此通常来说比较推荐使用Condition,阻塞队列实际上是使用了Condition来模拟线程间协作。

spring概述、标签介绍、配置对象及简单的属性设置注入

写在前面很久以前在有道云笔记上写的笔记,打算放弃它了,将笔记迁移到这里来。文章可能还有很多不足,请大家谅解,欢迎大佬提意见。本文使用到的东西springjava1 spring的概述因为spring基于反射原理,在使用spring框架的对象类中要存在默认的没有参数的构造函数。spring 是一个非常

spring注解实现设值注入

写在前面很久以前在有道云笔记上写的笔记,打算放弃它了,将笔记迁移到这里来。文章可能还有很多不足,请大家谅解,欢迎大佬提意见。本文使用到的东西ecplipsespring1.正文在配置文件中设置注解扫描路径--这里spring配置头基于spring4.0的包, base-package注解表示注解的扫

Kafka 常用命令

本文以 kafka_2.5.1 版本为例,描述的常用命令,在 3.x 版本上命令有所不同。

运维 

网站访问速度优化之ServiceWorker

ServiceWorker 担任了服务器与浏览器的中间人角色,如果网站中注册了 ServiceWorker 那么它可以拦截当前网所有的请求,并做相应的处理动作。 ServiceWorker 内容就是一段 JavaScript 脚本,内部可以编写相应的处理逻辑,比如对请求进行缓存处理,能直接使用缓存的就直接返回缓存不再转给服务器,从而大大提高浏览体验。有些开源工具包存在多个 CDN 站点,使用 ServiceWorker 可以实现自动寻找访问最快的站点,如果某个站点发生错误,可以自动切换,FreeCDN 便是借此实现的。

使用FreeCDN提升网站的访问速度

freecdn 是一个纯前端的 CDN 解决方案,用于降低网站流量成本,同时提高网站稳定性、安全性,并且无需修改现有的业务逻辑。其核心使用了 HTML5 中一个重要的 API —— Service Worker。它是一种浏览器后台服务,能拦截当前站点产生的 HTTP 请求,并能控制返回结果,相当于给网站加了一层反向代理。有了这个黑科技,我们可以把传统 CDN 的功能搬到前端,例如负载均衡、故障切换等,通过 JS 灵活处理各种请求。

Java 并发系列(一)——CountDownLatch源码分析

CountDownLatch 构造一个用给定计数初始化的并发计数器,能够协调多个线程之间的同步,当前线程在计数器倒计数至零之前一直等待,除非线程被中断。一般用于流程控制之类的场景,大流程分成多个子流程,子流程全部结束后大流程开始操作。

在CentOS 7.6上单机部署Zookeeper

本文以 ZooKeeper 3.7.0 版本为例,描述在 CentOS 7.6 上单机方式部署 Zookeeper 的流程。