如何让JAVA代码更高效

时间:2023-03-20 01:58:02 J2EE培训 我要投稿
  • 相关推荐

如何让JAVA代码更高效

  Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。下面yjbys小编为大家准备了关于如何让JAVA代码更高效的文章,欢迎阅读。

  1,将一些系统资源放在池中,如数据库连接,线程等.在standalone的应用中,数据库连接池可以使用一些开源的连接池实现,如C3P0,proxool和DBCP等,在运行在容器中的应用这可以使用服务器提供的DataSource.线程池可以使用JDK本身就提供的java.util.concurrent.ExecutorService.

  import java.util.concurrent.Executors;

  import java.util.concurrent.ExecutorService;

  public class JavaThreadPool {

  public static void main(String[] args) {

  ExecutorService pool = Executors.newFixedThreadPool(2);

  Thread t1 = new MyThread();

  Thread t2 = new MyThread();

  Thread t3 = new MyThread();

  Thread t4 = new MyThread();

  Thread t5 = new MyThread();

  pool.execute(t1);

  pool.execute(t2);

  pool.execute(t3);

  pool.execute(t4);

  pool.shutdown();

  }

  }

  class MyThread extends Thread {

  public void run() {

  System.out.println(Thread.currentThread().getName() + "running....");

  }

  }

  2,减少网络开销,在和数据库或者远程服务交互的时候,尽量将多次调用合并到一次调用中。

  3,将经常访问的外部资源cache到内存中,简单的可以使用static的hashmap在应用启动的时候加载,也可以使用一些开源的cache框架,如OSCache和Ehcache等.和资源的同步可以考虑定期轮询和外部资源更新时候主动通知.或者在自己写的代码中留出接口(命令方式或者界面方式)共手动同步。

  4,优化IO操作,JAVA操作文件的时候分InputStream and OutputStream,Reader and Writer两类,stream的方式要快,后者主要是为了操作字符而用的,在字符仅仅是ASCII的时候可以用stream的方式提高效率.JDK1.4之后的nio比io的效率更好。

  OutputStream out = new BufferedOutputStream(new FileOutputStream(new File("d:/temp/test.txt")));

  out.write("abcde".getBytes());

  out.flush();

  out.close();

  利用BufferedInputStream,BufferedOutputStream,BufferedReader,BufferedWriter减少对磁盘的直接访问次数。

  FileReader fr = new FileReader(f);

  BufferedReader br = new BufferedReader(fr);

  while (br.readLine() != null) count++;

  5不要频繁的new对象,对于在整个应用中只需要存在一个实例的类使用单例模式.对于String的连接操作,使用StringBuffer或者StringBuilder.对于utility类型的类通过静态方法来访问。

  6,避免使用错误的方式,如Exception可以控制方法推出,但是Exception要保留stacktrace消耗性能,除非必要不要使用instanceof做条件判断,尽量使用比的条件判断方式.使用JAVA中效率高的类,比如ArrayList比Vector性能好。

  7,对性能的考虑要在系统分析和设计之初就要考虑。

  总之,一个系统运行时的性能,无非是从CPU,Memory和IO这三个主要方面来考虑优化.减少不必要的CPU消耗,减少不必要的IO操作,增加Memory利用效率。

【如何让JAVA代码更高效】相关文章:

java证书的加密与解密代码02-26

Java代码的基本知识02-27

在Java中执行JavaScript代码04-01

高效编写JavaScript代码的技巧03-10

java非对称加密的源代码(rsa)03-30

php如何过滤危险html代码03-30

高效经理人如何高效03-30

如何在HTML页面插入flash代码01-21

如何在cmd下面写php代码01-22

如何冲泡茶更健康03-27