Time of Update: 2018-07-25
轉載Reactor and Proactor的內容 系統I/O 可分為阻塞型, 非阻塞同步型以及非阻塞非同步型[1, 2]. 阻塞型I/O意味著控制權只到叫用作業結束了才會回到調用者手裡. 結果調用者被阻塞了, 這段時間了做不了任何其它事情. 更鬱悶的是,在等待IO結果的時間裡,調用者所線上程此時無法騰出手來去響應其它的請求,這真是太浪費資源了。拿read()操作來說吧, 調用此函數的代碼會一直僵在此處直至它所讀的socket緩衝中有資料到來.
Time of Update: 2018-07-25
Windows系統服務(NT服務)相對於普通應用程式最直接的一個優點是系統啟動後就可直接運行而無需使用者登入系統。事實上,作為伺服器來使用的系統,通常也並不需要登入系統,這樣不只是方便,也提升了系統的安全性。不過,通常情況下,Windows系統服務使用C或C++實現,而有些時候基於某些因素的考慮,我們期望使用Java來實現系統服務,可以藉助開源的JavaService達到此目的。 以下示範其實現過程。 首先編寫實現NT服務的Java類,以下的範例程式碼通過兩個類來達到實現NT服務的目的。
Time of Update: 2018-07-25
現在已經是World Wide Web的時代,無數的web應用程式框架被創造出來從而大大的提高了web開發的速度。拋開WWW的這個優勢,我們知道還有很多協議是HTTP協議所無法替代的。有時,我們仍然需要構造c/s應用來實現適當的協議。 === MINA是什麼? ===
Time of Update: 2018-07-25
開始接觸HBase,搗鼓了半天總算使用Java在HBase上成功建立了一個表。記錄這個過程,供新手參考。 1. 環境 HBase使用版本0.94.5. 下載地址: hbase-0.94.5.tar.gz 配置方法:
Time of Update: 2018-07-25
轉載請註明出處http://blog.csdn.net/exsuns jax-rs提供了一個註解注入的方式來取得用戶端的資訊 當jax-rs服務基於servlet發布的時候 ,還可以通過@Context注入servlet中的ServletConfig , ServletContext , HttpServletRequest , HttpServletResponse
Time of Update: 2018-07-25
因為java環境變數配置的是jdk1.5.0_17,但是在運行java -version時,出現的是1.6.0_22資訊, 根據以上資訊猜測到之前沒有完全卸載掉1.6.0_22的目錄,於是就去查看之前的安裝目錄,發現確實存在jre1.6.0_22這個目錄,將這個目錄刪除後,再次運行java -version後就出現了以下報錯資訊: could not open D:/java/jre1.6.0_22/lib/i386/jvm.cfg
Time of Update: 2018-07-25
1. 首先String不屬於8種基礎資料型別 (Elementary Data Type),String是一個對象。 因為對象的預設值是null,所以String的預設值也是null;但它又是一種特殊的對象,有其它對象沒有的一些特性。 2. new String()和new String(“”)都是申明一個新的Null 字元串,是空串不是null; 3. String str=”kvill”; String str=new String
Time of Update: 2018-07-25
項目開發中一直都是採用的是jdk1.5,也沒有出什麼問題。這兩天因為有成員反映在安裝潤乾的相關工具後,開發用的eclipse無法開啟,提示當前 java版本為1.4,而需要的是1.5。通過在MS-DOS中輸入"Java
Time of Update: 2018-07-25
ClientAbortException: java.io.IOException at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:369) at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:448) at
Time of Update: 2018-07-25
用Socket 類比http post 上傳資料時遇如下問題 異常資訊: 07-31 16:05:49.165: W/System.err(16351): java.net.SocketException: sendto failed: EPIPE (Broken pipe) 07-31 16:05:49.165: W/System.err(16351): at libcore.io.IoBridge.maybeThrowAfterSendto(IoBridge.java:499) 07
Time of Update: 2018-07-25
請大家尊重勞動成果,轉載請註明出處:http://blog.csdn.net/caoshichao520326/article/details/8995583 Java多線程之間要交換資訊,有時只能用管道來完成,在使用管道通訊時,經常會碰到“java - IOException: Read end dead”或者“java - IOException: Write end
Time of Update: 2018-07-25
提起Java內部類(Inner Class)可能很多人不太熟悉,實際上類似的概念在C++裡也有,那就是嵌套類(Nested
Time of Update: 2018-07-25
package com.kun.util; import java.io.BufferedReader;import java.io.InputStreamReader; public class TestOSPath { static Process process; public
Time of Update: 2018-07-25
今天在修改程式的時候,發現一個小細節的問題,對此進行了總結下: 一個簡單的例子如下: ArrayList<Integer> list=new ArrayList<Integer>(); Long id=10006L; list.add(10006); System.out.println(list.contains(id)); -------------------- 運行後,列印是false。
Time of Update: 2018-07-25
最近在內網環境跑大量資料時,datanode日誌出現以下異常: 2012-12-20 15:40:32,122 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: DatanodeRegistration(10.200.187.193:50010, storageID=DS-1456135989-10.200.187.193-50010-1353996999806, infoPort=50075, ipcPort=5
Time of Update: 2018-07-25
I read a really, really interesting article on memory management strategies for the Erlang VM. It was written as a thesis by Jesper Wilhelmsson I thought it might be nice to discuss the differences
Time of Update: 2018-07-25
關於java.io.IOException: Call to master/10.200.187.77:8020 failed on local exception: java.nio.channels.ClosedByInterruptException異常問題, 最近將hadoop的日誌改成DEBUG模式,進行仔細分析,以下日誌報錯資訊截取部分: 注意紅色字型部分:就是這個資訊關閉了77:40956這個串連,導致後面寫操作有異常拋出。 2012-06-28 14:12
Time of Update: 2018-07-25
最近解決了一個hadoop啟動卡死問題,記錄一下。 執行start-all.sh 後,發現namenode的http連接埠無法訪問,hadoop啟動失敗,查看進程發現各個hadoop的java進程都存在。使用jstack查看namenode的stacktrace,發現如下結果: [java] view plain copy "main"&
Time of Update: 2018-07-25
JDK為我們提供了可以監控伺服器效能的工具,例如JConsole、Java VisualVM,這裡講如果使用Java VisualVM遠程監控weblogic伺服器的效能(記憶體,線程,記憶體回收等) 通過這些指標可以觀察伺服器的運行狀態,分析錯誤原因,例如記憶體溢出等。 要使用VM監控伺服器記憶體變化,首先需要設定管理員啟動參數,進入weblogic安裝目錄,找到所在domain的bin檔案,開啟xx檔案: 在set
Time of Update: 2018-07-25
webservice的應用已經越來越廣泛了,下面介紹幾種在Java體系中開發webservice的方式,相當於做個記錄。 1.Axis2 Axis是apache下一個開源的webservice開發組件,出現的算是比較早了,也比較成熟。這裡主要介紹Axis+eclipse開發webservice,當然不用eclipse也可以開發和發布webservice,只是用eclipse會比較方便。 (1)下載eclipse的Java EE版本