让JAVA代码更高效的技巧

更新时间:2015-03-27 来源:写作技巧 点击:

【www.0477edu.com--写作技巧】

  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利用效率。

本文来源:http://www.0477edu.com/zuowen/10196/

推荐内容

为您推荐

[便利店选址考虑的因素有哪些]便利店选址考虑的因素有哪些

便利店为生活带来了更多的便捷,但是要想成功的开好一家便利店,做好选址是关键因素。下面烟花美文网小编为你整理便利店的选址技巧,希望对你有所帮助!便利店选址考虑的因素1 分析交通条件 交通条件是影响便利店选择开设地点的一个重要因素,决定了便利店经营的顺利开展和顾客购买行为的顺利实现。从便利店经营的角度来

2019-01-17 01:19:40   影响便利店选址因素  

[美容院经营管理培训]开美容院经营管理的方法是什么

美容院行业市场很有潜力,现在经营美容院的人也越来越多了,所以掌握经营管理的方法尤为重要。下面烟花美文网小编为你整理美容院的经营技巧,希望对你有所帮助!美容院经营管理的方法1、 美容院的人情与销售市场人情给人的感觉是温馨的,但市场给人的感觉是残酷无情的,如果人情与市场结合,随之而来是人情生意,其结果可

2019-01-16 10:19:40   美容院经营管理实务  

【新手开水果店经营技巧】开水果店的经营原则有哪些

水果店的出现,为居民的购买提供了很大的方便,因此很多人选择开水果店,开水果店需要了解一些经营原则。下面烟花美文网小编为你整理水果店的经营原则,希望对你有所帮助!开水果店的经营原则新鲜原则水果在销售区域进行陈列之前,必须进行质检,确保所有货架上的水果符合优良品质的标准,体现出水果经营的“新

2019-01-16 08:19:40   开水果店的经营经验  

【开家餐饮店的经营的诀窍是什么】开家餐饮店的经营的诀窍是什么

如今,选择创业的人越来越多,在如此激烈的市场竞争下,了解一些经营诀窍是非常重要的事情。下面烟花美文网小编为你整理餐饮店的经营技巧,希望对你有所帮助!开餐饮店的经营的诀窍(一)莱品上的两个诀窍1、菜点合一吃饭的对象是饭(主食)和菜(副食)。中国有工句俗语叫“南粒北粉”,这是说南

2019-01-15 21:19:40   餐饮店经营范围  

【开家服装店商品陈列技巧是什么】开家服装店商品陈列技巧是什么

服装店装修设计吸引人,店内服装陈列也很有特点,就可以吸引更多的顾客进店选购。下面烟花美文网小编为你整理服装店的陈列技巧,希望对你有所帮助!服装店商品陈列技巧1、同一色搭配同一色系的衣服放在一起会给人很舒服的感觉,注意同一色系搭配中不要同样款式、同样长短的放在一起,以免让人感觉像仓库。2、对比色搭配就

2019-01-15 19:19:40   服装店商品陈列论文