初级Java程序员 - 自我总结

来源:互联网 发布:鸿运通网络 编辑:程序博客网 时间:2024/05/29 13:26

本人只是一个刚毕业入行不久的初级程序员,从开始对代码的复杂度、可读性,性能一点不考虑的小白变成一名能够带着思想去写代码的程序员。下面我就从我写过的代码,踩过的坑中总结一下属于自己的经验。

1、命名规范
在各种类,方法,对象的命名上要规范。好的命名可以使人一眼能够明白你所写的内容,使用拼音命名的就太low逼了,不知道英语单词怎么写,百度翻译是好的选择。
下面列出一个删除评论的方法做一下比较:

private Object shanchuPinglun(){}private Object delComment(){}

2、方法分类、代码成块
1>在写方法的时候,注意代码的长度,方法的长度越长代表代码的可读性越差。在复杂的功能处理中,我们可以把代码按照小功能分成独立的方法,缩短主方法的长度,增加方法的简洁性,可读性。
2>多写工具类,分析代码中经常重复使用的地方是否可以封装成工具类,可以很大幅度的提高自己的代码水平。
3>活用继承,接口。各个类的分块。

3、注释到位
注释可以说是代码的灵魂,在别人看你的代码五分钟还不能了解代码具体功能时,那么就证明代码写的没有任何的含义。我见过大神的代码不需要注释就能一眼看懂。毕竟我还没有大神的功底,所以务必要在代码上添加适当的注释。最好分成指定步骤,1、2、3.. 这样的注释简洁明了。

    // 1、获得需要重定向的网页URL    // 2、获得用户的信息    // 3、将用户userId放入session中    // 4、response 带参数页面重定向

4、if判断
在进行if判断的时候,把需要抛出的条件先判断,减少代码层次的深度。增加代码的简洁性,可读性。

深层次:

if(2>1){    if(2>1){        if(2>1){                    }            }        }

浅层次:

if(2<1){    }if(2<1){    }if(2<1){    }

5、避免魔鬼数字
在代码中使用魔鬼数字(没有具体含义的数字、字符串等)将会导致代码难以理解,应该将数字定义为名称有意义的常量。

魔鬼数字:

if (planType == 1) {}

在一些数字的定义上我们可以使用枚举,或者写Constants.java常量类。加上适当的数字,统一收拾这些魔鬼数字

if (planType == PlanTypeEnum.PRIVATE) {}//枚举类:public enum PlanTypeEnum {    /** 公开 */    PUBLIC(1, "公开"),    /** 私有 */    PRIVATE(2, "私有");    private int code;    private String desc;    private PlanTypeEnum(int code, String desc) {        this.code = code;        this.desc = desc;    }    public final int getCode() {        return code;    }    public final void setCode(int code) {        this.code = code;    }    public String getDesc() {        return desc;    }    public void setDesc(String desc) {        this.desc = desc;    }    public static PlanTypeEnum getEnumByCode(int code) {        for (PlanTypeEnum statu : values()) {            if (statu.code == code) {                return statu;            }        }        return null;    }}

6、重构
代码要时常去重构才能提高自己,千万不要写完自己的代码后就不管不问,只顾着实现功能而不考虑代码的性能。重构也就意味着提高自己算法的能力。我的老大给我说过他自己的代码时常重构十几遍也是不够的。
重复的优化自己所写的代码,获得的收获都是自己记忆最深的,会影响后面你所写的每一行代码质量。
7、sql
sql这块是个最大的坑。想要写出好的sql我认为没有几年功力真的写不出来。
sql的性能、速度 通常在项目的性能压测中能够最大的体现出来。
在项目中最好不要编写复杂度太高的sql,一次性用sql把数据全部计算出来会很方便,能够减少代码的复杂度。但是也加大了数据库的压力。在用户量重复使用你的接口时重复调用这条复杂的sql,最后导致数据库崩溃,整个程序的功能都不能使用者就尴尬了。通常在一个程序中最脆弱的也就是数据库,项目我们可以分布部署,但是数据库只能有一个。
在这里sql的优化编写我也没有发言权,我也是基于百度,Google去查sql的性能。

8、for循环
一见到for循环,一定要加大警惕。for循环也是代码中的一块重点。
1>循环中最好不要进行数据库操作!!数据库的连接池就那么大小,一旦用光其他接口就没有资源,程序就会变卡,很卡。所以在遇见for循环中的数据库操作时,我们最好把需要的数据都准备好,或者在循环后统一拉取数据。
2>循环也是最消耗程序资源的一项。在程序中大量的循环会降低程序的响应速度。这里就涉及到算法了,要最大化的精简循环,优化循环。

9、优化
代码的优化、sql优化、数据库分区表、碎片整理。

0 0
原创粉丝点击