摘要:
一、缓存穿透 1、缓存穿透理解 缓存穿透是指查询一个根本不存在的数据,缓存层和持久层都不会命中。在日常工作中出于容错的考虑,如果从持久层查不到数据则不写入缓存层,缓存穿透将导致不存在的数据每次请求都要到持久层去查询,失去了缓存保护后端持久的意义。(对于系统A,假设一秒 5000 个请求,结果其中 4 阅读全文
摘要:
1. golang那些类型是引用类型,那些类型是值类型? 引用类型: 指针,map,slice,channel,interface 值类型: 非引用类型 Note: 对于interface类型,其原类型是引用类型那interface就也是引用类型,如果其原类型是值类型,那interface就也是值类 阅读全文
摘要:
switch在golang中特殊的处理方式是考虑到大部分开发过程中不太会出现需要继续执行下一条分支的情况,所以默认无需显式的break,但也提供fallthrough让开发者可以显示的继续执行。 阅读全文
摘要:
1.HTTP的options方法作用 检测服务器所支持的请求方法。(比如:‘/user'路由支持哪些方法:get、post、delete...) CORS中的预检请求(检测某个接口是否支持跨域) 2.allowedMethods方法 响应options方法,告诉它所支持的请求方法 相应的返回405( 阅读全文
摘要:
巴菲特指数、格雷厄姆指数、CPI-PPI剪刀差、 PE百分位和PE*PE/PB。 巴菲特指数 证券化率又称巴菲特指数或指标,计算方法为“股票总市值 / 最近4个季度的GDP”,其中股票总市值包括A股上市公司发行的总股本,含H股、美股等。 巴菲特认为,若两者之间的比率处于70%至80%的区间之内,这时 阅读全文
摘要:
对象存储最常用的方案,就是多台服务器内置大容量硬盘,再装上对象存储软件,然后搞几台服务器作为管理节点,安装上对象存储管理软件。管理节点可以管理其他服务器对外提供读写访问功能。 之所以出现对象存储,是为了克服块存储与文件存储各自的缺点。简单来说块存储读写快,不利于共享,文件存储读写慢,利于共享。能否搞 阅读全文
摘要:
package Controller import ( "archive/zip" "fmt" "github.com/gin-gonic/gin" "go-service/src/Config" "io" "os" "path/filepath" "strings" ) type UploadCo 阅读全文
摘要:
上传单个文件: 上传文件用POST方法,之前提到过的multipart/form-data编码格式,就是用于上传文件的,gin把go原生的request封装到了c.Request中 package main import ( "github.com/gin-gonic/gin" "fmt" "net 阅读全文
摘要:
https://dist.ipfs.io/#go-ipfs 解压压缩包,双击exe文件 浏览器输入http://127.0.0.1:5001/webui 阅读全文
摘要:
介绍expect是一个用来处理交互的命令。借助expect,我们可以将交互过程写在一个脚本上,使之自动化完成。形象的说,ssh登录,ftp登录等都符合交互的定义。 expect是交互性很强的脚本语言,但是expect依赖于tcl,但linux系统里一般不自带安装tcl,需要手动安装。 下载 tcl 阅读全文