發現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

Java 檔案處理的幾種方法

最近總結了了一下,Java對檔案的處理方法,主要包含,檔案的建立,刪除,重新命名,複製,移動幾種檔案的處理,具體代碼如下:package com.file;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import

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

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

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

oralce 預存程序中如何調用java sources

 1.在java sources中建立一個類,代碼如下:create or replace and compile java source named ParseStr aspublic class ParseStr{  public static String parse(String search,String info){    String result ="你需要尋找的資料不存在!!!";    //status=DELIVRD&spid=657&mobile=1356

java 中文亂碼終極解決方案(斬草除根式消滅中文亂碼惡魔)

前段時間公司做feinar旅行網後台管理系統的開發,我和我的同事都是第一次真正參與這種大型的項目開發,在開發過程中,我們也曾幾次遇到中文亂碼的問題,很是困惑和苦惱,到網上去查,那些所謂的解決方案都不湊效,幾經周折後,終於徹底解決了這個問題。通過查資料和多方面的綜合考慮,最終得出了自己的的解決方案:首先,確保你的資料庫是支援中文的。把資料庫的編碼方式設定能支援中文的,如GB2132,utf-8等,而且經過測試後確實能寫入中文且正常顯示。這樣就就保證了資料庫確實是支援中文的,且可以正常輸入和儲存中文

用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記憶體配置策略及堆棧比較

2.1 記憶體配置策略 按照編譯原理的觀點,程式運行時的記憶體配置有三種策略,分別是靜態,棧式的,和堆式的. 靜態儲存分配是指在編譯時間就能確定每個資料目標在運行時刻的儲存空間需求,因而在編譯時間就可以給他們分配固定的記憶體空間.這種分配策略要求程式碼中不允許有可變資料結構(比如可變數組)的存在,也不允許有嵌套或者遞迴的結構出現,因為它們都會導致編譯器無法計算準確的儲存空間需求.

Java技術與Java虛擬機器

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

JAVA線程總結

首先要理解線程首先需要瞭解一些基本的東西,我們現在所使用的大多數作業系統都屬於多任務,分時作業系統。正是由於這種作業系統的出現才有了多線程這個概念。我們使用的windows,linux就屬於此列。什麼是分時作業系統呢,通俗一點與就是可以同一時間執行多個程式的作業系統,在自己的電腦上面,你是不是一邊聽歌,一邊聊天還一邊看網頁呢?但實際上,並不上cpu在同時執行這些程式,cpu只是將時間切割為時間片,然後將時間片分配給這些程式,獲得時間片的程式開始執行,不等執行完畢,下個程式又獲得時間片開始執行,這

java記憶體溢出與記憶體流失

java記憶體溢出與記憶體流失文章分類:Java編程 1、記憶體流失是指分配出去的記憶體無法回收了 2、記憶體溢出是指程式要求的記憶體,超出了系統所能分配的範圍,從而發生溢出 3、一個是收不回,一個是要的太多給不了,系統負擔不起。   在Java 中,記憶體流失就是存在一些被分配的對象,這些對象有下面兩個特點,首先,這些對象是可達的,即在有向圖中,存在通路可以與其相連;其次,這些對象是無用的,即程式以後不會再使用這些對象。如果對象滿足這兩個條件,這些對象就可以判定為 Java

如何才算掌握Java(J2SE)

如何才算掌握Java(J2SE)    曾見到一份簡曆上寫著精通Java/C、C++言語/資料庫,麼麼,神仙嗎?知道什麼叫“讓人笑掉大牙”嗎?我想這就是啦,我個人認為能精通以上所說的一個技術就很是了不起了,吹吧!!我也比較喜歡Java

總頁數: 4058 1 .... 600 601 602 603 604 .... 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.