意义
提升代码质量,分享项目知识、明确责任,最终达到构建更好的软件、更好的团队。
关注点
功能
- 代码是否达到了预期的目标?
- 有没有考虑…?
设计
- 面向对象基本特点
- 面向对象设计SOLID原则
- 多线程的设计是否能满足需求,是否存在资源竞争?
可读性和可维护性
- 字段、变量、参数、方法、类的命名是否真实反映它们所代表的事物。
- 我是否可以通过读代码理解它做了什么?
- 我是否理解测试用例测了什么?
性能
java性能
- StringBuilder vs String
- 不要在循环内调用jdbc解析sql,可以在循环调用变量绑定
- …
database
- sql查询性能
安全
- sql注入