發現java.io.File中 list()方法的一個bug

File類中 的一個方法list()public String[] list()傳回值為String[] 作用是返回一個字串數組,這個字串為該File對象的所有子檔案名稱。jdk對傳回值的描述為:如果不是一個目錄(directory),或者發生I/O錯誤就返回null,如果目錄為空白數組也為空白。發現的bug:按照jdk的描述,如果一個檔案夾下沒有一個檔案,即為空白目錄,則返回一個空的數組。但在實際使用中卻發現返回的是null。同樣的bug可能也發生在public String[]

java中的記憶體泄露

 在Java中,記憶體流失就是存在一些被分配的對象,這些對象有下面兩個特點,首先,這些對象是可達的,即在有向圖中,存在通路可以與其相連;其次,這些對象是無用的,即程式以後不會再使用這些對象。如果對象滿足這兩個條件,這些對象就可以判定為Java中的記憶體流失,這些對象不會被GC所回收,然而它卻佔用記憶體。在C++中,記憶體流失的範圍更大一些。有些對象被分配了記憶體空間,然後卻不可達,由於C++中沒有GC,這些記憶體將永遠收不回來。在Java中,這些不可達的對象都由GC負責回收,因此程式員不需要考慮

java中System.getProperty()方法

java.version  Java 運行時環境版本java.vendor  Java 運行時環境供應商java.vendor.url  Java 供應商的 URLjava.home  Java 安裝目錄java.vm.specification.version  JAVA 虛擬機器規範版本java.vm.specification.vendor  JAVA 虛擬機器規範供應商java.vm.specification.name  JAVA 虛擬機器正式名稱java.vm.version 

JAVA中通過JDBC訪問MS SQLServer2000的常見問題

JAVA中通過JDBC訪問MS SQLServer2000的常見問題(by kingfish)看到很多初學或初用者都碰到這問題,小結一下供後來人蔘考。代碼:    Connection conn = null;    try {      Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");      conn = DriverManager.getConnection(         

JAVA socket編程基礎講解

事實上網路編程簡單的理解就是兩台電腦相互連訊資料而已.對於程式員而言,去掌握一種編程介面並使用一種編程模型相對就會顯得簡單的多了.Java SDK提供一些相對簡單的Api來完成這些工作.Socket就是其中之一.對於Java而言.這些Api存在與java.net

Java程式員應該知道的10個調試技巧

摘要:調試不僅可以尋找到應用程式缺陷所在,還可以解決缺陷。對於Java程式員來說,他們不僅要學會如何在Eclipse裡面開發像樣的程式,更需要學會如何偵錯工具。本文介紹了Java程式員必知的10個調試技巧,保證讓你受益匪淺![CSDN.NET 張紅月/編譯] 調試可以協助識別和解決應用程式缺陷,在本文中,作者將使用大家常用的的開發工具Eclipse來調試Java應用程式。但這裡介紹的調試方法基本都是通用的,也適用於NetBeans

android (java) 一些常見異常資訊

常見異常:java.lang.AbstractMethodError抽象方法錯誤。當應用試圖調用抽象方法時拋出。java.lang.AssertionError斷言錯。用來指示一個宣告失敗的情況。java.lang.ClassCircularityError類循環相依性錯誤。在初始化一個類時,若檢測到類之間循環相依性則拋出該異常。java.lang.ClassFormatError類格式錯誤。當Java虛擬機器試圖從一個檔案中讀取Java類,而檢測到該檔案的內容不符合類的有效格式時拋出。java

Java文法總結 – 線程 ————轉

如有侵權 請通知作者予以刪除

java中父類與子類建構函式的執行順序

每次當用new關鍵字建立出一個子類對象時,那麼程式會先執行父類中不帶參數的建構函式,然後再執行子類的建構函式.每次當用new關鍵字建立出一個子類對象時,那麼程式會先執行父類中不帶參數的建構函式,然後再執行子類的建構函式.eg:   我建了三個類,一個是父類(A_constructor) , 第二個是子類(B_constructor) , 第三個是測試用的類(Test_constructor) . 代碼及運行結果如下父類:public class A_constructor { public A_

64位WIN7下正確建立JAVA開發環境

之前已經配置OK且成功調試自己第一個JAVA程式,但因為電腦硬碟意外損壞,所以開發環境丟失,正好趁過年空閑,重建立立自己的JAVA開發環境並記錄下來,以免時間長忘記,不過整個過程還是比較輕鬆容易的。1. 首先下載並安裝JDK,注意是64位WIN7下的版本。2. 設定環境變數:電腦->屬性->進階系統設定->進階->環境變數->系統變數找到“Path”變數名(如無則建立),點擊編輯,添加JDK安裝目錄中的”bin“檔案夾路徑C:\Program Files\Java\

java代碼產生

1、首先利用powerdesigner設計資料結構2、通過java程式解析powerdesigner的pdm檔案,將資料結構轉換成為xml設定檔,xml設定檔可以修改增加欄位的校正方法3、利用freemarker編寫java、jsp、設定檔的模板4、產生java代碼,放到臨時檔案中;5、手工修改產生的java檔案,增加特殊商務邏輯代碼; 優點:採用了spring2.0.8

Java中的sun.misc.Unsafe包

chronicle項目:https://github.com/peter-lawrey/Java-Chronicle這個項目是利用mmap機制來實現高效的讀寫資料,號稱每秒寫入5到20百萬條資料。作者有個測試,寫入1百萬條log用時0.234秒,用java內建的logger,用時7.347秒。在看chronicle的原始碼,發現一個牛B的利用Unsafe來直接讀寫記憶體,從而提高效率的例子。詳細見這個類:https://github.com/peter-lawrey/Java-Chronicle

JAVAScript js 類比JAVA map類 實現put get 等JAVA map類方法

註:轉載請註明出處!/** ------------------------public method -------------------------*//*** 為array添加remove方法* * @param s*            移除的數組中的值* @return*/Array.prototype.remove = function(s) {for ( var i = 0; i < this.length; i++) {if (s ==

Java Performance and Memory optimization(Java 記憶體最佳化)

 Java Performance and Memory optimization is one of the challenging task in java programming.In case of big java projects we must consider this.Here I listed few techniques for java performance and memory optimization.1.Use

java擷取輸入的2種方式

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Scanner;/** * java擷取輸入的2種常用方式 * * @author zenger * */public class Input {public static void main(String[] args) throws IOException {//

java中equals與==的區別

我的一點點理解:equals是比較不同的兩個對象的值是不是相等。==是比較 想同的兩個對象的值是不是相等。這是引用的文章:======================================================================================初學 Java 有段時間了,感覺似乎開始入了門,有了點兒感覺但是發現很多困惑和疑問而且均來自於最基礎的知識折騰了一陣子又查了查書,終於對 String 這個特殊的對象有了點感悟大家先來看看一段奇怪的程式:

用Java開源項目JOONE實現人工智慧編程[1]

用Java開源項目JOONE實現人工智慧編程[1]2008-06-30 16:08  文/朱先忠編譯    

java NIO Netty實現原理淺析

Netty實現原理淺析(轉)本文將主要分析Netty實現方面的東西,由於精力有限,本人並沒有對其源碼做了極細致的研究。如果下面的內容有錯誤或不嚴謹的地方,也請指正和諒解。對於Netty使用者來說,Netty提供了幾個典型的example,並有詳盡的APIdoc和guide doc,本文的一些內容及圖示也來自於Netty的文檔,特此致謝。1、總體結構先放上一張漂亮的Netty總體結構圖,下面的內容也主要圍繞該圖上的一些核心功能做分析,但對如Container

java class反編譯後的代碼還原(二)

   java class 利用jad 反編譯之後,偶爾回碰到一些不正常的代碼,例如:label0 :_L1 MISSING_BLOCK_LABEL_30、JVM INSTR ret 7、JVM INSTR tableswitch 1 3: default 269、 JVM INSTR monitorexit、JVM INSTR monitorenter,這些一般是由特殊的for迴圈、try catch

Java技術與Java虛擬機器

說起Java,人們首先想到的是Java程式設計語言,然而事實上,Java是一種技術,它由四方面組成: Java程式設計語言、Java類檔案格式、Java虛擬機器和Java應用程式介面(Java API)。它們的關係如所示: 圖1  Java四個方面的關係運行期環境代表著Java平台,開發人員編寫Java代碼(.java檔案),然後將之編譯成位元組碼(.class

總頁數: 4058 1 .... 761 762 763 764 765 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.