代码规范
- 类、方法和变量等命名要尽量和意义相同,尽量做到见名知意;
- 不必要的中间变量尽量少定义;
- 方法私有的,尽量不要暴露给外面;
- 算法的时间复杂度,空间复杂度尽量优化;
- 代码尽量短小精悍;
- 尽量减少重复代码,实现代码复用;
工具使用
- IDEA的使用,了解具有的好的功能,可方便debug等;
- GIT、Sourcetree的使用,方便版本控制;
- Postman发送HTTP请求,进行debug调试使用;
代码调试
- 了解SpringMVC的原理,方便使用与调试;
- https://www.cnblogs.com/jiyukai/p/7629498.html
- 了解SpringMVC的消息转换器(MessageConverter),最近由于要优化Client,需要压缩传输的数量大小,需要转换为Gzip格式进行数据压缩,这就涉及到Spring消息转换器的使用,这个过程中由于客户端与服务端数据格式不匹配的问题,踩了坑;
- https://www.jianshu.com/p/2f633cb817f5
- IDEA调试的时候,断点是可以打在jar包中的代码上的;
- IDEA调试的时候,循环中可以打条件断点;即满足你设置的条件即会停止在该位置;
- https://jingyan.baidu.com/article/5225f26ba91ff1e6fa090812.html
- https://www.cnblogs.com/cxwzss/p/8821965.html
- IDEA抽风找不到符号解决办法。有一种需要考虑,可能是类或者包的路径有相同的,从而找到的不是需要的,可以看看能不能exclude其中一个;
- https://blog.csdn.net/u013985664/article/details/79636638
- maven的各种问题,包括打包, 在本地 Repository 中安装 jar, 清除目标目录中的生成结果等等;
- https://blog.csdn.net/natian306/article/details/23247777
- https://www.cnblogs.com/adolfmc/archive/2012/07/31/2616908.html
- BeyondCompare 突然抽风this license key has been revoked: 1822-9597
- https://blog.csdn.net/sinat_29891353/article/details/83989038
- 很多服务都提供了一些脚本命令,命令一般格式是:sudo + service + 脚本名字 + 命令
问题汇总
- 注意可以通过创建的对象引用指向已经new创建的对象,来进行业务操作,但是需要注意不同操作对同一个对象的修改而导致的问题,需要不同对象时还是要重新new个,
- 注意跳出多重循环的问题,
- 注意List的sort()排序方法的使用;
- 注意抽出共同的部分,使得代码更有层次感,避免重复代码,包括类、方法、接口、工具类等;