Java效能探尋

在開發www.jobcn.com的期間,系統在啟動並執行時候出現了一些問題,現將我的問題解決方案做一個小結,供以後作項目的參考。並請大家不吝指教. 問題1: Resin 的資料庫連接數目在程式運行中不斷增長,最後串連數目超過最大數,導致Resin服務關閉 原因: 在操作完資料庫後,沒有關閉資料庫連接;或者是返回結果集(Resultset),而無法在jsp中關閉資料庫連接。 解決方案: 1. 在操作完資料庫要關閉資料庫連接。 2. 盡量不要返回結果集Resultset,

JAVA多線程的控制

B/S結構的項目中有報表產生的處理,由於處理時間過長,採用多線程的方式做成。點擊“報表產生”按鈕提交多線程請求,服務端啟動一個線程就立刻Response,提示客戶到報表一覽畫面察看結果。原來對於用戶端啟用多線程並沒有加以限制,實際運用中,客戶可以不斷的點擊按鈕提交線程請求,服務端就不斷的產生子線程,有可能導致嚴重的後果。因此,考慮對用戶端的請求加以限制,如果超過該機能的線程限制就必須等待,直到當前子線程運行完畢之後再請求新的子線程。類中新增成員變數: private static

基於JAVA的WEB伺服器工作機制(2)

ServerSocket 類Socket 類表示的是用戶端的socket。無論什麼時候,只要你想串連到一個遠程伺服器的應用,你都要構建一個socket。如果你想執行一個伺服器應用程式,比如HTTP服務或者FTP服務的程式,那麼你需要使用不同的途徑。因為你的伺服器必須一直是開機閑置,所以它不知道什麼時候客戶機試圖來串連它。這個時候,需要使用java.net.ServerSocket

SUN Java平台導論

   原文出自SUN網站的官方線上英語文檔Java新手編程中心   關於JAVA技術Java是一個程式設計語言和一個平台。.     JAVA程式設計語言JAVA語言是一種進階語言,具有以下的主要特點::簡單中立架構物件導向可便攜(易移植)分布式高效能解釋型多線程健壯動態安全對於大多數開發語言,你需要編譯或解釋一個程式來使它在電腦上能夠運行。但是JAVA語言和那些需要編譯或解釋的語言比較起來顯得特殊。 通過編譯器, 首先能夠將程式翻譯為一種稱為 Java

JAVA日期和時間類徹底解決(1)

What's your time zone? JAVA日期和時間類徹底解決(1) Page 1 of 3 你是否在苦苦掙紮在JAVA語言中的日期和時間中?當你在電腦上顯示日期和時間時,, 是否要快一個小時?或者可能要早一個小時?, 或者兩個小時, 或者更嚴重? 當你試圖用JAVA寫日期和時間到一個檔案中,或者到你的資料庫中(通過Java Database Connectivity (JDBC))—

JAVA日期和時間類徹底解決(3)完

What's your time zone? JAVA日期和時間類徹底解決(3) Page 3 of 3 時間地區和JAVA 涉及有關時間地區資訊時Java和Solaris很相似。每個時間地區都有一個時間地區ID標識符。在J2SE 1.3 and 1.4中,這個ID是個字串,是由位於J2SE 安裝程式的jre/lib子目錄中的tzmappings檔案這些ID列表。 J2SE 1.3 僅僅只包含tzmappings檔案,但是 J2SE

執行個體講解:JAVA SOAP技術(2)完

Very Simple Object Access Protocol with JavaBy Olexiy & Alexander Prokhorenko現在,我們來一步步的看看到底發生了什麼。在Step 1裡,HelloWorldClient將串連一個SOAP RPC Router,請求我們的SOAP Service並將包含我們名字的一個字串傳遞給它。該SOAP RPC Router會檢查是否它已經部署了這個SOAP

java ThreadLocal 自己寫的

import java.util.Collections;import java.util.HashMap;import java.util.Map;public class MyThreadLocal2<T> {private Map<Thread, T> map = Collections.synchronizedMap(new HashMap<Thread, T>());T initValue(){return null;}public T

Java程式員必須要瞭解的七個開源協議介紹

1、Mozilla Public License MPL License,允許免費重發布、免費修改,但要求修改後的代碼著作權歸軟體的發起者。這種授權維護了商業軟體的利益,,它要求基於這種軟體得修改無償貢獻著作權給該軟體。這樣,圍繞該軟體得所有代碼得著作權都集中在發起開發人得手中。但MPL是允許修改,無償使用得MPL軟體對連結沒有要求。 2、SD開源協議

從JAR和zip檔案檔案中提取Java 資源

   多數 java 程式員都非常清楚使用 jar 檔案將組成 java 解決方案的各種資源(即 .class 檔案、聲音和映像)打包的優點。剛開始使用 jar 檔案的人常問的一個問題是:“如何從 jar 檔案中提取映像呢?”本文將回答這個問題,並會提供一個類,這個類使從 jar 檔案中提取任何資源變得非常簡單!載入 gif 映像   假定我們有一個 jar 檔案,其中包含我們的應用程式要使用的一組 .gif 映像。下面就是使用 JarResources 訪問 jar 檔案中的影像檔的方法:  

java中你不可不知的問題

JAVA基本知識    1.OOP中唯一關係的是對象的介面是什麼,就像電腦的銷售商她不管電源內部結構是怎樣的,他只關係能否給你提供電就行了,也就是只要知道can or not而不是how and why.所有的程式是由一定的屬性和行為對象組成的,不同的對象的訪問通過函數調用來完成,對象間所有的交流都是通過方法調用,通過對封裝對象資料,很大限度上提高複用率。   2.OOP中最重要的思想是類,類是模板是藍圖,從類中構造一個對象,即建立了這個類的一個執行個體(instance)。

由一道java題的思考和引申

題目:用程式產生10個隨機數,序號從1到10,然後對這10個數進行從小到大排序,並輸出這10個數和相對應的序號解決方案:一、數組法 使用兩個數組,分別儲存隨機數和序號,按隨機數排序同時移動序號數組。但是需要自己寫排序法(如冒泡法),在java環境下自己寫排序法是不高明的,而且同時移動兩個數組效率也不高。二、Map法 key為隨機數,value為序號。但是隨機數相同即產生相同的key(違反Map定義)則會產生麻煩。三、字串法(自己想的名字,呵呵)

Java Mail簡介

本文檔分三個部分,第一部分簡要介紹了一下JavaMail,第二部分是JavaMail幾個關鍵類的介紹,最後是我寫的一個發送郵件的小程式。關於幾個核心類的介紹,基本上是翻譯的IBM一個關於JavaMail的文檔。希望對大家有協助。 [@more@]開始了,使用JavaMail來發送接收電子郵件真的是一件非常愉快的事(因為很簡單:)。

補全缺失的日期資料java實現

public class Test {    //缺少01、03、04、08、10三個時間(從2013-06-01到2013-06-10)    private static String [] db_date =         {"2013-06-02","2013-06-05","2013-06-06"            ,"2013-06-07","2013-06-09"};    //結果集合    private static ArrayList<String>

簡析JAVA的XML編程

  XML作為全球通用的結構化語言,越來越受人們青睞,各種開發平台(比如Microsoft Studio系列、Oracle系列、Inprise Borland系列等)也都把支援XML開發作為宣傳口號之一 。由於筆者所從事的電子政務開發較早的引入了XML,所以嘗到了許多甜頭,在許多項目中利用XML資料交換資訊,省去了許多麻煩事,不用制定繁鎖的資料格式,利用XML資料易於表達,也利於一線開發人員跟蹤調試。        

用java servlet返回jquery非同步呼叫後出現的data不等於想要的內容 問題的解決

在用jquery非同步呼叫程式後返回的data: $.post('xx.ashx', function(data){  alert(data);  if(data="NO") alert('出現問題了'); });原來用.NET執行這段程式是沒有問題的,可現在用JAVA就出現問題了。明明看到返回的內容是“NO“,可系統就是認為他們不等於。我還以為是javascript的比較符問題呢。研究了快一天,才算整明白,原來是servlet在返回時,帶了斷行符號。用:data.replace("\r\n",

想刷ChinaRen校友路的登陸次數(Java)!!!(1)(未完成)

經過一段時間的不懈努力,我在ChinaRen校友路的登陸次數終於牌第一了!但是這要保持下去,總不能天天這樣上吧!於是想弄出個程式來刷一刷!(真TM沒事先的!)說做就做:今天瞭解了基本的HTTP協議(似乎早就該學會了)寫了2檔案:FreshMain.java////////////////////////////////////////////////////////////////////////////////////////package fresh;import

java常用集合效能比拼

Hash 集合的效能比任何 List 的效能都要高,但每條目的成本也要更高。由於訪問效能方面的原因,如果您正在建立大集合(例如,用於實現緩衝),那麼最好使用基於 Hash 的集合,而不必考慮額外的開銷。對於並不那麼注重訪問效能的較小集合而言,List 則是合理的選擇。ArrayList 和 LinkedList 集合的效能大體相同,但其記憶體佔用完全不同:ArrayList 的每條目大小要比 LinkedList 小得多,但它不是準確設定大小的。List 要使用的正確實現是 ArrayList 

java架構總結(找過來的)

模式,即pattern。其實就是解決某一類問題的方法論。你把解決某類問題的方法總結歸納到理論高度,那就是模式。Alexander給出的經典定義是:每個模式都描述了一個在我們的環境中不斷出現的問題,然後描述了該問題的解決方案的核心。通過這種方式,你可以無數次地使用那些已有的解決方案,無需在重複相同的工作。模式有不同的領域,建築領域有建築模式,軟體設計領域也有設計模式。當一個領域逐漸成熟的時候,自然會出現很多模式。架構,即framework。其實就是某種應用的半成品,就是一組組件,供你選用完成你自己

JAVA異常機制介紹/如何正確的進行JAVA異常處理

 作者:Maverick blog:http://blog.csdn.net/zhaohuabing  轉載請註明出處1  引言在JAVA語言出現以前,傳統的異常處理方式多採用傳回值來標識程式出現的異常情況,這種方式雖然為程式員所熟悉,但卻有多個壞處。首先,一個API可以返回任意的傳回值,而這些傳回值本身並不能解釋該傳回值是否代表一個異常情況發生了和該異常的具體情況,需要調用API的程式自己判斷並解釋傳回值的含義。其次,並沒有一種機制來保證異常情況一定會得到處理,調用程式可以簡單的忽略該傳回值,

總頁數: 4058 1 .... 2203 2204 2205 2206 2207 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.