Time of Update: 2018-07-25
簡要說明下:使用java nio開發網路通訊 是比較快速和方面的。因為他可以不用阻塞的方式偵聽用戶端的串連 ,在java nio中可以使用基於事件的機制進行非阻塞通訊,當有新的事 件進行註冊時 我們只需要通過事件偵聽機制 擷取新的事件 簡單的說就是 java nio中裡面有一個selector 非同步 I/O 中的核心對象名為 Selector。Selector 就是您註冊對各種 I/O 事件的興趣的地方,而且當那些事件發生時,就是這個對象告訴 您所發生的事件。
Time of Update: 2018-07-25
最近看到Java高手老紫竹寫的《判斷數字是否為double的Regex》,我近來也在學Regex的應用,所以來發揮發揮。這裡用perl指令碼寫,因為它支援Regex比較好。讓我們一步一步來解刨double浮點數: 普通的整數都是合法double型,帶上尾碼字母d或者D也是double型。比如: 1 +10 -100 100d 987D 因此用Regex: ^[-+]?/d[dD]$ 來匹配。 double型的變數還能儲存實數。比如: 1.0 +12.34 -45.896 -5
Time of Update: 2018-07-25
java.io.IOException Connection Reset by Peer java.io.EOFException Connection Reset by Peer(Solaris) java.io.EOFException: Broken pipe這些錯誤訊息通常發生在使用servlet的時候,如果用戶端發出了一個HTTP 要求然後在瀏覽器上執行一下集中操作,Tomcat就有可能產生這種錯誤資訊 點擊停止或者關閉瀏覽器
Time of Update: 2018-07-25
1 sha加密: 安全雜湊演算法(Secure Hash Algorithm)主要適用於數位簽章標準 (DSS)(Digital Signature Standard DSS)裡面定義的數位簽章演算法(Digital Signature Algorithm
Time of Update: 2018-07-25
問題:Java異常處理中,try {}裡有一個return語句,那麼緊跟在這個try後的finally {}裡的code會不會被執行,什麼時候被執行,在return前還是後? 解答:會執行,在return前執行。 代碼如下: public static String test() {try {System.out.println("你好");return "好";} catch (Exception e) {return "出錯了!&
Time of Update: 2018-07-25
1. 用命令(手工)發送郵件 第一步:串連伺服器,telnet smtp.sina.com 25(這裡以新浪的stmp伺服器為例,Firefox的連接埠號碼是110)。 第二步:具體實施,先打個招呼(ehlo);然後選擇登陸驗證方式,是auth login plain 還是 auth login;輸入登入名稱和密碼,新浪的要輸入base64編碼後的使用者名稱和密碼;然後寫發送人和收件者;以及主題和內容。、
Time of Update: 2018-07-25
昨天在模擬器上給gallery放入圖片的時候,出現java.lang.OutOfMemoryError: bitmap size exceeds VM budget 異常,映像大小超過了RAM記憶體。 模擬器RAM比較小,只有8M記憶體,當我放入的大量的圖片(每個100多K左右),就出現上面的原因。由於每張圖片先前是壓縮的情況,放入到Bitmap的時候,大小會變大,導致超出RAM記憶體,具體解決辦法如下: //解決載入圖片記憶體溢出的問題
Time of Update: 2018-07-25
出於調試目的,我們需要列印方法名以及當前的PID和TID。以下是一種方式: 首先,匯入android.os.Process,然後,在需要的地方列印: import android.os.Process;...Log.v(TAG, new Exception().getStackTrace()[0].getMethodName() + " PID = " + Process.myPid() + " TID = " +
Time of Update: 2018-07-25
在項目中,需要將BASE64編碼的圖片轉換為圖片檔案顯示在WEB項目中,經GOOGLE一番搜尋,自己寫了個互換的工具類 package com.base.util;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import sun.misc.BASE6
Time of Update: 2018-07-26
NoClassDefFoundError: com/sun/activation/registries/LogSupport 這個問題是因為 j2ee 5 和我們下載的Spring包裡的 javamail 版本不一致造成的。 解決方案: 第一個問題就是刪除Java EE 5 Libraries/javaee.jar/mail。 第二個問題就是刪除Java EE 5 Libraries/javaee.jar/activation。
Time of Update: 2018-07-26
java打jar包,引用其他.jar檔案 2009-06-01 14:39 大家都知道一個java應用項目可以打包成一個jar,當然你必須指定一個擁有main函數的main class作為你這個jar包的程式入口。 具體的方法是修改jar包內目錄META-INF下的MANIFEST.MF檔案。
Time of Update: 2018-07-26
Java中的transient,volatile和strictfp關鍵字 轉載來自:http://www.iteye.com/topic/52957 如果用transient聲明一個執行個體變數,當Object Storage Service時,它的值不需要維持。例如: Java代碼 class T {
Time of Update: 2018-07-26
一個普通的Java項目,如果想對某些類織入額外的代碼,一個比較好的選擇是Aspectj,它對項目的侵入最小,只需要寫一個Aspectj的切面檔案,然後使用構建工具引入Aspectj的外掛程式(gradle、maven),它就能在編譯時間織入你想要的代碼。
Time of Update: 2018-07-26
這個問題因為我在今天使用iterator迭代輸出值得時候,發現使用單字元的 <table border="1" width="300"><s:iterator var="bb" value="{'1','2','3','4','5'}"><tr><td><s:property
Time of Update: 2018-07-26
在之前典型的Java Web程式中,部署描述符web.xml是必不可少的,在這裡我們需要配置各種組件,包括Servlet、Filter和Listener等,如果使用過SpringMVC的話,應該會對在web.xml中配置org.springframework.web.servlet.DispatcherServlet十分熟悉。但是對於所有的設定檔都有的一個通病就是只有在程式部署的時候,一些配置項問題才能被發現,而不能在程式編譯開發階段就發現。所以如果通過編程的方法來設定配置項則是一個最好的選擇,
Time of Update: 2018-07-26
今天工作的任務要寫一些跟開源協議相關的約定說明,所以在網上搜尋了一些資料以供參考,下面列出了幾個比較常見的開源協議,如果想要瞭解其他的協議和詳細瞭解這些協議,我個人推薦這個網址:http://www.opensource.org/licenses/ Mozilla Public License MPL
Time of Update: 2018-07-26
Java資料結構與演算法解析(十三)——優先順序隊列 在很多應用中,我們通常需要按照優先順序情況對待處理對象進行處理,比如首先處理優先順序最高的對象,然後處理次高的對象。最簡單的一個例子就是,在手機上玩遊戲的時候,如果有來電,那麼系統應該優先處理打進來的電話。
Time of Update: 2018-07-26
關於隊列,使用的地方非常的多。現實中有很多的例子。比如醫院的挂號系統,銀行裡的叫號系統,食堂裡的排隊打飯等等。市場上又這樣的排隊取號的裝置。他們的功能基本如下:
Time of Update: 2018-07-26
從JAVA 5開始,JDK提供了一些JVM檢測的API,這就是有名的java.lang.management
Time of Update: 2018-07-26
此篇是在上一篇基礎上修改了bug。 import java.io.File;import org.apache.log4j.Logger;import org.tmatesoft.svn.core.SVNCommitInfo;import org.tmatesoft.svn.core.SVNDepth;import org.tmatesoft.svn.core.SVNException;import