Time of Update: 2018-12-07
在java.lang包中也有String.split()方法,與.net的類似,都是返回是一個字元型數組,但使用過程中還有一些小技巧。如執行:"2|33|4".split("|")出來的結果是:""2|33|4奇怪吧,不過注意看一下API說明還是知道原因的. java.lang.string.split split 方法 將一個字串分割為子字串,然後將結果作為字串數組返回。 stringObj.split([separator,[limit]]) 參數 stringObj 必選項。要被分解的
Time of Update: 2018-12-07
Java提供了數種持有對象的方式,包括語言內建的Array,還有就是utilities中提供的容器類(container classes),又稱群集類(collection classes)。集合在java中非常重要,在討論之前,先來看幾個面試中的經典問題。 1 Collection 和 Collections的區別。 2 List, Set, Map是否繼承自Collection介面。 3 ArrayList和Vector的區別。 4
Time of Update: 2018-12-07
引言 http(超文字傳輸通訊協定 (HTTP))是一個基於請求與響應模式的、無狀態的、應用程式層的協議,常基於TCP的串連方式。HTTP協議的主要特點是: 1.支援客戶/伺服器模式。 2.簡單快速:客戶向伺服器請求服務時,只需傳送要求方法和路徑。由於HTTP協議簡單,通訊速度很快。 3.靈活:HTTP允許傳輸任意類型的資料對象。類型由Content-Type加以標記。
Time of Update: 2018-12-07
對象池使用的基本思路是:將用過的對象儲存起來,等下一次需要這種對象的時候,再拿出來重複使用,從而在一定程度上減少頻繁建立對象所造成的開銷。 並非所有對象都適合拿來池化――因為維護對象池也要造成一定開銷。對產生時開銷不大的對象進行池化,反而可能會出現“維護對象池的開銷”大於“產生新對象的開銷”,從而使效能降低的情況。但是對於產生時開銷可觀的對象,池化技術就是提高效能的有效原則了。下面是構建對象池的一個例子:public class ObjectPool { private int
Time of Update: 2018-12-07
常用的:1.最佳化迴圈。通過重新組織重複的子運算式來提高迴圈體的運行效能。2減少使用對象的數量來提高運行效能。3.縮減網路傳輸資料來縮短等待時間。 其他:1.採用對象池技術,提高對象的利用效率。效能的損耗主要源於建立和釋放對象,因此要避免對象的建立和釋放。採用對象池技術,預先定義一個對象池,預先建立一組待使用的對象:Enemy[5] enemy=new Enemy[5];for(int i=0;i<5;i++){ enemy[i]=new
Time of Update: 2018-12-07
Java中存取修飾詞public、private、protecte、default的意義講解:public(介面存取權限): Java語言中訪問限制最寬的修飾符,一般稱之為“公用的”。被其修飾的類、屬性以及方法不僅可以跨類訪問,而且允許跨包(package)訪問。private(你無法訪問): Java語言中對存取權限限制的最窄的修飾符,一般稱之為“私人的”。被其修飾的類、屬性以及方法只能被該類的對象訪問,其子類不能訪問,更不能允許跨包訪問。protected(繼承存取權限):
Time of Update: 2018-12-07
1.安全通訊介紹 電腦安全通訊過程中,常使用訊息摘要和訊息驗證碼來保證傳輸的資料未曾被第三方修改。 訊息摘要是對未經處理資料按照一定演算法進行計算得到的結果,它主要檢測未經處理資料是否被修改過。訊息摘要與加密不同,加密是對未經處理資料進行變換,可以從變換後的資料中獲得未經處理資料,而訊息摘要是從未經處理資料中獲得一部分資訊,它比未經處理資料少得多,因此訊息摘要可以看作是未經處理資料的指紋。 例:下面一段程式計算一段字串的訊息摘要 package
Time of Update: 2018-12-07
最近發現Java的HttpClient從4.1版本以後就開始支援NTLM協議了,之前版本是不支援NTLM協議的(但可以通過開源的JCIFS library實現)。由於項目中其他系統(Java)需要調用基於NTLM協議的SharePoint List Web服務,之前是用了一個開源的Http組件JCIFS library實現類比身份認證的,具體網址如下:http://jcifs.samba.org/src/,這樣就可以正常訪問SharePoint的列表格服務了。
Time of Update: 2018-12-07
通過 一個簡單的例子來認識 Serializablepackage tt;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;class ObjectYouWannaSave implements
Time of Update: 2018-12-07
Restlet開源項目(面向Java的輕量級REST架構)主要是溝通串連Java和.NET的橋樑,以方便Java開發人員便於使用ADO.NETDataServices。 近日位於法國的諮詢服務公司NoeliosTechnologies發布了Restlet開源項目(面向Java的輕量級REST架構)的新版 本,該版本包含了針對ADO.NETDataServices的Restlet擴充。此舉是微軟和NoeliosTechnologies協作的成果,這 樣Java開發人員就可以便於使用ADO.
Time of Update: 2018-12-07
最近玩了一把Firefox的擴充開發,感覺不錯。倒騰出來一個ChinaStock,有興趣的可以瞧瞧(現在還被放在Sandbox裡面,必須登入才能下載安裝;同時因為被放在sandbox裡面,暫時還不能被自動更新版本)。如果您願意的話,也可以直接在本站下載安裝。擴充開發中用得著的擴充(有點拗口):Extension Developer's Extension (xpi download / install address)
Time of Update: 2018-12-07
RequestDispatcher.forward ()方法和HttpServletResponse.sendRedirect()方法的區別是:RequestDispatcher.forward ()僅是容器中控制權的轉向,在用戶端瀏覽器地址欄中不 會顯示出轉向後的地址;HttpServletResponse.sendRedirect()則是完全的跳轉,瀏覽器將會得到跳轉的地址,並重新發送請求連結。這樣,從瀏覽器的地址欄中可以看到跳轉後的連結地址。所以,
Time of Update: 2018-12-07
1.概念 將來自用戶端的請求傳入一個對象,從而使你可用不同的請求對客戶進行參數化。用於“行為要求者”與“行為實現者”解耦,可實現二者之間的松耦合,以便適應變化。分離變化與不變的因素。 在物件導向的程式設計中,一個對象調用另一個對象,一般情況下的調用過程是:建立目標對象執行個體;設定調用參數;調用目標對象的方法。但在有些情況下有必要使用一個專門的類對這種調用過程加以封裝,我們把這種專門的類稱作command類。Command模式可應用於 a)整個調用過程比較繁雜,或者存在多處這種調用。這時,
Time of Update: 2018-12-07
假設一個伺服器完成一項任務所需時間為:T1 建立線程時間,T2 線上程中執行任務的時間,T3 銷毀線程時間。當T1 + T3 遠大於 T2時,採用多線程技術可以顯著減少處理器單元的閑置時間,增加處理器單元的吞吐能力。 線程池就是一個線程的容器,每次只執行額定數量的線程, 線程池作用就是限制系統中執行線程的數量。採用線程池不僅調整T1,T3產生的時間段,而且它還顯著減少了建立線程的數目。 為什麼要用線程池:
Time of Update: 2018-12-07
Java 中一共有 4 種類型的引用 : StrongReference、 SoftReference、 WeakReference 以及 PhantomReference , 這 4 種類型的引用與 GC 有著密切的關係, 讓我們逐一來看它們的定義和使用情境 : 1. Strong Reference StrongReference 是 Java 的預設引用實現, 它會儘可能長時間的存活於 JVM 內, 當沒有任何對象指向它時 GC 執行後將會被回收Java代碼
Time of Update: 2018-12-07
Java對象池技術的原理及其實現 單例模式是限制了一個類只能有一個執行個體,對象池模式則是限制一個類執行個體的個數。對象池類就像是一個對象管理員,它以Static列表(也就是裝對象的池子)的形式存儲存某個執行個體數受限的類的執行個體,每一個執行個體還要加一個標記,標記該執行個體是否被佔用。當類初始化的時候,這個對象池就被初始化了,執行個體就被建立出來。然後,使用者可以向這個類索取執行個體,如果池中所有的執行個體都已經被佔用了,那麼拋出異常。使用者用完以後,還要把執行個體“還”回來,即釋放佔用
Time of Update: 2018-12-07
對java
Time of Update: 2018-12-07
import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Calculator implements ActionListener{ JFrame jf = new JFrame("Calculator by chenyadong"); JTextField tf = new JTextField();//輸入數位地區 double data;//用於記錄輸入符號前的資料
Time of Update: 2018-12-07
import java.io.*;import java.util.Scanner;public class FileRead {public static void main(String[] args) {//輸入檔案名稱 System.out.println("請輸入檔案名稱:(temp.txt)"); Scanner sca = new Scanner(System.in); String filename = sca.next();
Time of Update: 2018-12-07
〔本站副站發布,主站:www.blogjava.net/pragmatic〕本書中的大多數原則源於少數幾條基本原則。1.清晰性和簡介性是最為重要的:一個模組的使用者永遠也不應該被模組的行為所迷惑(那樣就不清晰了);模組要儘可能的小,但又不能太小〔術語模組(module)在本書中的用法,是指任何可重用的軟體組件,從單個方法,到包含多個包的複雜系統都可以是一個模組〕。2.代碼應該被重用,而不是被拷貝。3.模組之間的相依性應該儘可能降低到最小。4.錯誤應該儘早被檢測出來,理想情況下是在編譯時間刻。