如果大家處理過多語言資源,那么對JDK這個自帶的native2ascii肯定不會陌生,它能夠幫我們把不同的編碼轉化成統一的unicode編碼,來實現國際化。一般我們都這么用,假設我們有這么一個文件zh.txt,其內容只有這么一行:然后我們使用native2ascii來將其內容轉成unicode編碼:很簡單,但是你考慮過zh.txt文件的編碼了嗎?如果這個zh.txt文件是別人提供給你的,可能里面是采用了別的編碼,那么如果僅僅是通過簡單的native2asc
系統 2019-08-29 23:16:12 1802
敏捷開發的理念已經流行了很長的時間,在敏捷開發中的開發迭代階段中,我們可以通過五個步驟,來有效的提高整個項目的代碼質量。Java項目開發過程中,由于開發人員的經驗、Java代碼編寫習慣,以及缺乏統一的標準和管理流程,往往導致整個項目的代碼質量較差,難于維護,需要較大的測試投入和周期等問題。這些問題在一個項目組初建、需求和設計均具有不完全可預期性和完備性的全新項目中將尤為突出。如圖1所示,敏捷開發過程經歷需求調研,用例分析和用例分解,進入開發迭代階段。在每個
系統 2019-08-29 21:58:48 1802
java新IO之Buffer1、什么是java新IO在jdk1.4之后呢,為了提高IO操作的性能,提供了一個新的開發包,NIO,此包定義在java.nio.*中。在java中,已有的IO操作大部分都屬于阻塞的操作,例如,鍵盤輸入數據,必須一直等待用戶輸入數據,否則程序不能繼續執行。另外,還有socket程序中服務器必須通過accept()方法等待用戶連接,這就造成了大量的系統資源的浪費。所以呢在jdk1.4之后引入了新IO,在整個新IO的操作基本上都是使用
系統 2019-08-12 09:30:28 1802
轉載自----http://lrysir.iteye.com/blog/1153226這不是一篇描述jvm是什么的文章,也不介紹jvm跨平臺的特性,也不是講述jvm安全特性的文章,更不是講解jvm指令操作,數據運算的文章,本文重點講述類型的生命周期。類型的生命周期涉及到:類的裝載、jvm體系結構、垃圾回收機制。為什么要講jvm體系結構?因為類的裝載和垃圾回收機制都和jvm體系結構息息相關。那么什么是jvm體系結構呢?當jvm運行起來的時候,它會向系統申請一
系統 2019-08-12 09:30:27 1802
版權聲明:轉載時請務必保留以下作者信息和鏈接作者:陳維(chenweionline@hotmail.com)作者的網站:http://www.chenwei.mobi我們的Java程序中有時候需要調用程序自身以外的一些程序,來完成某些計算。那么這個時候可以使用ProcessBuilder.start()或Runtime.exec方法,并返回Process子類的一個實例,該實例可用來控制進程并獲取相關信息。我用調用Windows系統的計算器舉個例子:try.
系統 2019-08-29 23:33:19 1801
SortinganArray1.數字排序int[]intArray=newint[]{4,1,3,-23};Arrays.sort(intArray);輸出:[-23,1,3,4]2.字符串排序,先大寫后小寫String[]strArray=newString[]{"z","a","C"};Arrays.sort(strArray);輸出:[C,a,z]3.嚴格按字母表順序排序,也就是忽略大小寫排序Case-insensitivesortArrays.so
系統 2019-08-29 23:15:10 1801
廢話就不多說了,開始。。。對于文本編輯軟件我推薦EditPlus,EditPlus是很多程序員非常熟習的編輯工具,它以占用系統資源小、操作簡便靈巧、支撐文件類型豐碩(還能自定義文件類型)等長處而被普遍使用。EditPlus除了擁有編輯程序的功能,還有靈巧的編譯功能,上面就簡單介紹一下EditPlus對Java編譯設置。在配置EditPlus之前是先將Java的運行環境安裝且調試好,然后進入EditPlus,從菜單“工具(Tools)”;“配置用戶工具...
系統 2019-08-12 09:27:05 1801
摘要:最近Java社區最火的就是JavaFXScript的發布了,并且Sun同時公布了JavaFXScript的開源網站:openJfx,JavaFXScript是Sun的RIA解決方案,是一種用于編寫能夠在支持Java的PC和手機上運行的應用軟件的更簡單的腳本語言。http://download.java.net/general/openjfx/plugins/eclipse/site.xml最近Java社區最火的就是JavaFXScript的發布了,并
系統 2019-08-29 23:24:27 1800
阻礙Java獲得廣泛應用的一個主要因素是Java程序的運行效率。Java是介于解釋型和編譯型之間的一種語言,同樣的程序,如果用編譯型語言C來實現,其運行速度一般要比Java快一倍以上。Java具有平臺無關性,這使人們在開發企業級應用的時候總是把它作為主要候選方案之一,但是性能方面的因素又大大削弱了它的競爭力。為此,提高Java的性能就顯得十分重要。問題的提出Sun公司及Java的支持者們為提高Java的運行速度已經做出了許多努力,其中大多數集中在程序設計的
系統 2019-08-29 23:16:03 1800
前些年內部培訓寫的ppt.一個介紹j2ee基礎,包括Servlet/Filter/SessionListener的啟動和編寫方法,以及他們為什么會在這個世界上存在的道理。這個pptcopy了先人的一些知識,我在里面隱藏了很多小故事,適合用來講解(講解的話大概2個小時)。另外一個介紹mvc的原理,主要是說MVC為什么要可以在這個世界存活下來,他幫助解決了什么問題,以及如何設計一個自己的MVC。相信對理解mvc的原理會有所幫助。希望有用處。分享2個javaj2
系統 2019-08-29 23:12:22 1800
每個實例擁有一個實例變量;每種類別之下共享一個靜態變量。編譯器會處理除RuntimeException外的所有Exception。try...catch...finally中,finally無論如何都會被最后執行。即使try&catch內含有return,程序也會在return前先執行finallytry...catch中,如果有多個同父類(除Exception外)的Exception,catchException的順序從上到下應該是子類->父類。否則父類
系統 2019-08-29 23:03:03 1800
Java與C++之間有一堵由內存動態分配和垃圾收集技術所圍成的高墻,墻外面的人想進去,墻里面的人卻想出來。按照《Java虛擬機規范(第2版)》的規定,Java虛擬機所管理的內存將包括以下幾個運行時數據區域,來個圖更加直觀點,如下圖所示:解釋下各個部分程序計數器:ProgramCounterRegister是一塊較小的內存空間,它的作用可以看做是當前線程所執行的字節碼的行號指示器。每個線程都有一個獨立的程序計數器,各個線程之間計數器互不影響,獨立存儲。此內存
系統 2019-08-29 22:50:35 1800
歡迎點擊此處訂閱本Blog
系統 2019-08-29 22:35:13 1800
異常處理在編寫健壯的Java應用的過程中,扮演著一個重要的角色。它并不是應用的功能需求,且需要優雅的處理任何錯誤情況,例如資源不可用,錯誤的輸入,null輸入等等。Java提供幾個異常處理功能,并通過try,catch和finally關鍵字內嵌在語言的本身。Java編程語言同樣允許創建新的異常和使用throw和throws拋出該異常。在實踐中,異常處理不單單是知道語法這么簡單。編寫健壯的代碼是更像是一門藝術,在本文中,將討論Java異常處理最佳實踐。這些J
系統 2019-08-29 22:03:54 1800
下載了文檔自己截圖存留8種排序之間的關系:1,直接插入排序(1)基本思想:在要排序的一組數中,假設前面(n-1)[n>=2]個數已經是排好順序的,現在要把第n個數插到前面的有序數中,使得這n個數也是排好順序的。如此反復循環,直到全部排好順序。(2)實例(3)用java實現packagecom.njue;publicclassinsertSort{publicinsertSort(){inta[]={49,38,65,97,76,13,27,49,78,34
系統 2019-08-12 09:29:58 1800