Edda

Nginx下关于缓存控制字段cache-control的配置说明

馋奶兔 提交于 2021-01-14 06:25:21
HTTP协议的Cache -Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置 Cache-Control并不会影响另一个消息处理过程中的缓存处理过程。 请求时的缓存指令 包括: no-cache、no-store、max-age、 max-stale、min-fresh、only-if-cached等。 响应消息中的指令 包括: public、private、no-cache、no- store、no-transform、must-revalidate、proxy-revalidate、max-age。 下面做一详细总结, 方便在以后的运维工作中理解和运用. 一. 浏览器中关于Cache的3属性: 1. Cache-Control: 设置相对过期时间, max-age指明以秒为单位的缓存时间. 若对静态资源只缓存一次, 可以设置max-age的值为315360000000 (一万年). 比如对于提交的订单,为了防止浏览器回退重新提交,可以使用Cache-Control之no-store绝对禁止缓存,即便浏览器回退依然请求的是服务器,进而判断订单的状态给出相应的提示信息! Http协议的cache-control的常见取值及其组合释义: no-cache: 数据内容不能被缓存, 每次请求都重新访问服务器, 若有max-age, 则缓存期间不访问服务器. no

数据库避免插入重复数据需求解决:MySQL之insert、insert ignore、replace和insert into on duplicate key update区别

为君一笑 提交于 2020-12-20 00:41:55
背景 最近在做项目的时候,简单的后台增删改查,但是每次在做新增数据操作的时候,都需要校验一次数据库中是否存在相同的数据(唯一索引字段),起初同时的做法是每次按照唯一主键作为条件去数据库中进行查询,如果存在,则不进行insert操作,如果不存在,则进行insert操作,这样做有两个弊端: 每次进行insert操作之前都会有一步select操作,我们知道,数据库的io是比较耗性能的,尤其是在数据量比较大的情况下; 本人想偷懒,每次去查询太繁琐; 在并发场景下同意出问题,除非加锁(目前还没有这个场景,博主未验证~) 那么到底有没有什么比较爽的方式可以解决这样的问题呢? 答案是当然的! 下面就来看看博主总结的几种方式,大家可以根据情况自行选取: 1.insert 2.insert ignore 3.replace 4.insert into on duplicate key update 测试代码 创建表 CREATE TABLE `test` ( `id` int NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL, `password` varchar(255) DEFAULT NULL, `age` int DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `index

Java中的对象都是在堆上分配的吗?

拥有回忆 提交于 2020-08-11 14:00:16
作者:LittleMagic https://www.jianshu.com/p/8377e09971b8 为了防止歧义,可以换个说法: Java对象实例和数组元素都是在堆上分配内存的吗? 答:不一定。满足特定条件时,它们可以在(虚拟机)栈上分配内存。 JVM内存结构很重要,多多复习 这和我们平时的理解可能有些不同。虚拟机栈一般是用来存储基本数据类型、引用和返回地址的,怎么可以存储实例数据了呢? 这是因为Java JIT(just-in-time)编译器进行的两项优化,分别称作 逃逸分析 (escape analysis)和标量替换(scalar replacement)。 注意看一下JIT的位置 中文维基上对逃逸分析的描述基本准确,摘录如下: 在编译程序优化理论中,逃逸分析是一种确定指针动态范围的方法——分析在程序的哪些地方可以访问到指针。当一个变量(或对象)在子程序中被分配时,一个指向变量的指针可能逃逸到其它执行线程中,或是返回到调用者子程序。 如果一个子程序分配一个对象并返回一个该对象的指针,该对象可能在程序中被访问到的地方无法确定——这样指针就成功“逃逸”了。如果指针存储在全局变量或者其它数据结构中,因为全局变量是可以在当前子程序之外访问的,此时指针也发生了逃逸。 逃逸分析 确定某个指针可以存储的所有地方,以及确定能否保证指针的生命周期只在当前进程或线程中。 简单来讲

Python笔记:把结果导出到同一个工作簿里的不同工作表中

百般思念 提交于 2020-08-10 01:36:18
有时候,我们在用Python处理数据后会产生多个结果(主要是DataFrame)。这时,我们可以根据自己的实际需求,把各个结果导出到不同的工作簿中,或者 把多个结果导出到同一个工作簿的不同工作表中 。面对这种需求,我们可以使用 ExcelWriter()函数 把多个结果导出到同一个工作簿的不同工作表中。具体思路如下: # 先加载数据 import pandas as pd df = pd.read_excel(r"C:\Users\QDM\Desktop\Python\1.xlsx") df # 聚合求和 df1 = df.groupby(["商品"])["销量"].sum() df1 # 聚合计数 df2 = df.groupby(["商品"])["销量"].count() df2 # 聚合求最大值 df3 = df.groupby(["商品"])["销量"].max() df3 # 声明一个读写对象 # Excelpath 为文件要存储的路径 writer = pd.ExcelWriter(r"C:\Users\QDM\Desktop\Python\excel.xlsx", engine = "xlsxwriter") # 分别将表df1,df2,df3写入到Excel工作簿中的Sheet1,Sheet2,Sheet3中 # 并命名为“一表”、“二表”、“三表” df1.to

植物:玉簪

情到浓时终转凉″ 提交于 2020-04-06 01:49:35
ylbtech-植物:玉簪 玉簪(学名: Hosta plantaginea (Lam.) Aschers.),又名 白萼、 白鹤仙 ,是 百合科 ,玉簪属的 多年生 宿根植物 。叶基生,成簇,卵状心形、卵形或卵圆形。 花葶 高40-80cm,具几朵至十几朵花;花单生或2-3朵簇生,长10-13cm,白色,芳香。蒴果圆柱状,有三棱。花果期8-10月。 玉簪 耐寒冷,性喜阴湿环境,不耐强烈日光照射 ,多采用分株繁殖,亦可播种。原产于中国及 日本 ,可用于树下作地被植物,或植于岩石园或建筑物北侧,也可在林缘、石头旁、水边种植,具有较高的观赏效果,常用于湿地及水岸边绿化。 1. 返回顶部 1、 中文学名:玉簪 拉丁学名: Hosta plantaginea (Lam.) Aschers. 别 称: 玉春棒 、 白鹤花 、玉泡花、 白玉簪 界:植物界 门: 被子植物门 纲: 单子叶植物纲 目: 百合目 亚 目: 百合亚目 科: 百合科 族: 萱草族 属: 玉簪属 种:玉簪 分布区域: 中国 、 日本 命名者及年代:(Lam.) Aschers.1863 目录 1 形态特征 2 生长环境 3 分布范围 4 栽培品种 5 繁殖方法 6 栽培技术 7 病害防治 8 主要价值 ▪ 药用价值 ▪ 园林用途 9 植物文化 2、 2. 返回顶部 1、 形态特征 根状茎粗厚,粗1.5-3cm。 叶卵状心形

maven私服搭建

倖福魔咒の 提交于 2020-02-27 10:02:05
私服环境搭建 nexus搭建 https://www.cnblogs.com/sybblogs/p/9835977.html https://blog.csdn.net/chenfei2341/article/details/80431700 https://www.cnblogs.com/qdhxhz/p/9801325.html admin/admin123 默认密码为当nexus解压之后会有两个文件夹nexus3.x和sonatype-work 默认的密码在sonatype-work文件夹下,会有一个admin.password,登录后修改 集成本地maven 修改nexus默认密码 更改配置 [root[@localhost](https://my.oschina.net/u/570656) etc]# pwd /usr/local/jysemel/sonatype-work/nexus3/etc [root[@localhost](https://my.oschina.net/u/570656) etc]# [root[@localhost](https://my.oschina.net/u/570656) etc]# [root[@localhost](https://my.oschina.net/u/570656) etc]# [root[@localhost]