个人工作总结--都是经验呀

个人工作总结--都是经验呀

这两天,没事的时候,看了下别人写的代码,发现了很多值得学习的地方,今天总结下。

之前想着多学一些更深的技术,各种优化,更高大上的代码。现在想想自己很多基础的代码都写的很水。所以现在还是着眼于基础代码的编写更好一些。

1、不要相信数据。

不要相信前端传过来的数据,不要相信数据库查询的数据,处理业务逻辑前,要先判断数据的合法性。

2、不要什么方法都使用public。

如果一个方法,只在本类中使用,请使用private。

3、switch 和if的选择

我好像都没怎么用过switch。。。。。。。。
只有分支比较少的时候,if效率比switch高,因为switch有跳转表。
分支比较多,当然选择switch比较好。

4、在合适的地方使用设计模式。

这个好多同学都知道设计模式很好,但是开发中,就是不知道怎么使用,我也
只能说,靠自己的经验和知识积累了。

5、多使用java的特性

继承、重载、抽象等特新,这样可以帮你减少很多不必要的代码。

6、多打印一些关键的日志


log.info("失败信息校验文件id:{}", errorFileId);

不要拼接日志,请使用 {}。不然会产生大量的String。

7、不要使用纯数字,在代码中。

例如,我们平时的 用 1表示男 2 表示女。不要在代码中直接使用 1和2 ,请使用枚举代替。

8、可以给用户一些异常提醒,让用户再操作一边。也不要让错误的数据存入数据库。用户数据很重要。

9、如果对自己的技术没有很好的自信,请使用开源的工具类,不要自己封装,有些异常自己可能考虑不到。

 这个我是深有体会呀。😭

10、自己不熟悉的类库或者代码,不要首先在生产环境使用。请记住这不是固步自封,是更谨慎的操作。

11、还是要多写注释,不然多年以后自己也看不懂。

12、先看下面的代码

 public  void test(Integer num) {
        if(num>0){
            System.out.println("********");
        }
    }

是不是很简单,但是我们往往就会忽略一些问题,你看懂了吗?

13、线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。

14、功能来了,不要急着写代码,好好的设计下,还是很重要的呀。

15、不是看上去高大上的代码就比jdk原生的好。

16、自测,还是很重要的。毕竟公司领导还是很看重代码质量的。