
获得徽章 1
- #前端开发现状# 把用的库换成了另一个性能更好的,没多大区别,真的,只是初始化的时候用的 async。于是剩下的时间都在复制粘贴 async 和 await……
终于亲身体验了一遍函数染色问题 [1] 有多讨厌,这大概就是我喜欢 Java Loom(以及 Go 的仅限 goroutine 部分)的原因。
[1]overreacted.io
展开赞过评论3 - #每天一个知识点# Java 里懒初始化的单例模式可以用内部类实现,直接把 double checked locking 替代掉。把单例放到内部类里面的 static 变量,JVM 会自动保证变量只初始化一次,并且不会有各种奇怪的同步问题。
code.juejin.cn
评论点赞 - 评论点赞
- #青训营笔记创作活动#
1月17日 打卡day23
主要是高并发的应对手段介绍。
1. 前端静态 + CDN
2. 缓存以及缓存相关的缓存击穿等问题
3. 原子性保证,避免超量等情况
4. 消息队列处理及注意事项展开评论点赞 - #青训营笔记创作活动#
1月11日 打卡day21
主要是对 Redis 的零碎知识点的介绍,包括:Redis 的一些常用命令以及应用场景以及底层实现、Redis 的特性包括集群和存盘及相关使用注意事项、Redis 用作缓存时面临的缓存穿透缓存击穿等问题及其应对方法等等。展开评论点赞 - #青训营笔记创作活动#
1月10日 打卡day20
主要是介绍 MySQL 的索引种类以及对应的 SQL 语法。用途比较特殊的包括全文索引以及几何或者说是 GIS 索引。SQL 语法较为复杂,个人感觉索引有效性可能也需要 explain 来校验一下。总之多看文档吧。展开评论点赞 - #青训营笔记创作活动#
1月8日 打卡day19
好像又是之前有过的内容。
不同性质的索引:主键索引、普通索引、联合索引、哈希索引、前文索引。
索引失效的之前已经总结过了。还有就是多用 explain。
另外,限制总共的索引数倒是之前没有太想过,大概是考虑到了插入开销之类的。应该是个经验规律,还有待进一步分析。展开评论点赞 - #青训营笔记创作活动#
1月5日 打卡day18
主要是对 Bytebase 的介绍。
的确,对比较大的项目而言,数据库 schema 的 CI/CD 以及应用的 CI/CD 是不同的。从部署时间以及横向扩展的各种特点都不一样,而引入一层抽象可以对这种情况进行改善。至于值不值得做成图形化界面以及有没有更好的替代品那另说。展开评论点赞