Time of Update: 2017-01-19
Java實現按行讀取大檔案String file = "F:" + File.separator + "a.txt";FileInputStream fis = new FileInputStream(file);RandomAccessFile raf = new RandomAccessFile(new File(file),"r");String s ;while((s
Time of Update: 2017-01-19
意思就是:參數的個數可以根據需要寫,你可以寫1個、2個、3個、、、、他們都被儲存到一個參數的數組中。但是這些參有一些約束:他們必須是同類型的,比如都是String字串類型。同時,可變參數的函數中的參數的寫法也有約束:比如,可變參數的數組必須寫在參數的最後,否則程式不知道你的參數到底有多少個。例子:輸出可變參數中的參數值public class VariableArgument { public static void main(String[] args) {
Time of Update: 2017-01-19
首先看下面的代碼:import java.util.LinkedList;import java.util.List;public class DeleteCollection { public static void main(String[] args) { List<String> list = new LinkedList<String>(); list.add("a"); list.add("b"); list.add("c");
Time of Update: 2017-01-19
本文執行個體總結了Java中channel用法。分享給大家供大家參考。具體分析如下:1.Channel介面的定義:public interface Channel{ public boolean isOpen( ); public void close( ) throws IOException;}2.Channel的常見類型:FileChannel, SocketChannel, ServerSocketChannel, and
Time of Update: 2017-01-19
本文較為詳細的分析了Java中同步與並發的用法。分享給大家供大家參考。具體分析如下:1.同步容器類包括兩部分:vector和hashtable另一類是同步封裝類,由Collections.synchronizedXXX建立。同步容器對容器的所有狀態進行串列訪問,從而實現安全執行緒。它們存在如下問題:a) 對於符合操作,需要額外的鎖保護。比如迭代,缺少則添加等條件運算。b)
Time of Update: 2017-01-19
本文執行個體總結了Java中線程用法。分享給大家供大家參考。具體分析如下:1.線程是基本調度單元。共用進程的資源,如記憶體和檔案控制代碼。但有自己的pc(程式計數器),stack(線程棧)及本地變數2.線程的優勢:a) 充分利用多處理器b) 可以簡化模型。特定任務給特定線程。如servlets及rmi等架構。c) 對非同步事件的簡單處理。如socket,nio使用更複雜。而現在的作業系統支援更大數量的線程。d)
Time of Update: 2017-01-19
本文執行個體總結了Java中泛型的用法。分享給大家供大家參考。具體如下:1 基本使用public interface List<E> { void add(E); Iterator<E> iterator();}2 泛型與子類Child是Parent的子類,List<Child>卻不是List<Parent>的子類。因此:List<Object> list = new
Time of Update: 2017-01-19
本文較為詳細的分析了JAVA程式記憶體溢出問題原因。分享給大家供大家參考。具體如下:遇到一個線上系統報 java.lang.OutOfMemoryError: PermGen space
Time of Update: 2017-01-19
該文章主要簡單粗暴的實現了struts的請求轉寄功能。 其他的功能後續會慢慢補上。最近在學習javassist的內容,看到一篇文章 大家一起寫mvc 主要簡單的描述了mvc的工作流程,同時實現了簡單的struts2功能。這裡仿照的寫了個簡單的struts2架構,同時加上了自己的一些理解。該文章主要簡單粗暴的實現了struts的請求轉寄功能。 其他的功能後續會慢慢補上。首先,在struts2架構中,請求的實現、跳轉主要是通過在struts.xml進行相關配置。 一個<
Time of Update: 2017-01-19
效果不支援websocket的瀏覽器,用flash類比websocket.當然,也可以用flash socket直接與服務端socket串連。事實上,websocket協議比較簡單,用actionscript類比也比較簡單,這個在本屌的另外一篇文章讓ie6 7 8 9支援html5 websocket簡單說了下。另外,spring為sockjs 提供api,只需簡單配置下,就可以相容低版本瀏覽器,原理是用js類比websocket
Time of Update: 2017-01-19
1. 抽象類別: (1).概念:抽象類別是對一種事物的抽象,即對類抽。.抽象類別是對整個類整體進行抽象,包括屬性、行為。Java抽象類別和Java介面一樣,都用來聲明一個新的類型。並且作為一個類型的等級結構的起點。 (2).格式:複製代碼 代碼如下: public abstract class abstractDemo{
Time of Update: 2017-01-19
break、continue、return之間的區別與聯絡 在軟體開發過程中,邏輯清晰是非常之重要的。 代碼的規範也是非常重要的。往往細節決定成敗。在編寫代碼的時候,一定要理解語言的作用以及使用的方法和情境。下面來介紹一下break、continue、return三者的區別和聯絡。1. break : (1).結束當前整個迴圈,執行當前迴圈下邊的語句。忽略迴圈體中任何其它語句和迴圈條件測試。 (2).只能跳出一層迴圈,如果你的迴圈是嵌套迴圈,那麼你需要按照你嵌套的層次,逐步使用break來跳出。
Time of Update: 2017-01-19
StringUtils 方法的操作對象是 java.lang.String 類型的對象,是 JDK 提供的 String 類型操作方法的補充,並且是 null 安全的(即如果輸入參數 String 為 null 則不會拋出 NullPointerException ,而是做了相應處理,例如,如果輸入為 null 則返回也是 null 等,具體可以查看原始碼)。 除了構造器,StringUtils 中一共有130多個方法,並且都是 static 的,所以我們可以這樣調用
Time of Update: 2017-01-19
MessageFormat本身與語言環境無關,而與使用者提供給MessageFormat的模式和用於已插入參數的子格式模式有關,以產生適用於不同語言環境的訊息。MessageFormat模式(主要部分): 複製代碼 代碼如下:FormatElement: { ArgumentIndex }:是從0開始的入參位置索引。 &
Time of Update: 2017-01-19
本文執行個體講述了Java使用Preference類儲存上一次記錄的方法。分享給大家供大家參考。具體分析如下:在使用java中JFileChooser選擇檔案的時候,我們總希望在下次開啟的時候能儲存上次瀏覽的記錄,即開啟檔案對話方塊的時候,總能追溯到上一次的路徑。有一個很愚蠢的方法,那就是在每次開啟的時候把選擇的檔案的路徑儲存到本地檔案中,再開啟JFileChooser對話方塊的時候,先查看是否有內容,如果檔案中有內容則按照儲存的路徑開啟對話方塊。如果我說Java裡面可以不使用JNI的手段操作W
Time of Update: 2017-01-19
本文執行個體講述了java實現單詞搜尋迷宮遊戲。分享給大家供大家參考。具體分析如下:我們在雜誌上,經常能夠看到找單詞的小遊戲,在一個二維表格中,存在各種字母,我們可以從八個方向找單詞。這個用電腦處理十分方便,但是,演算法的好壞很重要,因為要是用蠻力演算法實現,那麼耗費的時間是不可想象的。這是資料結構與問題求解Java語言描述一書中給的實現思路完整代碼如下,注釋寫的很明白了import java.io.BufferedReader;import java.io.FileReader;import
Time of Update: 2017-01-19
本文執行個體講述了java多線程解決生產者消費者問題的方法。分享給大家供大家參考。具體分析如下:題目是這樣的:採用Java
Time of Update: 2017-01-19
本文執行個體講述了java幾種排序演算法的實現及簡單分析。分享給大家供大家參考。具體如下:package test;public class first {/*普通的插入排序*/public void insertSort(int[] list) {int i, j;list[0] = -999;//相當於設定一個監視哨兵,不用判斷是否越界,//但要求數組從第二個數開始即i=1開始儲存for (i = 1; i < list.length; i++) {j = i;while (list[
Time of Update: 2017-01-19
本文執行個體講述了java實現快速排序的方法。分享給大家供大家參考。具體實現方法如下:public class Quick { public static int[] Data = { 9, 8, 7, 4, 1, 12, 15, 63, 15, 20 }; public static void quick(int left, int right) { int i, j; int Pivot; int temp; i = left; j = right; Pivot =
Time of Update: 2017-01-19
本文執行個體講述了java使用歸併刪除法刪除二叉樹中節點的方法。分享給大家供大家參考。具體分析如下:實現的思想很簡單:first:找到要刪除的節點second:如果刪除的節點沒有右子樹那麼左子樹鏈到父節點third:如果刪除的節點沒有左子樹那麼右子樹鏈到父節點forth:如果刪除的節點又左右孩子,那麼可以歸併刪除節點後的子樹:方法有兩種一種是用刪除節點的左子樹的最右節點,指向刪除節點的右子樹,另一種是用刪除節點的用字數的最左節點指向刪除節點的左子樹。Java 實現如下:public void