获得徽章 0
#每天一个知识点#
常见网络安全漏洞:SQL注入错误使用语言框架,如:
mybatis-plus的危险函数inSql支持SQL拼接
mybatis中应该使用$而不是#作为占位符,传入的是值而不是语句
gorm中db.Order传入if
常见网络安全漏洞:SQL注入错误使用语言框架,如:
mybatis-plus的危险函数inSql支持SQL拼接
mybatis中应该使用$而不是#作为占位符,传入的是值而不是语句
gorm中db.Order传入if
评论
点赞
#每天一个知识点#
本地仓库常用命令:
git status 查看文件状态
git add 将文件的修改加入暂存区
git reset 将暂存区的文件取消暂存或者是切换到指定版本
git commit 将暂存区的文件修改提交到版本库
git log 查看日志
本地仓库常用命令:
git status 查看文件状态
git add 将文件的修改加入暂存区
git reset 将暂存区的文件取消暂存或者是切换到指定版本
git commit 将暂存区的文件修改提交到版本库
git log 查看日志
展开
评论
点赞
#每天一个知识点#
Gorm是一种Go语言的数据库ORM操作库
MyBatis和GORM相比不同点:
MyBatis并不是真正的ORM框架,只是一个半自动的SQL映射框架,提供的功能不如ORM框架强大,但是拥有更多的灵活性
Gorm是一种Go语言的数据库ORM操作库
MyBatis和GORM相比不同点:
MyBatis并不是真正的ORM框架,只是一个半自动的SQL映射框架,提供的功能不如ORM框架强大,但是拥有更多的灵活性
评论
点赞
#每天一个知识点#
常见软件架构:
单机
单体
垂直应用
SOA (Service Oriented Architecture)
微服务 (Microservice)
常见软件架构:
单机
单体
垂直应用
SOA (Service Oriented Architecture)
微服务 (Microservice)
展开
评论
点赞
#每天一个知识点#
常见软件架构:
单机
单体
垂直应用
SOA (Service Oriented Architecture)
微服务 (Microservice)
常见软件架构:
单机
单体
垂直应用
SOA (Service Oriented Architecture)
微服务 (Microservice)
展开
评论
点赞
#挑战每日一条沸点#
如何避免缓存雪崩
(1)缓存空值
将缓存失效时间分散开,比如在原有的失效时间基础上增加一个随机值,例如不同Key过期时间,
可以设置为10分1秒过期,10分23秒过期,10分8秒过期。单位秒部分就是随机时间,这样过期时间就分散了。对于热点数据,过期时间尽量设置得长一些,冷门的数据可以相对设置过期时间短一些。
(2)使用缓存集群,避免单机宕机造成的缓存雪崩。
如何避免缓存雪崩
(1)缓存空值
将缓存失效时间分散开,比如在原有的失效时间基础上增加一个随机值,例如不同Key过期时间,
可以设置为10分1秒过期,10分23秒过期,10分8秒过期。单位秒部分就是随机时间,这样过期时间就分散了。对于热点数据,过期时间尽量设置得长一些,冷门的数据可以相对设置过期时间短一些。
(2)使用缓存集群,避免单机宕机造成的缓存雪崩。
展开
评论
点赞
#挑战每日一条沸点# 如何减少缓存穿透
1. 缓存空值
如一个不存在的userlD。这个id在缓存和数据库中都不存在。则可以缓存一个空值,下次再查缓存直接反空值。
2. 布隆过滤器
通过bloom filter算法来存储合法Key,得益于该算法超高的压缩率,只需占用极小的空间就能存储大量key值
1. 缓存空值
如一个不存在的userlD。这个id在缓存和数据库中都不存在。则可以缓存一个空值,下次再查缓存直接反空值。
2. 布隆过滤器
通过bloom filter算法来存储合法Key,得益于该算法超高的压缩率,只需占用极小的空间就能存储大量key值
展开
评论
点赞