一、跨域 二、Web安全 三、Http缓存 HTTP缓存可以显著提高web应用程序的性能。HTTP缓存围绕着Cache-Control响应头和随后的条件请求头(如Last-Modified和ETag)进行的。Cache Control就如何缓存和重用响应向私有(例如,浏览器)和公共(例如,代理)缓存 ...
分类:
编程语言 时间:
2020-08-03 09:42:03
阅读次数:
81
revel 是一个golang的全栈web开发框架,支持代码开发阶段的reload,友好的迁移(基于mux支持原有代码的方便迁移) 无状态,内置强大的cache,template,job,参数解析,路由 安装 go get -u github.com/revel/cmd/revel 创建应用 rev ...
分类:
其他好文 时间:
2020-08-02 12:43:14
阅读次数:
89
异常传播 有时候,你会想把捕获到的异常再次抛出。这种情况通常发生在Error或RuntimeException被捕获的时候,你没想捕获它们,但是声明捕获Throwable和Exception的时候,也包括了了Error或RuntimeException。Guava提供了若干方法,来判断异常类型并且重 ...
分类:
其他好文 时间:
2020-08-02 12:42:35
阅读次数:
73
目前18.6版本和之前的coredns都会出现超时5s的情况,那么为什么会出现coredns超时的情况发生?背景在Kubernetes中,Pod访问DNS服务器(kube-dns)的最常见方法是通过服务抽象。因此,在尝试解释问题之前,了解服务的工作原理以及因此在Linux内核中如何实现目标网络地址转换(DNAT)至关重要。服务是如何工作的?在iptables模式下(默认情况下),每个服务的kube
分类:
系统相关 时间:
2020-08-01 12:39:45
阅读次数:
104
上篇文章(限流算法与Guava RateLimiter解析)对常用的限流算法及Google Guava基于令牌桶算法的实现RateLimiter进行了介绍。RateLimiter通过线程锁控制同步,只适用于单机应用,在分布式环境下,虽然有像阿里Sentinel的限流开源框架,但对于一些小型应用来说未 ...
分类:
其他好文 时间:
2020-07-31 12:31:48
阅读次数:
74
java 中Semaphere可类比操作系统信号量,硬件资源如IO、内存、磁盘等都是有固定量的,多个程序需要竞争这些资源,没有资源就需要被挂起。 一、类和方法摘要 构造函数: public Semaphore(int permits):创建具有给定的许可数和非公平的公平设置的 Semaphore。 ...
分类:
编程语言 时间:
2020-07-30 01:39:21
阅读次数:
79
一、搭建基本环境(springboot++springmvc+mybatis) 引入cache、web、mysql、mybatis模块创建工程 导入数据库文件 创建出department和employee表 创建javaBean封装数据 public class Department { priva ...
分类:
编程语言 时间:
2020-07-29 21:30:03
阅读次数:
73
从MySQL源码看其网络IO模型 前言 MySQL是当今最流行的开源数据库,阅读其源码是一件大有裨益的事情(虽然其代码感觉比较凌乱)。而笔者阅读一个Server源码的习惯就是先从其网络IO模型看起。于是,便有了本篇博客。 MySQL启动Socket监听 看源码,首先就需要找到其入口点,mysqld的 ...
分类:
数据库 时间:
2020-07-29 15:39:15
阅读次数:
75
Less Sass styuls 一款比较流行的预处理CSS,支持变量、混合、函数、嵌套、循环等特点 官网 中文网 http://www.w3cplus.com/css/less 概要 为什么要有预处理CSS CSS基本上是设计师的工具,不是程序员的工具。在程序员的眼里,CSS是很头痛的事情,它并不 ...
分类:
其他好文 时间:
2020-07-29 10:03:20
阅读次数:
78
一 减少请求数量 a. 早期使用 gulp 合并 或者内嵌js,css, 现在用webpack。 b. 使用浏览器缓存,http1.0 (expired, last-modified, if-modifed-since), http1.1 cache-control ETag, if-none-ma ...
分类:
其他好文 时间:
2020-07-28 22:42:17
阅读次数:
99