Time of Update: 2018-12-03
孫鑫原創系列-----Java中文亂碼問題的解決方案 [關鍵字: 孫鑫 java 亂碼 ]
Time of Update: 2018-12-03
無紙簽名概述在本章中,我們將研究數位簽章,它是確定交換訊息的通訊方身份的第一個層級。我們將通過代碼樣本說明標識訊息源的兩種方法(一種比較難,另一種比較容易)。我們還將列出 JDK 1.4 支援的數位簽章演算法,並研究所涉及的類和方法。回頁首什麼是數位簽章?您注意到什麼是公開金鑰密碼術?中描述的公開金鑰訊息交換的缺陷了嗎?Bob 怎麼能夠證實該訊息確實是來自於 Alice 呢?Eve 可以用她的公開金鑰替代 Alice 的公開金鑰,然後 Bob 就會與 Eve 交換訊息,並以為她就是 Alice。
Time of Update: 2018-12-03
當然要看你怎麼定義by value 和 by reference。Java的官方文檔【3】中如此描述:“When the method or constructor is invoked, the values of the actual argument expressions initialize newly created parameter
Time of Update: 2018-12-03
很多Java面試的時候,都會問到有關Java記憶體回收的問題,提到記憶體回收肯定要涉及到JVM記憶體管理機制,Java語言的執行效率一直被C、C++程式員所嘲笑,其實,事實就是這樣,Java在執行效率方面確實很低,一方面,Java語言採用物件導向思想,這也決定了其必然是開發效率高,執行效率低。另一方面,Java語言對程式員做了一個美好的承諾:程式員無需去管理記憶體,因為JVM有記憶體回收(GC),會去自動進行記憶體回收。其實不然:1、記憶體回收並不會按照程式員的要求,隨時進行GC。2、記憶體回收
Time of Update: 2018-12-03
將傳入的任意中文字元轉換為拼音(1)多音字只取其中一個讀音。(2)生僻字如果沒有拼音,使用unknown替代。 package com.amgotech;public class ChineseSpelling { private static int[] pyvalue = new int[] { -20319, -20317, -20304, -20295, -20292, -20283, -20265, -20257, -20242, -20230, -20051, -20036, -
Time of Update: 2018-12-03
用在多線程,同步變數。 線程為了提高效率,將某成員變數(如A)拷貝了一份(如B),線程中對A的訪問其實訪問的是B。只在某些動作時才進行A和B的同步。因此存在A和B不一致的情況。volatile就是用來避免這種情況的。volatile告訴jvm, 它所修飾的變數不保留拷貝,直接存取主記憶體中的(也就是上面說的A)=========================分割線1================================= 在Java記憶體模型中,有main
Time of Update: 2018-12-03
最近在centOS上面做j2ee開發,當啟動tomcat7.0的時候總是報如下錯誤:嚴重: StandardServer.await: create[localhost:8005]: java.net.BindException: Cannot assign requested address at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.PlainSocketImpl.bind(PlainSock
Time of Update: 2018-12-03
1.基本概念的理解絕對路徑:絕對路徑就是你的首頁上的檔案或目錄在硬碟上真正的路徑,(URL和實體路徑)例如:C:/xyz/test.txt 代表了test.txt檔案的絕對路徑。http://www.sun.com/index.htm也代表了一個URL絕對路徑。相對路徑:相對與某個基準目錄的路徑。包含Web的相對路徑(HTML中的相對目錄),例如:在Servlet中,"/"代表Web應用的跟目錄。和實體路徑的相對錶示。例如:"./"
Time of Update: 2018-12-03
今天偶然看代碼,發現別人有這樣寫的方法,並且jar裡面有幾個dll檔案,比較奇怪,於是把代碼開啟,發現如下寫法。 public native String GSMModemSMSReadAll(String s, int i); public native String GSMModemGetErrorMsg(String s); public native boolean GSMModemIsConn(String s);覺得挺有趣的,找了找網路上的資料,感覺不錯。又一個使用
Time of Update: 2018-12-03
在項目中要更能根據某些查詢條件(比如姓名)的首字母作為條件進行查詢,比如查一個叫“張三”的人,可以輸入‘zs'。寫了一個工具類如下:/**GB 2312-80 把收錄的漢字分成兩級。第一級漢字是常用漢字,計 3755 個, * 置於 16~55 區,按漢語拼音字母/筆形順序排列;第二級漢字是次常用漢字, * 計 3008 個,置於 56~87 區,按部首/筆畫順序排列,所以本程式只能查到* 對一級漢字的聲母。同時對符合聲母(zh,ch,sh)只能取首字母(z,c,s)*/public
Time of Update: 2018-12-03
Java是伴隨Internet的大潮產生的,對網路及多線程具有內在的支援,具有網路時代程式設計語言的一切特點。從Java的當前應用看,Java主要用於在Internet或區域網路上的網路編程,而且將Java作為主流的網路程式設計語言的趨勢愈來愈明顯。實際工作中,我們除了使用商品化的伺服器軟體外,時常需要按照實際環境編寫自己的伺服器軟體,以完成特定任務或與特定用戶端軟體實現互動。在實現伺服器程式時,為提高程式運行效率,降低使用者等待時間,我們應用了在Java Applet中常見的多線程技術。一、
Time of Update: 2018-12-03
java中的事件機制的參與者有3種角色:1.event object:事件狀態物件,用於listener的相應的方法之中,作為參數,一般存在與listerner的方法之中2.event source:具體的事件來源,比如說,你點擊一個button,那麼button就是event source,要想使button對某些事件進行響應,你就需要註冊特定的listener。3.event listener:具體的對監聽的事件類別,當它監聽到event
Time of Update: 2018-12-03
Java誕生以將近有十個年頭,不知道你只不知道,它每發布一個版本都有其自己特有的名字,並且有一定的規律,是不是很有趣呢?
Time of Update: 2018-12-03
本文中的知識涉及:水晶報表 9適用於:所有版本Java 查看器比較大綱某些 Crystal Decisions 產品提供兩種Java 查看器:· (智能) Java 查看器· Java Plug-in 查看器這兩種查看器之間的有什麼區別呢?解決方案當你選擇“(智能) Java 查看器”時,你正在使用瀏覽器內建的 JAVA 虛擬機器 (JVM) 所提供的查看器 applet。·如果你的瀏覽器是 Internet Explorer,你或許使用的是 Microsoft JVM。·如果你的瀏覽器是
Time of Update: 2018-12-03
為了瞭解什麼是回呼函數,在網上查閱了如下資料,整理如下:資料一:首先說說什麼叫回呼函數?在WINDOWS中,程式員想讓系統DLL調用自己編寫的一個方法,於是利用DLL當中回呼函數(CALLBACK)的介面來編寫程式,使它調用,這個就 稱為回調。在調用介面時,需要嚴格的按照定義的參數和方法調用,並且需要處理函數的非同步,否則會導致程式的崩潰。這樣的解釋似乎還是比較難懂,這裡舉個簡
Time of Update: 2018-12-03
Java中Inputstream與Reader的區別 Reader支援16位的Unicode字元輸出,InputStream支援8位的字元輸出。Reader和InputStream分別是I/O庫提供的兩套平行獨立的等級機構,InputStream、OutputStream是用來處理8位元的流,Reader、Writer是用來處理16位元的流。而在JAVA語言中,byte類型是8位的,char類型是16位的,所以在處理中文的時候需要用Reader和Writer。值得說明的是,在這兩種等級機構下,還
Time of Update: 2018-12-03
Java中volatile的用處今天由於要寫一個線程進程,無意中看到了volatile的用法,覺得非常有用。 一般的,如果多個線程協作存、取某個變數時,一般需要用到synchronized關鍵字進行同步操作,如:public classMyTestThread extends MyTest implements Runnable { private boolean _done =false; public synchronized boolean getDone() {
Time of Update: 2018-12-03
Doxygen的Search功能的前端是使用search.php實現的。我使用java代替php,讀取search.idx用Doxygen產生原始碼的文檔需要設定檔,設定檔內有search選項:#---------------------------------------------------------------------------# Configuration::additions related to the search engine #------------------
Time of Update: 2018-12-03
1. RMI Service Interfacepackage com.sinosuperman.rmiio2;import java.rmi.Remote;import java.rmi.RemoteException;import com.healthmarketscience.rmiio.RemoteInputStream;public interface RmiioService2 extends Remote {public void sendFile(String fileName,
Time of Update: 2018-12-03
package com.test;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Test2 { private final static int MONTH_DAYS[] = { 29, 30 }; private final static int DAYS_MONTH[][] = { { 31