获得徽章 10
- #青训营笔记创作活动#
2月7日 打卡Day37
实际使用场景中,对于一致性要求不是特别高、且并发量不是特别大的场景,可以选择基于数据库事务保证的先更新数据库再更新/删除缓存。而对于并发要求较高、且数据一致性要求较好的时候,推荐选择先更新数据库,再删除缓存,并结合删除重试 + 补偿逻辑 + 缓存过期TTL等综合手段。展开评论点赞 - #青训营笔记创作活动#
2月6日 打卡Day36
1,短变量声明只能在函数内部使用
2,不可以对值为nil的map添加元素
3,初始化外层结构体时,必须指定内嵌结构体名称的结构体初始化
4,数组固定长度的序列,切片是相同类型元素的可变长度的序列展开评论点赞 - #青训营笔记创作活动#
2月5日 打卡Day35
hertz-jwt是Hertz众多扩展组件之一,Token在用户第一次登录成功之后生成,并随着响应信息返回,并在之后的用户请求中随着请求信息提供给服务器。评论点赞 - #青训营笔记创作活动#
2月4日 打卡Day34
聚簇索引中,1,表数据和索引数据是按照相同顺序存放的,2,且聚簇索引在一张表中是唯一的。
非聚簇索引与上述相反,另外,innodb的非聚簇索引为聚簇索引的索引键,而myism非聚簇索引以行数据的地址指针。展开评论点赞 - #青训营笔记创作活动#
2月3日 打卡Day33
1.B+树中,使用叶子结点存放实际的数据行,非叶子节点存放索引信息及主键值。
2.单表数据不超过2kw,是因为会导致B+树层级过高导致查询性能下降。展开评论点赞 - #青训营笔记创作活动#
2月2日 打卡Day32
MySQL中命令,
分析表:分析表中键的分布是否合理。analyze
检查表:检查表以及数据文件是否存在,check
修复表:修复表的结构,rapir
优化表:消除delete,update语句造成的空间浪费。展开评论点赞 - #青训营笔记创作活动#
2月1日 打卡Day31
本地锁:解决单机情况下出现的读写并发问题,通过加锁来避免出现读后写异常;
分布式锁:解决本地锁无法解决不同应用之间的读写并发请求。评论点赞 - #青训营笔记创作活动#
1月31日 打卡Day30
跨域问题是浏览器保护网站被恶意访问的机制,解决办法的本质是将Access Control Allow Origin设置为 *。
跨域问题的三种情况:协议不同,域名不同,端口不同。评论点赞 - #青训营笔记创作活动#
1月30日 打卡Day29
流程图规范:BPMN。
流程图包含的主要内容:事件,连线,任务,网关(互斥网关,相容网关,并行网关,事件网关)。评论点赞 - #青训营笔记创作活动#
1月29日 打卡Day28
给向外暴露的接口加上访问限制,防止被恶意访问。
获取当前请求IP地址,并与redis中相应的key比较,判断是否具有访问权限,以实现对IP地址的限制。评论点赞