首頁>網絡編程教程> Java教程
全部 ASP教程 ASP教程 ASP.NET教程 PHP教程 JSP教程 C#/CSHARP教程 XML教程 Ajax教程 Perl教程 Shell教程 Visual Basic教程 Delphi教程 移動開髮教程 C/C++教程 Java教程 J2EE/J2ME 軟件工程
Java教程
  • bool當成函數參數錯誤理解

    bool當成函數參數錯誤理解

    我們有很多Coding Style 或程式碼規格。 但這一條可能會經常被我們遺忘,就是我們經常在函數的參數裡使用bool參數,這會大大降低程式碼的可讀性。 不相信?我們先來看看下面的程式碼。 當你讀到下面的程式碼,你會覺得這個程式碼是什麼意思? widget->repaint(false);是不要repaint 嗎?還是別的意思? 看了文件後,我們才知道這個參數是immediate,也就是說,false 代表不立即重畫,true 程式碼立即重畫。 Windows API 中也有這樣一個函數:I
    2024-11-17
  • java string 轉date方法如何實現

    java string 轉date方法如何實現

    針對JSON 回傳String 類型兩次格式化就行了,例如: Java程式碼複製程式碼如下:String s = "2012-08-25"; SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年M月d日"); try { System.out.println(sdf2.forma
    2024-11-17
  • java string類別的常用方法詳細介紹

    java string類別的常用方法詳細介紹

    String : 字串型別一、建構子複製程式碼如下:String(byte[ ] bytes):透過byte陣列建構字串物件。 String(char[ ] value):透過char陣列建構字串物件。 String(Sting original):建構一個original的副本。即:拷貝一個original。 String(StringBuffer buffer):透過StringBuffer陣列建構字串物件。 例如: 複製碼代碼如下:byte[] b = {'a','b&#39
    2024-11-17
  • java與c#的語法差異詳細介紹

    java與c#的語法差異詳細介紹

    由C#轉入Java一段時間了,總結下個人認為的Java同C#語法之間的不同之處,有不同意見之處還望各位海涵剛學Java時覺得語法同C#大致是相同的(應該說C#同Java大致相同,畢竟人家微軟的C#是有意模仿Java的語法習慣的) 比爾.蓋茲曾經說過:「Java是最卓越的程式設計語言」 言歸正傳,下面探討Java同C#的語法不同之處。 。 。 1,命名空間與套件C#為了把實現相似功能的類別組織在一起,引入了命名空間的概念(namespace) Java中與此對應的東西叫做套件(package) 2,類別的存
    2024-11-17
  • java集合框架的體系結構詳細說明

    java集合框架的體系結構詳細說明

    最近在一本J2EE的書中看到了很不錯的對集合框架的說明文章,篩選後發上來和大家共享,集合框架提供管理對象集合的接口和類.它包含接口,類,算法,以下是它的各個組件的說明. Collection介面Collection是最基本的集合接口,一個Collection代表一組Object,即Collection的元素(Elements)。有些Collection允許相同的元素而有些不行。有些能排序而有些不行。 Java SDK不提供直接繼承自Collection的類,Java SDK提供的類別都是繼承自Collec
    2024-11-17
  • Java如何實作HTTP斷點續傳功能

    Java如何實作HTTP斷點續傳功能

    (一)斷點續傳的原理其實斷點續傳的原理很簡單,就是在Http的請求上和一般的下載有所不同而已。 打個比方,瀏覽器請求伺服器上的一個文時,所發出的請求如下: 假設伺服器網域為wwww.sjtu.edu.cn,檔案名稱為down.zip。 GET /down.zip HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms- excel, application/msword, applic
    2024-11-17
  • java對指定目錄下文件讀寫操作介紹

    java對指定目錄下文件讀寫操作介紹

    最近因為專案的國際化的需要,需要對整個專案的100來個插件做國際化,這是一件痛苦的事情,因為純體力勞動。為了省點工作量,想著能不能寫個程式批次了,減少點工作量,於是就有了下面的程式碼。 1.讀取指定的(.java)檔案: 複製程式碼如下:public static String readFile(String path) throws IOException { File f = new File(path); StringBuffer res = new StringBuffer(); String
    2024-11-17
  • java多執行緒中的異常處理機制簡析

    java多執行緒中的異常處理機制簡析

    在java多執行緒程式中,所有執行緒都不允許拋出未捕獲的checked exception,也就是說各個執行緒需要自己把自己的checked exception處理掉。這一點是透過java.lang.Runnable.run()方法聲明(因為此方法宣告上沒有throw exception部分)進行了約束。但是線程依然有可能拋出unchecked exception,當此類異常跑拋出時,線程就會終結,而對於主線程和其他線程完全不受影響,且完全感知不到某個線程拋出的異常(也是說完全無法catch到這個異常)。
    2024-11-17
  • log4j詳細的常用設定說明介紹

    log4j詳細的常用設定說明介紹

    很多絲都覺得log4j不好用,因為它不輸出到IDE的控制台,哈哈,其實都是配置惹的禍,下面看我怎麼一步步配置到控制台的,log4j的輸出級別和輸出模式相信絲都知道的,這裡不多說了,直接看程式碼註解:# All,TRACE,DEBUG,INFO,WARN,ERROR,FITAL,OFF #全域專案日誌配置log4j.rootLogger=ERROR #指定的套件下所有的日誌(只輸出項目com套件下的日誌) log4j.logger.com=DEBUG,yin,dailly_rolling_file #指定輸
    2024-11-17
  • hadoop client與datanode的通訊協定分析

    hadoop client與datanode的通訊協定分析

    本文主要分析了hadoop客戶端read和write block的流程. 以及client和datanode通信的協議, 數據流格式等.hadoop客戶端與namenode通信通過RPC協議, 但是client 與datanode通信並沒有使用RPC, 而是直接使用socket, 其中讀寫時的協議也不同, 本文分析了hadoop 0.20.2版本的(0.19版本也是一樣的)client與datanode通信的原理與通信協議.另外要強調的是0.23及以後的版本中client與datanode的通訊協定有
    2024-11-17
  • Tomcat記憶體溢位分析及解決方法

    Tomcat記憶體溢位分析及解決方法

    JVM管理兩種類型的內存,堆和非堆。堆是給開發人員用的上面說的就是,是在JVM啟動時創建;非堆是留給JVM自己用的,用來存放類別的資訊的。它和堆不同,運行期內GC不會釋放空間。 一、記憶體溢位類型1、java.lang.OutOfMemoryError: PermGen space JVM管理兩種類型的內存,堆和非堆。堆是給開發人員用的上面說的就是,是在JVM啟動時創建;非堆是留給JVM自己用的,用來存放類別的資訊的。它和堆不同,運行期內GC不會釋放空間。如果web app用了大量的第三方jar或應用有太
    2024-11-17
  • Struts之logic標籤庫詳解

    Struts之logic標籤庫詳解

    1.logic:emptylogic:empty標籤是用來判斷是否為空的。如果為空,該標籤體中嵌入的內容就會被處理。此標籤用於以下情況: 當Java物件為null時當String物件為""時當java.util.Collection物件中的isEmpty()傳回true時當java.util.Map物件中的isEmpty()傳回true時下面的程式碼範例了logic:empty標籤判斷集合persons是否為空: <logic:empty name="listForm&
    2024-11-17
  • java程式碼之謎運算符篇

    java程式碼之謎運算符篇

    從最簡單的運算子加號(+)說起,加號(+)是個二元運算子――也就是說,加號只把兩個數聯接起來,從來不把第三個或更多的聯接起來。 因此,「1加2加3」 在計算機中被表述為: (1 + 2) + 3 // a或1 + (2 + 3) // b雖然我們通常寫做1 + 2 + 3,但是並不意味著這它和我們數學中的1+2+3 是等價的。 那麼數學中的1+2+3 到底表示的是a 呢,還是b 呢? 如果計算機的求值是左結合的,那麼此表達式等價於第一種a; 如果是右結合的,那麼此表達式等價於第二種b。 1
    2024-11-17
  • centos下編譯安裝mysql報錯解決方案

    centos下編譯安裝mysql報錯解決方案

    今天在centos6.2下面原始碼編譯安裝mysql的時,在編譯mysql的時候報了一個蛋蛋的錯誤:複製碼碼如下:[root@vps870 mysql-5.5.28]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local /mysql / > -DMYSQL_UNIX_ADDR=/tmp/mysql.sock / > -DDEFAULT_CHARSET=gbk / > -DDEFAULT_COLLATION=gbk_chinese_ci / > -DW
    2024-11-17
  • java向多執行緒傳遞參數的三種方法詳細介紹

    java向多執行緒傳遞參數的三種方法詳細介紹

    在傳統的同步開發模式下,當我們呼叫函數時,透過這個函數的參數將資料傳入,並透過這個函數的回傳值來傳回最終的計算結果。但在多執行緒的非同步開發模式下,資料的傳遞和回傳和同步開發模式有很大的差別。由於線程的運行和結束是不可預料的,因此,在傳遞和返回資料時就無法像函數一樣透過函數參數和return語句來傳回資料。本文就以上原因介紹了幾種用於向線程傳遞資料的方法,在下一篇文章中將介紹從線程中傳回資料的方法。 欲先取之,必先予之。一般在使用執行緒時都需要有一些初始化數據,然後執行緒利用這些數據進行加工處理,並傳回結
    2024-11-17