亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

“快”在細節 J2EE程序的性能優化技巧

2019-11-18 11:11:47
字體:
來源:轉載
供稿:網友

  應用J2EE平臺開發的系統的性能是系統使用者和開發者都關注的問題,本文從服務器端編程時應注重的幾個方面討論代碼對性能的影響,并總結一些解決的建議。

  要害詞:性能,java,J2EE,EJB,Servlet,JDBC

  一、概要

  Java 2 Platform, EnterPRise Edition (J2EE)是當前很多商業應用系統使用的開發平臺,該技術提供了一個基于組件的方法來設計、開發、裝配和部署企業級應用程序。J2EE平臺提供了一個多層結構的分布式的應用程序模型,可以更快地開發和發布的新的應用解決方案。
J2EE是一種技術規范,定義了整個標準的應用開發體系結構和一個部署環境,應用開發者開發時只要專注于具體商業邏輯和商業業務規則的實現上,而其他的諸如事務、持久化、安全等系統開發問題可以由應用程序容器或者服務器處理,開發完成后,就可以方便地部署到實現規范的應用服務器中。

  作為網絡上的商業應用系統,同時訪問的人數是很多的,在大量訪問的情況下,過多的資源請求和有限的服務器資源(內存、CPU時間、網絡帶寬等)之間就會出現矛盾,應用系統的性能就顯得很重要了,有時正確的代碼并不能保證項目的成功,性能往往是最后決定一個項目是否成功要害。

  本文主要從性能的角度出發,討論J2EE服務器端的代碼性能優化和提升。

  二、常見的Java 編程

  J2EE語言基礎是Java,常用的Java代碼問題對應用系統的性能影響,下面討論了一些應該注重方面。

  ·使用StringBuffer代替String

  當處理字符串的相加時,常見的寫法是:..

String str1 = "Hello";
String str2 = "welcome to world";
String str3 = str1 + ", " + str2 +"!";
System.out.println(str3);
  很多人都知道,這樣的代碼效率是很低的,因為String是用來存儲字符串常量的,假如要執行“+”的操作,系統會生成一些臨時的對象,并對這些對象進行治理,造成不必要的開銷。

  假如字符串有連接的操作,替代的做法是用StringBuffer類的append方法,它的缺省構造函數和append的實現是:

public StringBuffer() { // 構造函數
this(16); // 缺省容量16}

public synchronized StringBuffer append(String str) {
 if (str == null) {
  str = String.valueOf(str);
 }

 int len =str.length();
 int newcount = count + len;
 if(newcount > value.length)

 eXPandCapacity(newcount);

 // 擴充容量
 str.getChars(0, len, value, count);
 count = newcount;
 return this;
}
  當字符串的大小超過缺省16時,代碼實現了容量的擴充,為了避免對象的重新擴展其容量,更好的寫法為:

StringBuffer buffer = new StringBuffer(30);
// 分配指定的大小。
buffer.append("hello");
buffer.append(",");
buffer.append("welcometo world!");
String str = buffer.toString();
  ·生成對象時,分配合理的空間和大小

  Java中的很多類都有它的默認的空間分配大小,對于一些有大小的對象的初始化,應該預計對象的大小,然后使用進行初始化,上面的例子也說明了這個問題,StringBuffer創建時,我們指定了它的大小。

  另外的一個例子是Vector,當聲明Vector vect=new Vector()時,系統調用:

public Vector() {// 缺省構造函數
 this(10); // 容量是 10;
}
  缺省分配10個對象大小容量。當執行add方法時,可以看到具體實現為:..

public synchronized boolean add(Object o) {
 modCount++;
 ensureCapacityHelper(elementCount+1);
 elementData[elementCount++] =o;

 return true;
}

private void ensureCapacityHelper(int minCapacity) {
 int oldCapacity = elementData.length;
 if (minCapacity > oldCapacity) {
  Object oldData[] = elementData;
  int newCapacity = (capacityIncrement > 0) ? (oldCapacity + capacityIncrement) :
(oldCapacity * 2);
  if (newCapacity < minCapacity) {
   newCapacity = minCapacity;
  }
  elementData = new Object[newCapacity];
  System.arraycopy(oldData, 0, elementData, 0, elementCount);
 }
}
  我們可以看到,當Vector大小超過原來的大小時,一些代碼的目的就是為了做容量的擴充,在預先知道該Vector大小的話,可以指定其大小,避免容量擴充的開銷,如知道Vector大小為100時,初始化是就可以象這樣。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线高清精品| 日韩av片免费在线观看| 亚洲娇小xxxx欧美娇小| 国产精品视频最多的网站| 国产一区二区精品丝袜| 亚洲精品免费一区二区三区| 日韩电影免费在线观看中文字幕| 日韩av电影手机在线| 色中色综合影院手机版在线观看| 日本在线精品视频| 欧美亚洲在线视频| 亚洲欧美中文日韩v在线观看| 欧美中文字幕在线视频| 欧美成人午夜激情| 亚洲欧洲一区二区三区久久| 欧美精品videos另类日本| 精品亚洲男同gayvideo网站| 日韩成人av一区| 亚洲另类激情图| 亚洲一区二区三区香蕉| 久久国产精品久久久久| 亚洲第一级黄色片| 亚洲一区二区三| yellow中文字幕久久| 国自在线精品视频| 久久亚洲国产精品成人av秋霞| 亚洲国产毛片完整版| 亚洲国产成人91精品| 亚洲性av网站| 亚洲欧美成人在线| 国产精品久久久久aaaa九色| 中文字幕综合一区| 国产成人高潮免费观看精品| 川上优av一区二区线观看| 欧美电影免费观看高清| 欧美日韩免费区域视频在线观看| 欧美精品videos性欧美| 亚洲欧美日韩国产中文专区| 亚洲视频在线播放| 一区二区三区回区在观看免费视频| 国产精品久久久亚洲| 欧美俄罗斯性视频| 日本中文字幕不卡免费| 原创国产精品91| 日韩欧美一区二区三区久久| 久久久久国产一区二区三区| 国产久一一精品| 国产做受69高潮| www.亚洲一二| 国产视频久久久久久久| 一区二区三区四区在线观看视频| 日韩动漫免费观看电视剧高清| 日韩精品亚洲视频| 国产精品视频1区| 国产日韩综合一区二区性色av| 91中文字幕在线| 日韩av电影在线播放| 日韩精品电影网| 欧美日韩精品中文字幕| 中文字幕在线国产精品| 日本中文字幕成人| 成人激情视频小说免费下载| 欧美精品福利在线| 国产精品久久久久久久久久小说| 欧美性xxxxx极品娇小| 91精品国产高清久久久久久91| 国产精品成人观看视频国产奇米| 日韩av综合中文字幕| 亚洲一区二区少妇| 精品久久久久久亚洲精品| 国产精品久久久久久久久久久久久久| 欧美三级欧美成人高清www| 91成人天堂久久成人| 亚洲女人天堂网| 亚洲视频专区在线| www国产亚洲精品久久网站| 久久久久久久久久av| 欧美性xxxxxx| 国产精品亚洲激情| 欧洲美女7788成人免费视频| 色视频www在线播放国产成人| 欧美大尺度在线观看| 日本午夜在线亚洲.国产| 亚洲精品国产电影| 久久国产精品偷| 欧美精品免费在线| 欧美大肥婆大肥bbbbb| 亚洲国产精品成人va在线观看| 91中文字幕一区| 国产欧美一区二区三区在线看| 日本19禁啪啪免费观看www| 亚洲va码欧洲m码| 国产在线精品一区免费香蕉| 国产日韩在线亚洲字幕中文| 欧美大片欧美激情性色a∨久久| 亚洲国产精品成人一区二区| 欧美在线视频免费| 欧美日韩免费网站| 久久久久成人精品| 疯狂蹂躏欧美一区二区精品| 日本欧美国产在线| 国产成人+综合亚洲+天堂| 亚洲精品wwww| 久久人人看视频| 成人欧美在线视频| 国产精欧美一区二区三区| 国产精品成人一区二区三区吃奶| 亚洲免费一在线| 成人中文字幕+乱码+中文字幕| 亚洲新中文字幕| 57pao成人国产永久免费| 欧美午夜精品久久久久久久| 欧洲亚洲妇女av| 成人免费看吃奶视频网站| 中文字幕亚洲综合久久| 成人精品视频99在线观看免费| 久久久免费av| 视频直播国产精品| 亚洲精品中文字| 欧美亚洲国产日韩2020| 欧美裸体xxxxx| 这里只有视频精品| 欧美三级xxx| 26uuu日韩精品一区二区| 91精品国产自产在线老师啪| 欧美劲爆第一页| 久久久视频精品| 亚洲免费电影在线观看| 九九精品在线观看| 伊是香蕉大人久久| 91美女片黄在线观看游戏| 中文字幕欧美亚洲| 日韩av日韩在线观看| 黄色成人av网| 欧洲精品在线视频| 久久精品国产一区| 97在线视频免费看| 久久精品成人一区二区三区| 欧美激情视频网| 精品久久久久久中文字幕一区奶水| 久久在线免费视频| 色yeye香蕉凹凸一区二区av| 日本道色综合久久影院| 欧美日韩国产一区中文午夜| 日韩人体视频一二区| 久热精品在线视频| 狠狠色狠色综合曰曰| 亚洲一区二区三区久久| 久久久久国产精品免费网站| 久久久久久九九九| 欧美日韩国产成人高清视频| 亚洲欧美综合v| 久久视频免费在线播放| 日韩网站在线观看| 国模精品视频一区二区三区| 91免费电影网站| 久久成人免费视频| 久久免费视频在线观看| 亚洲精品日韩在线| 青青久久aⅴ北条麻妃| 成人精品福利视频| 午夜精品久久久久久久久久久久久| 成人免费直播live| 日韩av成人在线|