Time of Update: 2015-03-17
標籤:簡單說明,所有小吐槽都基於我的.NET經驗,作為Java初學者,肯定有貽笑大方之處,歡迎之處,共同學習,共同進步。1. The public type XXXXXXXX must be defined in its own file錯誤提示很易懂,就是public類必須定義在它自己的檔案裡面,不能定義在其他檔案裡面,但是我其實只需要的是一個類聲明,甚至像是下面這樣的一個空類,單單為了一個空類也要一個檔案,借用一句流行語,我也是醉了public class
Time of Update: 2015-03-17
標籤: 1 import java.util.Arrays; 2 3 /** 4 * 各種排序演算法從小到大進行排序 5 */ 6 public class Test { 7 8 public static void main(String args[]) { 9 int[] n = { 5, 2, 3, 4, 1 };10 int[] n1, n2, n3;11 n1 = n2 = n3 = Arrays.copyOf(n, n.
Time of Update: 2015-03-17
標籤:PermGen space的全稱是Permanent Generation space,是指記憶體的永久儲存地區OutOfMemoryError:PermGen space從表面上看就是記憶體益出,解決方案也一定是加大記憶體。說說為什麼會記憶體益出:這一部分用於存放Class和Meta的資訊,Class在被 Load的時候被放入PermGen space地區,它和和存放Instance的Heap地區不同,GC(Garbage
Time of Update: 2015-03-17
標籤:Java是一門物件導向的程式設計語言,理解Java,首先要理解類與對象這兩個概念。Java中的類可以看做C語言中結構體的升級版。結構體是一種構造資料類型,可以包含不同的成員(變數),每個成員的資料類型可以不一樣;可以通過結構體來定義結構體變數,每個變數擁有相同的性質。例如: 1 #include <stdio.h> 2 int main(){ 3 // 定義結構體 Student 4 struct Student{ 5 // 結構體包含的變數 6 char *name; 7
Time of Update: 2015-03-17
標籤:JAVA8
Time of Update: 2015-03-17
標籤:protected ServletContext getServletContext() { return ServletActionContext.getServletContext();}protected HttpSession getSession(boolean paramBoolean) { return ServletActionContext.getRequest().getSession(paramBoolean);}protected HttpSession
Time of Update: 2015-03-17
標籤:有個互連網上的網址:https://wtsz.jyzq.cn/ywcl.jsp?type=l&yybdm=1100&market=Z&userName=11009341&pwd=870221&ip=3.3.3.3&serverName=jyzq.cn,是HTTPS協議的,如何通過JAVA程式能夠調用該地址得到正確的返回資料。當前這個地址是可以通過瀏覽器訪問的,需要在後台通過JAVA程式來訪問。import java.io.IOExc
Time of Update: 2015-03-17
標籤:當然,你需要明白異常在Java中式以一個對象來看待。並且所有系統定義的編譯和運行異常都可以由系統自動拋出,稱為標準異常,但是一般情況下Java 強烈地要求應用程式進行完整的異常處理,給方便使用的提示,或者修正後使程式繼續執行。直接進入正題哈:1.使用者程式自訂的異常和應用程式特定的異常,必須藉助於 throws 和 throw 語句來定義拋出異常。1.1 throw是語句拋出一個異常。文法:throw (異常對象); &
Time of Update: 2015-03-17
標籤: 1.在java中有goto,但這隻是保留字,並不能使用(const也是)。在eclipse中的報錯資訊為”Syntax error on token "goto", throw expected“。goto的類似功能由break/continue 標籤實現。 (1)break 標籤outer: for(int i=0; i<10; i++) { if(i == 5) break
Time of Update: 2015-03-17
標籤: 1.什麼是Java序列化 Java平台允許我們在記憶體中建立可複用的Java對象,但一般情況下,只有當JVM處於運行時,這些對象才可能存在,即,這些對象的生命週期不會比
Time of Update: 2015-03-16
標籤:package com.github.jdk;/** * Java如何取源檔案中檔案名稱和行號 * * {@code StackTraceElement}的定義詳見文檔 * * @author doctor * * @time 2015年3月13日 上午9:16:16 */public c
Time of Update: 2015-03-16
標籤:java basic 有時我們會看到像這樣的代碼List<Robot> robotList = new ArrayList<Robot>();主要原因,是因為這樣便於改變實現介面的方式,比如說 ArrayList 我們不要用了,要換成 LinkedListList<Robot> robotList = new
Time of Update: 2015-03-16
標籤:一. 線程狀態類型1. 建立狀態(New):新建立了一個線程對象。2. 就緒狀態(Runnable):線程對象建立後,其他線程調用了該對象的start()方法。該狀態的線程位於可運行線程池中,變得可運行,等待擷取CPU的使用權。3. 運行狀態(Running):就緒狀態的線程擷取了CPU,執行程式代碼。4.
Time of Update: 2015-03-16
標籤:OSCache OSCache是個一個廣泛採用的高效能的J2EE緩衝架構,OSCache能用於任何Java應用程式的普通的緩衝解決方案。 OSCache有以下特點:緩衝任何對象,你可以不受限制的緩衝部分jsp頁面或HTTP請求,任何java對象都可以緩 存。擁有全面的API--OSCache API給你全面的程式來控制所有的OSCache特性。永久緩衝--緩衝能隨意的寫入硬碟,因此允許昂貴的建立(expensive-to-
Time of Update: 2015-03-16
標籤: 涉及到JBoss不合理配置時,可以非授權訪問jmx-console,這樣就可以部署惡意war檔案,得到JBoss伺服器的webshell,進而可以進一步滲透得到伺服器許可權乃至內網漫遊。
Time of Update: 2015-03-16
標籤: class ManyThreads2 { private int j = 0; public synchronized void inc() { j++; System.out.println(Thread.currentThread().getName() + "inc" + j); } public synchronized void dec() { j--;
Time of Update: 2015-03-16
標籤:在Java開發階段,因為追求架構規範和遵循設計原則,所以要用private和protected修飾符去定義類的成員方法、變數、常量,這使得代碼具封裝性、內聚性等,但在測試階段會造成一定的不便。通過Java的反射機制,便能很好地解決該問題。 ReflectUtil.java //....../** * @author yumin * @since 2015-03-02 14:52 */public class ReflectUtil { private ReflectUtil() {
Time of Update: 2015-03-16
標籤:caused by: java.util.nosuchelementexceptionibaits在剛開始使用的時候總是會出現各種錯誤而自己確實檢查不出來650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5B/52/wKioL1UGfJvzU65SAAkdEnhwzLU549.jpg" title="ibatis報錯.png" alt="wKioL1UGfJvzU65SAAkdEnhwzLU549.jpg"
Time of Update: 2015-03-16
標籤:java多線程的使用最近在項目裡面使用了多執行緒技術,感覺對資料很多批量處理效果蠻好,所以在這裡記錄下來,給自己一個日子,也分享給大家! 1.首先根據條件得到你的資料集合dataList(此處用dataList表示) 1.1個人覺得如果得到的資料很少的話,就沒必要使用多線程了 2.用 int threadNum = Runtime.getRuntime().availableProcessors();得到你的cpu核心數 &
Time of Update: 2015-03-17
Tomcat 7 如何手工部署war包對應的Java項目,tomcatwar平常的開發我們都是通過IDE進行項目的部署,但有時候我們不得不進行手工部署(例如在Server上)。手工部署分為以下幾步:第1步: 用maven打war包 (假如得到的war包名為: appkit-web.war)mvn package如果想打包過程中跳過測試,採用以下命令:mvn package -Dmaven.test.skip=ture第2步: 把war包拷貝到tomcat安裝的webapps目錄下cp