Time of Update: 2018-12-07
import java.util.Arrays;class DataWraper implements Comparable<DataWraper>{ int data; String flag; public DataWraper(int data, String flag) { super(); this.data = data; this.flag = flag; } public String
Time of Update: 2018-12-07
import java.util.Arrays;public class InsertSort { public static void insertSort(DataWraper[] data){ System.out.println("開始排序:"); int arrayLength=data.length; for(int i=1;i<arrayLength;i++){
Time of Update: 2018-12-07
Struts的ActionServlet控制導航流,其他Struts類,比如Action,用來訪問商務邏輯類。當ActionServlet從容器接收到一個請求,它使用URI(或者路徑“path”)來決定哪個Action將用來處理請求。一個Action可以校正輸入,並且訪問業務層以從資料庫或其他資料服務中檢索資訊。
Time of Update: 2018-12-07
JAAS:靈活的Java安全機制(來源:轉載自yesky網站,http://www.yesky.com/) 摘要: Java Authentication Authorization
Time of Update: 2018-12-07
簡介 在電腦程式中精確的處理日期是困難的。不僅有顯而易見的(英語: January, 法語: Janvier, 德語: Januar, 等)國際化需求, 而且得考慮不同的日期系統(並非所有的文化都用基督耶穌的生日作為紀年的開始)。如有高精度或非常大規模的時間需要被處理, 就有額外的方面需要被注意,比如閏秒或時間系統的變化。(西曆(陽曆, 格里高利曆法)在西方被普遍接受是在1582年,但並非所有的國家在同一天接受!) 儘管有關於閏秒, 時區, 夏令時, 陰曆的問題,
Time of Update: 2018-12-07
I/OCreateing a good input/ouput (I/O) system is one of the most difficult tasks for a language designer. This is evidenced by the number of different approaches.The challenge seems to be in covering all possibilities. Not only are there
Time of Update: 2018-12-07
DOM,SAX和JAXPDOM: Document Object ModelSAX: Simple API for XML 有沒有辦法讓我們在更換解析器時,不用對己發布的程式做任何改動呢?JAXP API可以協助我們實現這一點.為了屏蔽具體廠商的實現,讓java開發人員以一種標準的方式對XML進行編程,SUN公司制定了JAXP(Java API for XML
Time of Update: 2018-12-07
動態分段思想最早由美國威斯康辛交通廳戴維·弗萊特於1987年提出,旨在實現線性特徵的動態顯示和分析。動態分段技術是在傳統GIS資料模型的基礎上,利用線性參考技術,根據屬性資料的空間位置,實現屬性資料在地圖上動態地顯示、分析及輸出等。動態分段技術滿足這樣一種需求:可以在不改變線資料的原有空間資料結構的前提下,建立線對象的任意部分與一個或多個屬性之間的關聯關係。該技術極大地增強了線性特徵的處理功能。動態分段技術可應用於公路、鐵路、河流、管線等具有線性特徵的地物的類比和分析,廣泛應用於公用交通管理、路
Time of Update: 2018-12-07
CLASSPATH是什嗎?它的作用是什嗎?它是javac編譯器的一個環境變數。它的作用與import、package關鍵字有關。當你寫下improt java.util.*時,編譯器面對import關鍵字時,就知道你要引入java.util這個package中的類;但是編譯器如何知道你把這個package放在哪裡了呢?所以你首先得告訴編譯器這個package的所在位置;如何告訴它呢?就是設定CLASSPATH啦 如果java.util這個package在c:/jdk/ 目錄下,你得把c:/
Time of Update: 2018-12-07
IO效能對於一個系統的影響是至關重要的。一個系統經過多項最佳化以後,瓶頸往往落在資料庫;而資料庫經過多種最佳化以後,瓶頸最終會落到IO。而IO效能的發展,明顯落後於CPU的發展。Memchached也好,NoSql也好,這些流行技術的背後都在直接或者間接地迴避IO瓶頸,從而提高系統效能。 IO系統的分層:三層結構層次比較多,但總的就是三部分。磁碟(儲存)、VM(卷管理)和檔案系統。專有名詞不好理解,打個比方說:磁碟就相當於一塊待用的空地;LVM相當於空地上的圍牆(把空地劃分成多個部分);檔案系統
Time of Update: 2018-12-07
首先是概念層面的幾個問題: Java中運行時記憶體結構有哪幾種?Java中為什麼要設計堆棧分離?Java多線程中是如何?資料共用的?Java反射的基礎是什嗎?然後是運用層面:參考型別變數和對象的區別?什麼情況下用局部變數,什麼情況下用成員變數?數組如何初始化?聲明一個數組的過程中,如何分配記憶體?聲明基本類型數組和聲明參考型別的數組,初始化時,記憶體配置機制有什麼區?在什麼情況下,我們的方法設計為靜態化,為什嗎?(上次胡老師問文奇,問的啞口無言,當時想回答,卻老感覺表述不清楚,這裡也簡單說明一下
Time of Update: 2018-12-07
設計模式是什麼,在學習物件導向的過程中,我們總會不時的接觸到模式!正如前人所說設計模式是人們的經驗總結!在軟體開發中我們總會遇到一些可重複的組件也好,程式碼片段也好,這樣就促使我們關注物件導向的可複用技術,而隨著可複用技術的發展,一些固定的模式就隨之出現!他們就是我們現在學習的所謂設計模式!不管學習什麼技術,都要從基礎出發,這是我的一貫原則!在看了n個設計模式後,我忽然發現對設計模式我還是不得要領!終於在Java與模式這本書中我看到了我想要的,及一些設計模式所要遵守的原則:
Time of Update: 2018-12-07
演算法程式題: 該公司筆試題就1個,要求在10分鐘內作完。 題目如下:用1、2、2、3、4、5這六個數字,用java寫一個main函數,列印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"與"5"不能相連。 基本思路:1 把問題歸結為圖結構的遍曆問題。實際上6個數字就是六個結點,把六個結點串連成無向連通圖,對於每一個結點求這個圖形的遍曆路徑,所有結點的遍曆路徑就是最後對這6個數位排列組合結果集。2
Time of Update: 2018-12-07
java取得Linuxcpu,記憶體,磁碟即時資訊Java代碼 import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; /** *
Time of Update: 2018-12-07
/* 網頁中的表單使用POST方法提交時,資料內容的類型是 application/x-www-form-urlencoded,這種類型會: 1.字元"a"-"z","A"-"Z","0"-"9",".","-","*",和"_" 都不會被編碼; 2.將空格轉換為加號 (+) ; 3.將非常值內容轉換成"%xy"的形式,xy是兩位16進位的數值; 4.在每個 name=value 對之間放置 & 符號。 */
Time of Update: 2018-12-07
1、 認識Thread和RunnableJava中實現多線程有兩種途徑:繼承Thread類或者實現Runnable介面。Runnable是介面,建議用介面的方式產生線程,因為介面 可以實現多繼承,況且Runnable只有一個run方法,很適合繼承。在使用Thread的時候只需繼承Thread,並且new一個執行個體出來,調用 start()方法即可以啟動一個線程。Thread Test = new
Time of Update: 2018-12-07
棧記憶體中主要儲存變數。變數生命週期到了,就自動釋放。java堆記憶體中主要儲存數組和對象,生命週期到了就會變成垃圾,等待記憶體回收機制回收。在函數中定義的一些基本類型的變數和對象的引用變數都在函數的棧記憶體中分配。當在一段代碼塊定義一個變數時,Java就在棧中為這個變數分配記憶體空間,當超過變數的範圍後,Java會自動釋放掉為該變數所分配的記憶體空間,該記憶體空間可以立即被另作他用。
Time of Update: 2018-12-07
Java不是完美的,Java的不足除了體現在運行速度上要比傳統的C++慢許多之外,Java無法直接存取到作業系統底層(如系統硬體等),為此Java使用native方法來擴充Java程式的功能。 可以將native方法比作Java程式同C程式的介面,其實現步驟: 1、在Java中聲明native()方法,然後編譯; 2、用javah產生一個.h檔案; 3、寫一個.cpp檔案實現native匯出方法,其中需要包含第二步產生的.h檔案(注意其中又包含了JDK帶的jni.h檔案);
Time of Update: 2018-12-07
字串轉化為Ascii碼 StringToAscii 調用函數為:StringToAscii.parseAscii(s)public class StringToAscii { private static String toHexUtil(int n){ String rt=""; switch(n){ case 10:rt+="A";break; case 11:rt+="B";break; case 1
Time of Update: 2018-12-07
一、Collections類和Collection介面 Collections是針對集合類的一個協助類,他提供一系列靜態方法實現對各種集合的搜尋、排序、安全執行緒化等操作。 Collection是最基本的集合介面,一個Collection代表一組Object,即Collection的元素(Elements)。一些 Collection允許相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接繼承自Collection的