Java NIO(非同步IO)Socket通訊例子__Java

簡要說明下:使用java nio開發網路通訊 是比較快速和方面的。因為他可以不用阻塞的方式偵聽用戶端的串連 ,在java nio中可以使用基於事件的機制進行非阻塞通訊,當有新的事 件進行註冊時 我們只需要通過事件偵聽機制 擷取新的事件 簡單的說就是 java nio中裡面有一個selector  非同步 I/O 中的核心對象名為 Selector。Selector 就是您註冊對各種 I/O 事件的興趣的地方,而且當那些事件發生時,就是這個對象告訴 您所發生的事件。

匹配java double值的Regex__Regex

最近看到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

Tomcat下報java.io.IOException Connection Reset by Peer的原因。

java.io.IOException Connection Reset by Peer java.io.EOFException Connection Reset by Peer(Solaris) java.io.EOFException: Broken pipe這些錯誤訊息通常發生在使用servlet的時候,如果用戶端發出了一個HTTP 要求然後在瀏覽器上執行一下集中操作,Tomcat就有可能產生這種錯誤資訊 點擊停止或者關閉瀏覽器

Java加密解密全解__Java

1 sha加密: 安全雜湊演算法(Secure Hash Algorithm)主要適用於數位簽章標準 (DSS)(Digital Signature Standard DSS)裡面定義的數位簽章演算法(Digital Signature Algorithm

Java異常處理中,try {}裡有一個return語句,那麼緊跟在這個try後的finally {}裡的code會不會被執行,什麼時候被執行,在return前還是後?__Java

問題:Java異常處理中,try {}裡有一個return語句,那麼緊跟在這個try後的finally {}裡的code會不會被執行,什麼時候被執行,在return前還是後? 解答:會執行,在return前執行。 代碼如下: public static String test() {try {System.out.println("你好");return "好";} catch (Exception e) {return "出錯了!&

java郵件開發--心得2-入門2

1.  用命令(手工)發送郵件 第一步:串連伺服器,telnet smtp.sina.com  25(這裡以新浪的stmp伺服器為例,Firefox的連接埠號碼是110)。 第二步:具體實施,先打個招呼(ehlo);然後選擇登陸驗證方式,是auth login plain 還是 auth login;輸入登入名稱和密碼,新浪的要輸入base64編碼後的使用者名稱和密碼;然後寫發送人和收件者;以及主題和內容。、    

android 記憶體溢出處理辦法(出現java.lang.OutOfMemoryError: bitmap size exceeds VM budget 異常)

昨天在模擬器上給gallery放入圖片的時候,出現java.lang.OutOfMemoryError: bitmap size exceeds VM budget 異常,映像大小超過了RAM記憶體。       模擬器RAM比較小,只有8M記憶體,當我放入的大量的圖片(每個100多K左右),就出現上面的原因。由於每張圖片先前是壓縮的情況,放入到Bitmap的時候,大小會變大,導致超出RAM記憶體,具體解決辦法如下: //解決載入圖片記憶體溢出的問題

Android Java列印Method名、PID和TID__Java

出於調試目的,我們需要列印方法名以及當前的PID和TID。以下是一種方式: 首先,匯入android.os.Process,然後,在需要的地方列印: import android.os.Process;...Log.v(TAG, new Exception().getStackTrace()[0].getMethodName() + " PID = " + Process.myPid() + " TID = " +

JAVA將圖片轉為BASE64編碼及反轉方法

在項目中,需要將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

web工程下,用spring包發送郵件,報java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport 錯誤__web

NoClassDefFoundError: com/sun/activation/registries/LogSupport   這個問題是因為 j2ee 5 和我們下載的Spring包裡的 javamail 版本不一致造成的。   解決方案:   第一個問題就是刪除Java EE 5 Libraries/javaee.jar/mail。 第二個問題就是刪除Java EE 5 Libraries/javaee.jar/activation。

java打jar包,引用其他.jar檔案

java打jar包,引用其他.jar檔案 2009-06-01 14:39 大家都知道一個java應用項目可以打包成一個jar,當然你必須指定一個擁有main函數的main class作為你這個jar包的程式入口。   具體的方法是修改jar包內目錄META-INF下的MANIFEST.MF檔案。  

Java中的transient,volatile和strictfp關鍵字__Java

Java中的transient,volatile和strictfp關鍵字  轉載來自:http://www.iteye.com/topic/52957     如果用transient聲明一個執行個體變數,當Object Storage Service時,它的值不需要維持。例如:  Java代碼   class T {

普通Java項目使用gradle構建時引入Aspectj__Java

一個普通的Java項目,如果想對某些類織入額外的代碼,一個比較好的選擇是Aspectj,它對項目的侵入最小,只需要寫一個Aspectj的切面檔案,然後使用構建工具引入Aspectj的外掛程式(gradle、maven),它就能在編譯時間織入你想要的代碼。

java.lang.ClassCastException: java.lang.Character cannot be cast to java.lang.String

這個問題因為我在今天使用iterator迭代輸出值得時候,發現使用單字元的 <table border="1" width="300"><s:iterator var="bb" value="{'1','2','3','4','5'}"><tr><td><s:property

Java Web基礎知識之Servlet容器初始化(無web.xml)__html5

在之前典型的Java Web程式中,部署描述符web.xml是必不可少的,在這裡我們需要配置各種組件,包括Servlet、Filter和Listener等,如果使用過SpringMVC的話,應該會對在web.xml中配置org.springframework.web.servlet.DispatcherServlet十分熟悉。但是對於所有的設定檔都有的一個通病就是只有在程式部署的時候,一些配置項問題才能被發現,而不能在程式編譯開發階段就發現。所以如果通過編程的方法來設定配置項則是一個最好的選擇,

一個Java程式員需要瞭解的幾個開源協議__Java

今天工作的任務要寫一些跟開源協議相關的約定說明,所以在網上搜尋了一些資料以供參考,下面列出了幾個比較常見的開源協議,如果想要瞭解其他的協議和詳細瞭解這些協議,我個人推薦這個網址:http://www.opensource.org/licenses/  Mozilla Public License  MPL

Java資料結構與演算法解析(十三)——優先順序隊列__儲存

               Java資料結構與演算法解析(十三)——優先順序隊列 在很多應用中,我們通常需要按照優先順序情況對待處理對象進行處理,比如首先處理優先順序最高的對象,然後處理次高的對象。最簡單的一個例子就是,在手機上玩遊戲的時候,如果有來電,那麼系統應該優先處理打進來的電話。

叫號系統排隊系統挂號系統實現(JAVA隊列)__JAVA

關於隊列,使用的地方非常的多。現實中有很多的例子。比如醫院的挂號系統,銀行裡的叫號系統,食堂裡的排隊打飯等等。市場上又這樣的排隊取號的裝置。他們的功能基本如下:

利用JMX統計遠程JAVA進程的CPU和Memory__JAVA

從JAVA 5開始,JDK提供了一些JVM檢測的API,這就是有名的java.lang.management

使用svnkit api,純java操作svn,實現svn提交,更新等操作(修正版)

此篇是在上一篇基礎上修改了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

總頁數: 4058 1 .... 131 132 133 134 135 .... 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.