Time of Update: 2015-05-17
標籤:曾常常遇到此問題,一般想法就是改動配置啟動參數,想方設法增大參數,覺得這樣能夠避免記憶體溢出。但效果基本上還是會出錯。我在網上找到了一篇文章解決此問題 點擊開啟連結 主要觀點為這個異常問題本質原因是我們建立了太多的線程,而能建立的線程數是有限制的,導致了異常的發生。能建立的線程數的詳細計算公式例如以下:(MaxProcessMemory - JVMMemory - ReservedOsMemory) / (ThreadStackSize) = Number of
Time of Update: 2015-05-17
標籤: 用例編號(UI-0001)用例名稱({驗證頁面跳轉|驗證元素文本}-簡要明確表述)驗證類型是否執行初始URL初始元素xpath目標元素xpath目標元素屬性期望結果UI-0001驗證頁面跳轉-登入當前標籤頁執行http://www.yixun.com///a[@id=‘j_login‘]00https://base.yixun.com/login.htmlUI-0002驗證頁面跳轉-購物車當前標籤頁執行http://www.yixun.com///a[contains(
Time of Update: 2015-05-17
標籤:1.可以在servlet的init方法裡String path = getServletContext().getRealPath("/");這將擷取web項目的全路徑例如 :E:\eclipseM9\workspace\tree\tree是我web項目的根目錄2.你也可以隨時在任意的class裡調用this.getClass().getClassLoader().getResource("/").getPath();這將擷取 到classes目錄的全路徑例如 : E:\eclipseM9
Time of Update: 2015-05-17
標籤:java代理模式 java設計模式 java代理 proxy 動態代理 Java代理模式 代理可以分為:靜態代理(StaticProxy)和動態代理(DynamicProxy)。代理概念 為某個對象提供一個代理,以控制這個對象的訪問
Time of Update: 2015-05-17
標籤:Decorator常被翻譯成"裝飾",我覺得翻譯成"油漆工"更形象點,油漆工(decorator)是用來刷油漆的,那麼被刷油漆的對象我們稱decoratee。這兩種實體在Decorator模式中是必須的。Decorator定義:動態給一個對象添加一些額外的職責,就象在牆上刷油漆。使用Decorator模式相比用產生子類方式達到功能的擴充顯得更為靈活。為什麼使用Decorator我們通常可以使用繼承來實現功能的拓展,如果這些需要拓展的功能的種類很繁多,
Time of Update: 2015-05-17
標籤:import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;public class ImageRequest{/** * 讀取網狀圖片並儲存至伺服器硬碟中 * @param imgUrl * @return
Time of Update: 2015-05-17
標籤:Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the following properties: Integers in each row are sorted from left to right.The first integer of each row is greater than the last integer of the
Time of Update: 2015-05-17
標籤: switchkeyword的中文意思是開關、轉換的意思,switch語句在條件陳述式中特別適合做一組變數相等的推斷,在結構上比if語句要清晰非常多。switch語句的文法格式為:switch(運算式){case 值1:功能代碼1; [break; ]case 值2:功能代碼2; [break; ]……default:功能代碼1; [break; ]}文法說明:1、 運算式的類型僅僅能為byte、short、char和int這4種之中的一個。2、
Time of Update: 2015-05-17
標籤:JSP頁面頂端出現“紅色”的報錯資訊:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path。原來Javaweb工程類中沒有添加Tomcat運行時相關類導致。下面是具體的解決方案:1、右擊web工程-》屬性或Build Path-》Java Build Path->Libraries-> Add Libray...->Server
Time of Update: 2015-05-17
標籤: 奇偶排序法的思路是在數組中重複兩趟掃描。第一趟掃描選擇所有的資料項目對,a[j]和a[j+1],j是奇數(j=1, 3, 5……)。如果它們的關鍵字的值次序顛倒,就交換它們。第二趟掃描對所有的偶數資料項目進行同樣的操作(j=2, 4,6……)。重複進行這樣兩趟的排序直到數組全部有序。 public static void oddEvenSort(int[] arr){
Time of Update: 2015-05-17
標籤:java 虛擬機器 虛擬機器棧 Java的函數調用棧就是Java虛擬機器棧,它是線程私人的,與線程一同被建立,用於儲存棧幀。棧幀隨著方法的調用而建立,隨著方法的結束而銷毀。可以說棧幀是方法的抽象。於是,可以通過列印出Java虛擬機器棧中的棧幀資訊來瞭解函數調用過程。用於實現這個過程的Java代碼如下:package methodcall;public class Methods
Time of Update: 2015-05-17
標籤:多線程主記憶體與工作記憶體
Time of Update: 2015-05-17
標籤:線程的實現1. 使用核心線程實現 直接使用作業系統的核心支援的線程,何種線程由核心來完成線程切換,核心通過操縱調度器(Scheduler)對線程進行調度,並負責將線程的任務映射到各個處理器上. 程式一般不會直接去使用核心線程,而是去使用核心線程的一種進階介面----輕量級進程(Light Wiehgt Process, LWP),它就是我們通常說的線程.輕量級進程與核心線程是1:1的一對一關聯性.
Time of Update: 2015-05-17
標籤:java1.5增加了新特性:可變參數:適用於參數個數不確定,類型確定的情況,java把可變參數當做數組處理。注意:可變參數必須位於最後一項。當可變參數個數多餘一個時,必將有一個不是最後一項,所以只支援有一個可變參數。因為參數個數不定,所以當其後邊還有相同型別參數時,java無法區分傳入的參數屬於前一個可變參數還是後邊的參數,所以只能讓可變參數位於最後一項。可變參數的特點:(1)、只能出現在參數列表的最後; (2)、...位於變數類型和變數名之間,前後有無空格都可以;(3)、調用可
Time of Update: 2015-05-17
標籤:Java虛擬機器記憶體模型瞭解Java虛擬機器的記憶體模型,有助於我們明白為什麼會發生安全執行緒問題.上面這幅圖是<深入理解Java虛擬機器-JVM進階特性與最佳實務>的書中.線程共用的變數會儲存在主記憶體中(Main Memory).而線程共用的變數的副本會儲存在每個線程各自的工作記憶體中(Working
Time of Update: 2015-05-17
標籤:一:題目簡介 我們要做的是一個多功能計算機,Java程式編輯器是:圖形介面、線程、流與檔案等技術的綜合應用。 圖形介面的實現:考慮到簡單、實用、高效等特點,就選擇了Swing來完成實現,在選擇組件上,文本編輯區就選用了jTextField作為主要輸入輸出組件、數字則是選用了Swing Components內的JButton按鈕、簡易菜單主要是選用了Swing Menus裡面的JMenu控制項
Time of Update: 2015-05-17
標籤:拓展:Pattern.split替代String.split http://www.cnblogs.com/gnivor/p/4386978.htmlStringTokenizer是一個用來分隔String的應用類1. 建構函式。1. StringTokenizer(String str)
Time of Update: 2015-05-17
標籤:環境:jdk 1.7。 package hellojava; public class HelloJava { // 用取餘運算 public boolean isEven01(int num) { if (num % 2 == 0) { return true; } else { return false; } } // 如果沒有取餘運算子,自己做一個
Time of Update: 2015-05-17
標籤:java 註冊表 windows 利用java.util.prefs包操作windows註冊表Java 操作windows註冊表,主要的API主要介面 介面 說明 NodeChangeListener 用於接收喜好設定節點變更事件的接聽程式。 PreferenceChangeListener 用於接收喜好設定節點變更事件的接聽程式。 PreferencesFactory
Time of Update: 2015-05-17
標籤:stringbuffer string java效率 大多數的網站以及多數的java書上都會說使用StringBuffer類進行字串”串連”操作是比String類進行串連操作的效率高的,那麼真的是這樣嗎?在這裡我們實際自己測試一下,看看他們兩個到底誰的效率高,然後從反編譯的代碼解釋原因.在我的這篇部落格:《Java中 “abc” + ‘/’和”abc” +