Time of Update: 2018-12-04
以前一直以為char佔一個位元組,後來發現遠沒這麼簡單。Java中char的位元組數,和編碼有關。使用UTF-8,英文字元佔1個位元組,中文佔3個位元組。下面在是在Ubuntu中測試的結果:public static void main(String[] args) throws IOException {String chnStr = "中文";System.out.println("length of two Chinese character: " +
Time of Update: 2018-12-04
使用 Flex 和Java servlets 將檔案上傳到 RED5 伺服器的步驟本文樣本資源 本文使用一個 demo 來示範如何使用 Flex 和 Java servlets 上傳一個任意類型的本地檔案到 RED5 伺服器。使用的是 Flex 的 FileReference 介面,該介面可以對遠程伺服器上的檔案進行上傳、下載。FileReference 類提供了一個對話方塊介面和一個 upload 方法,通過該對話方塊,選擇本地檔案,而 upload 方法將會調用遠程伺服器端的
Time of Update: 2018-12-04
Java 多線程編程之七:死結(附原始碼)原始碼下載 多線程編程中,線程死結也是一個比較有趣的問題。然而死結發生的可能性很小,正因如此,大家可能對此不是很熟悉。但是死結並不是不重要,因為它確確實實存在著,隨時會出現在我們的程式之中。很多朋友面試的時候都遇到過這樣類似的一個編程題:使用 Java
Time of Update: 2018-12-04
用BEA開發web項目真的是太方便了,感覺純粹作J2EE已經沒有什麼樂趣了,但看過BEA的工具以後,又讓我對J2EE開發有了信心。我主要是看bea的線上協助學習它的工具,加之以前參加過BEA組織的培訓,對DSP和ALSB都有了一點瞭解。所以用起它的工具來不是很吃力。用WORKSHOP開發一個JPF使用簡單的拖拽就可以了。然後看它產生代碼:/** *//** * @jpf:action * @jpf:forward name="success" path="index.jsp"
Time of Update: 2018-12-04
文章目錄 程式計數器Java虛擬機器棧本地方法棧Java堆方法區運行時常量池直接記憶體
Time of Update: 2018-12-04
文章目錄 解決方案: 從csdn上一個id為chuan122345的網友的回答中粘貼過來的轉自:http://topic.csdn.net/t/20060517/11/4757694.html自從接觸Java和JSP以來,就不斷與Java的中文亂碼問題打交道,現在終於得到了徹底的解決,現將我們的解決心得與大家共用。 一、Java中文問題的由來
Time of Update: 2018-12-04
在ArcGIS Server Java ADF中建立一個自訂task的步驟:建立一個標準的Java類在faces-config檔案中註冊這個Java類為一個managed bean在jsp檔案中加入一個Task的tag,指向這個JavaBean樣本:建立一個標準的Java類package com.demopublic class myTask{} 在faces-config檔案中註冊這個Java類為一個managed bean<managed-bean>
Time of Update: 2018-12-04
英文原文地址:http://blogs.msdn.com/b/cesardelatorre/archive/2010/09/12/developing-and-deploying-java-tomcat-apps-into-windows-azure.aspx 中文翻譯在這裡:http://blogs.ejb.cc/archives/1176 在build me輸入tomcat binary
Time of Update: 2018-12-04
Java 使用 org.apache.tools.zip.* 壓縮/解壓縮檔案原始碼 Java 使用 org.apache.tools.zip.* 壓縮/解壓縮檔案的原始碼。本源碼支援中文路徑和中文檔案名稱;解決了壓縮後有一個多餘同名檔案夾的 bug、壓縮後用 7-zip 開啟時根目錄下的檔案名稱前有“\”的 bug。package com.defonds.cds.util;import java.io.File;import
Time of Update: 2018-12-04
Java 刪除檔案夾的辦法File file = new File("D:/defonds/temp"); 如果 "D:/defonds/temp" 是一個空目錄的話,可以成功刪除。但是如果是一個非空目錄的話,就無法成功刪除,必須將其子檔案(目錄)刪除乾淨才可刪除成功。使用以下的方法可以成功刪除非空檔案夾: //遞迴刪除檔案夾 private void deleteFile(File file) { if (file.exists()) {//判斷檔案是否存在
Time of Update: 2018-12-04
關於 Java 的系統屬性 sun.jnu.encoding 和 file.encoding 的區別 sun.jnu.encoding 影響檔案名稱的建立,而 file.encoding 則影響到檔案內容。 所以說,在我們使用 Java 處理中文檔案的時候,如果發現檔案的中文內容沒有亂碼,而檔案的中文名發生亂碼,我們就應當多考慮一下 sun.jnu.encoding 和 file.encoding 的區別了。
Time of Update: 2018-12-04
Java
Time of Update: 2018-12-04
Java 混淆器 RetroGuardJava 混淆器 retroguard-v2.3.1 Java 代碼編譯後產生的 .class 中包含有原始碼中的所有資訊(不包括注釋),尤其是在其中儲存有調試資訊的時候。所以一個按照正常方式編譯的 Java .class 檔案可以非常輕易地被反編譯。反編譯工具有很多種,其中非常強大的一種是 jad。 為了避免出現這種情況,保護開發人員的勞動,又有一種叫做 Java 混淆器的工具被開發出來。Java
Time of Update: 2018-12-04
MIME協議(中文版).doc 本部落格介紹如何進行檔案的分塊上傳。本文側重介紹用戶端,伺服器端請參考部落格《Java 檔案分塊上傳伺服器端原始碼》。建議讀者朋友在閱讀本文代碼前先瞭解一下 MIME 協議。 所謂分塊上傳並非把大檔案進行物理分塊,然後挨個上傳,而是依次讀取大檔案的一部分檔案流進行上傳。分塊,倒不如說分流比較切實。本文通過一個項目中的樣本,說明使用 Apache 的 HttpComponents/HttpClient
Time of Update: 2018-12-04
程式人生之一:一個四年 JAVA 程式員的工作經曆 很感謝 CSDN 網友 liudonglovehemin 的這篇文章,真實記錄了一個 Java 程式員的 4 年來在北京工作、學習、生活的成長之路。此情此景,作為“北漂”一族的我們豈能無動於衷?之所以轉載了下來,是因為確實有很多地方值得我們借鑒和參考,諸如職場、生活、技術。很多地方又是值得我們思考的。因為這些是每一個程式員都曾經、或者即將面對的。文章原文部分如下:
Time of Update: 2018-12-04
一個理解 wait() 與 notify() 的例子 下面是我原來在 CSDN 論壇上看到的一個貼子,涉及到同步, wait(), notify() 等概念的理解,我試著根據原來的一些回複和 Think in Java 上的相關概念將 wait() 和 notify() 這兩個方法剖析了一下,歡迎指教。 問題如下: //分析這段程式,並解釋一下,著重講講synchronized、wait(),notify 謝謝! 主程式 ThreadA 的原始碼如下:class
Time of Update: 2018-12-04
擷取 Java VM 中當前啟動並執行所有線程 程式運行圖: 下面的靜態方法可以用數組返回 Java VM 中當前啟動並執行所有線程public static Thread[] findAllThreads() {ThreadGroup group = Thread.currentThread().getThreadGroup();ThreadGroup topGroup = group; // 遍曆線程組樹,擷取根線程組while ( group !
Time of Update: 2018-12-04
Java 多線程編程之三:synchronized 關鍵字的使用 帶有 synchronized 關鍵字的方法代表這個方法加鎖。恰當而又靈活地運用 synchronized 關鍵字,是多線程編程的必修課。 1、synchronized關鍵字的範圍有二種: 1)是某個對象執行個體內,synchronized
Time of Update: 2018-12-04
本部落格將介紹如何進行檔案的分塊上傳。如果讀者還想瞭解檔案的“分塊”下載相關內容可以去參考部落格《Java 伺服器端支援斷點續傳的原始碼【支援快車、迅雷】》。 本文側重介紹伺服器端,用戶端端請參考本篇部落格的姊妹篇《Java 檔案分塊上傳用戶端原始碼》,關於分塊上傳的思想及其流程,已在該部落格中進行了詳細說明,這裡不再贅述。 直接上代碼。接收用戶端 HTTP 分塊上傳請求的 Spring MVC 控制器原始碼如下:@Controllerpublic
Time of Update: 2018-12-04
本部落格是“Java 多線程編程”系列的後續篇。“Java 多線程編程”系列其他部落格請參閱本部落格結尾部分。 有多個線程,如何控制它們執行的先後次序? 方法一:設定線程優先順序。 java.lang.Thread 提供了 setPriority(int newPriority) 方法來設定線程的優先順序,但線程的優先順序是無法保障線程的執行次序的,優先順序只是提高了優先順序高的線程擷取 CPU 資源的機率。也就是說,這個方法不靠譜。