鸡汤
- 思考每一行代码的含义,多想为什么;
- 后台什么都可以操作,可以获取列表的长度也可以获取任何你需要的信息,关键在于你是否知道你想要什么,获取什么之后可以继续你的操作;
- 知其然,知其所以然。
- 在不知不觉中就会养成习惯,所以要时刻保持好习惯,不可以写烂代码(命名和缩进还有注释)。(命名真的很重要,值得想很久!)
技术
- 由于缓存,对每一个变量操作时,缓存中数据也改变,无法判断,克隆一份数据(深克隆,浅克隆)进行操作!
- Collections.emptyList()等是不可变的,必须申请一个new ArrayList(), 在新数组上操作后,最后采取原子性操作赋值(64位 double 和 long 的赋值和引用也是原子性的,即所有引用和基本类型的赋值和引用都是原子性的。)。
- 细节:@ Autowired 按Dao层,api层,service层顺序(师兄,你真的不是处女座么?)防止调用混乱
- 缓存! (local层已经同步+redis+本地内存缓存)
本文强调了编程过程中思考的重要性,提倡良好的编码习惯,并探讨了如何通过深克隆和原子性操作来解决缓存数据同步的问题。
629

被折叠的 条评论
为什么被折叠?



