美文网首页
Java开发注意事项

Java开发注意事项

作者: 霄霄霄霄 | 来源:发表于2017-04-12 11:02 被阅读0次

一.在函数中不要出现常量,可采用定义静态成员常量的方式.

private static final int NUM = 5;

for(int i=0;i<NUM,i++){

........

}


二.设计模式的使用:

使用的是其思想,不拘泥于具体的代码实现形式.

1.工厂模式:

public static Object newInstance(){

return new Object();

}


2.单例模式:

1)饿汉式单例模式:

private static final ArrayList arraylist = new ArrayList();

2)懒汉式单例模式:

class SingleInstance{

           private static SingleInstance obj;

            private SingleInstance(){};

            public static SingleInstance getInstance(){

                      if(obj == null){

                                  obj = new SingleInstance();

                      }

               return obj;

               }

}

3)DCL(Double-Checked-Lock)单例模式:

class DclInstance{

            private DclInstance(){};

            private static DclInstance obj;

            public static DclInstance getInstance(){

                        if( obj == null){

                                       synchronized(DclInstance.Class){

                                                      if(obj == null){

                                                                     obj = new DclInstance();

                                                          }

                                        }

                         }

              }

}


3.代理模式:

JDBC中连接池使用示例:

        public Connection getInstance() throws SQLException{

                Connection conn = List.remove(0);//没取出一个元素,则将其从连接池中移除

                 return new MyConnection(conn);//利用代理模式,重写Connection类

        }

public class MyConnection implements Connection{

         private Connection conn;

         public MyConnection(Connection conn) {

                 super();

                 this.conn = conn;

         }

          @Override

          public void close() throws SQLException {

                   linkList.add(conn);

                   System.out.println("释放到连接池" + linkList.size());

             }

           @Override

            ..................

}

getInstance()方法中将Connection的对象conn注入到自定义的Connection子类MyConnection中,最后返回MyConnection对象.为了使连接池中的Connection保持数量固定与有效性,重写Connection类,主要目的是覆盖close()方法,其它方法暂未用到,因而沿用父类.

相关文章

  • Java开发每日复盘2018_0521

    今天跟大家分享一下,Java开发中,一些比较容易写错的注意事项。 【1】Java实例化一个对象时。 【2】Java...

  • 极光推送注意事项与简单实现

    Java后台注意事项 ios端收不到生产环境推送原因: 1、需注意修改开发环境 apsForProduction...

  • JAVA 开发注意事项

    SimpleDateFormat 线程不安全,不能用static变量 态势感知大屏bug排查,es获取到的日期解析...

  • Java开发注意事项

    一.在函数中不要出现常量,可采用定义静态成员常量的方式. private static final int NUM...

  • JAVA开发注意事项

    以下总结全部来源于开发经验积累,干货满满的,有问题请邮箱1057915589@qq.com,感谢!敬礼~ 1、代码...

  • java代码开发注意事项

    1、尽量指定类的final修饰符 带有final修饰符的类是不可派生的。 在Java核心API中,有许多应用fin...

  • Java8新特性

    java.util.stream.Stream 注意事项 使用java.util.stream.Collector...

  • hs可视化工具

    启动java服务器注意事项 得先启动jetty再启动java程序 启动java程序 java -jar start...

  • 2019-06-21 java性能优化细节及编码时注意事项

    java性能优化细节及编码时注意事项

  • HelloWorld

    Java开发软件 Java开发工具Eclipse(Java开发必会软件) Java开发工具MyEclipse(实用...

网友评论

      本文标题:Java开发注意事项

      本文链接:https://www.haomeiwen.com/subject/adzpattx.html