Time of Update: 2018-12-08
引起java.lang.OutOfMemoryError: Java heap space異常,可能是由JAVA的堆棧設定太小的原因根據網上的答案大致有以下兩種解決方案:1、在D:/apache-tomcat-6.0.18/bin/catalina.bat最前面加入:set JAVA_OPTS=-Xms200m -Xmx512m注意:只有startup.bat啟動tomcat,設定才會生效,如果利用windows的系統服務啟動tomcat服務,上面的設定就不生效了, 就是說set
Time of Update: 2018-12-08
假如E:/phsftp/evdokey目錄下有個evdokey_201103221556.txt檔案,現在對evdokey_201103221556.txt檔案進行寫入或讀取操作,並解決寫入或讀取出現的亂碼問題。 檔案內容如:zhangsan,23,福建 lisi,30,上海 wangwu,43,北京 laolin,21,重慶 ximenqing,67,貴州 代碼如下: /** *
Time of Update: 2018-12-08
模式化的過程是把問題抽象化,在忽略掉不重要的細節後,發現問題的一般性本質,並找到普通適用的解決方案的過程。模式所描述的問題及問題的答案都應當是具有代表性的問題和問題的答案。所謂代表性,就是說它們以不同的形式重複出現。模式的研究起源於建築工程大師Alerander,在他的著作《建築的永恒之道》裡,他描述了一些他認為是永恒的、適合任何工程學科的設計原則,他的原則建立在三個基本概念的基礎上:質、門、道。質:質或稱無名的質處在核心的地位上。所有的生物、有用之物均包含自由性,完整性,完備性,舒適性,和諧性
Time of Update: 2018-12-08
我們經常在項目中使用繼承,但是往往不太明白,程式啟動並執行順序以及原理,尤其是使用上轉型對象的時候,以及父類子類中都有static變數和方法時,不知道先運行誰。我也是寫了一個例子。總結了一下。複製代碼 代碼如下:父類:public class TestStatic { public static String name="china"; { System.out.println("========方法體========"); } static{
Time of Update: 2018-12-08
Java容器類包含List、ArrayList、Vector及map、HashTable、HashMap ArrayList和HashMap是非同步,Vector和HashTable是同步的,所以Vector和HashTable是安全執行緒的,而ArrayList和HashMap並不是安全執行緒的。因為同步需要花費機器時間,所以Vector和HashTable的執行效率要低於ArrayList和HashMap。Collection├List 介面│├LinkedList
Time of Update: 2018-12-08
主要相同點:Lock能完成Synchronized所實現的所有功能。主要不同點:Lock有比Synchronized更精確的線程予以和更好的效能。Synchronized會自動釋放鎖,但是Lock一定要求程式員手工釋放,並且必須在finally從句中釋放。synchronized 修飾方法時 表示同一個對象在不同的線程中 表現為同步隊列如果執行個體化不同的對象 那麼synchronized就不會出現同步效果了。1.對象的鎖 所有對象都自動含有單一的鎖。
Time of Update: 2018-12-08
Java堆記憶體的10個要點 .javaoutofmemoryerrorgenerationjvmprofiler編程當我開始學習Java編程時,我不知道什麼是堆記憶體或堆空間,我甚至不知道當對象建立時,它們被放在了哪裡。當我開始正式寫一些程式後,我會經常遇到java.lang.outOfMemoryError的報錯,之後我才開始關注什麼是堆記憶體或者說堆空間(heap
Time of Update: 2018-12-08
介面:Writerable複製代碼 代碼如下:package com.geoway.pad.common; import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; public interface Writerable { //write public void write(DataOutput data) throws IOException;
Time of Update: 2018-12-08
安裝JDK 嚮導進行相關參數設定。正在安裝程式的相關功能,選擇安裝的路徑,可以自訂,也可以預設路徑。成功安裝之後,進行測試是否真的成功安裝,點擊【開始】----【運行】----輸入 CMD,在命令提示字元裡面輸入“Java
Time of Update: 2018-12-08
dom是個功能強大的解析工具,適用於小文檔為什麼這麼說呢?因為它會把整篇xml文檔裝載進記憶體中,形成一顆文檔對象樹總之聽起來怪嚇人的,不過使用它來讀取點小東西相對Sax而言還是挺方便的至於它的增刪操作等,我是不打算寫了,在我看教程的時候我就差點被那代碼給醜到吐了也正因為如此,才有後來那些jdom和dom4j等工具的存在……不多說,直接上代碼Dom解析樣本複製代碼 代碼如下:import java.io.File;import javax.xml.parsers.DocumentBuilder;
Time of Update: 2018-12-08
建構函式複製代碼 代碼如下:public class FileDemo { public static void main(String[] args){ //建構函式File(String pathname) File f1 =new File("c:\\abc\\1.txt"); //File(String parent,String child) File f2 =new File("c:\\abc","2.txt")
Time of Update: 2018-12-08
★列印九九乘法表複製代碼 代碼如下:public class TestDemo { public static void main(String[] args){ for(int b=1;b<10;b++){ for(int a=1;a<=b;a++) System.out.print(a+"*"+b+"="+a*b+"\t"); System.out.println();
Time of Update: 2018-12-08
1.數組反轉複製代碼 代碼如下:import java.util.Arrays; public class ArrayReverse { public static void main(String[] args){ int[] arr ={1,2,3,4,5,6,7,8,9}; reverse(arr); } public static void reverse(int[] arr){ for(int
Time of Update: 2018-12-08
List一個有序的集合,允許元素的重複;該實現不是同步的,如果多個線程訪問一個List執行個體,而其中至少一個線程從結構上修改了表(添加或刪除元素),那麼它需要保持外部同步;一般通過對自然封裝該列表的對象進行同步操作來完成,如:Collections.synchronizedList()來封裝列表;ArrayListList介面的大小可變數組的實現,實現了所有可選列表操作,並且允許包括null在內的所有元素,LinkedListList介面的連結清單實現,允許元素為null,實現所有可選的列表操
Time of Update: 2018-12-08
執行個體程式:1、利用 Scanner 實現從鍵盤讀入integer或float 型資料複製代碼 代碼如下://import java.io.*;import java.util.*;public class InputTest{public static void main(String[] args){ Scanner in = new Scanner(System.in); //Scanner類 System.out.println("Please input a float
Time of Update: 2018-12-08
JDK說明:joinpublic final void join() throws InterruptedException等待該線程終止。 拋出:InterruptedException - 如果任何線程中斷了當前線程。當拋出該異常時,當前線程的中斷狀態 被清除測試代碼:複製代碼 代碼如下:public class MyThread extends Thread { public static void main(String[] args)
Time of Update: 2018-12-08
複製代碼 代碼如下:package com.test; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; public class FileCoper { private static final String _ORIGIN_FILE_MODE = "r"; private static final String
Time of Update: 2018-12-08
複製代碼 代碼如下:package com.test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.Collections;
Time of Update: 2018-12-08
好久沒有寫過代碼了,手有些癢了,正好底下小弟們某些功能的實現著實影響工程進度,便自己動手給寫了一段。 功能:js前台分頁顯示 + 後台資料響應(JAVA Servlet即可) 架構:jquery1.8.7 此文目的:給那些剛入行軟體開發,喜歡這也看看,那也看看,這兒copy一下,那兒copy一下初級小菜鳥們做一個表帥; 1 為程式者需認真踏實坐下來; 2 程式需要有投入才有收穫; 3 有收穫才有鼓舞,才有動力一步一步往下走! 下面上代碼,具體會有小注釋
Time of Update: 2018-12-08
類ReflectionDemo複製代碼 代碼如下:package Reflection;@Deprecated public class ReflectionDemo { private String pri_field; public String pub_field; public ReflectionDemo(){} public ReflectionDemo(String name){} private ReflectionDemo(String