获得徽章 0
#每天一个知识点#
常见网络安全漏洞:SQL注入错误使用语言框架,如:
mybatis-plus的危险函数inSql支持SQL拼接
mybatis中应该使用$而不是#作为占位符,传入的是值而不是语句
gorm中db.Order传入if
评论
#每天一个知识点#
本地仓库常用命令:
git status 查看文件状态
git add 将文件的修改加入暂存区
git reset 将暂存区的文件取消暂存或者是切换到指定版本
git commit 将暂存区的文件修改提交到版本库
git log 查看日志
展开
评论
#每天一个知识点#
Gorm是一种Go语言的数据库ORM操作库
MyBatis和GORM相比不同点:
MyBatis并不是真正的ORM框架,只是一个半自动的SQL映射框架,提供的功能不如ORM框架强大,但是拥有更多的灵活性
评论
#每天一个知识点#
微服务
优点:兼具 SOA 解决的问题;服务间的通信更敏捷、灵活
缺点:运维成本
评论
#每天一个知识点#
常见软件架构:
单机
单体
垂直应用
SOA (Service Oriented Architecture)
微服务 (Microservice)
展开
评论
#每天一个知识点#
常见软件架构:
单机
单体
垂直应用
SOA (Service Oriented Architecture)
微服务 (Microservice)
展开
评论
#每天一个知识点#
微服务架构的三大要素:
服务治理
可观测性
安全
评论
#每天一个知识点#
系统架构的演进历史:
单体架构
垂直应用架构
分布式架构
SOA架构
微服务架构
展开
评论
#挑战每日一条沸点#
如何避免缓存雪崩
(1)缓存空值
将缓存失效时间分散开,比如在原有的失效时间基础上增加一个随机值,例如不同Key过期时间,
可以设置为10分1秒过期,10分23秒过期,10分8秒过期。单位秒部分就是随机时间,这样过期时间就分散了。对于热点数据,过期时间尽量设置得长一些,冷门的数据可以相对设置过期时间短一些。
(2)使用缓存集群,避免单机宕机造成的缓存雪崩。
展开
评论
Day 2023/8/17
今天组会,同门太强了,丢人现眼的一天,结束
评论
#挑战每日一条沸点# 如何减少缓存穿透
1. 缓存空值
如一个不存在的userlD。这个id在缓存和数据库中都不存在。则可以缓存一个空值,下次再查缓存直接反空值。
2. 布隆过滤器
通过bloom filter算法来存储合法Key,得益于该算法超高的压缩率,只需占用极小的空间就能存储大量key值
展开
评论
#挑战每日一条沸点#
今日课程:Redis基本原理
Redis实现数据持久化的原理:AOF/RDB
Redis单线程处理命令的概念
评论
下一页
个人成就
文章被阅读 676
掘力值 73
收藏集
0
关注标签
0
加入于