原创 SelectableChannel關閉注意事項

SocketChannel和ServerSocketChannel,兩者的父類是SelectableChannel,它在jdk中的文檔有這麼段話:[c

原创 Top備忘

top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,類似於Windows的任務管理器。下面詳細介紹它的使用方法。to

原创 Hadoop異常:File /xxx/xxx/xx could only be replicated to 0 nodes, instead of 1

測試的時候,出現該異常信息 File /xxx/xxx/xx could only be replicated to 0 nodes, instead of 1 最終確定是ReplicationTarget

原创 Java上clear Squid緩存

實現原理: 構造TCP請求,調用Squid自帶的Purge.前提條件: Squid需要配置支持purge private void purge(String ip, int po

原创 Hadoop異常:n must be positive

測試HDFS 5000萬個文件場景時,看到Datanode的log上不斷的報如下異常11/11/10 00:00:00 ERROR datanode.DataNode: DatanodeRegistrati

原创 Hadoop異常:Bad connect ack with firstBadLink

hadoop拋出如下異常:[INFO] Exception in createBlockOutputStream java.io.IOException: Bad connect ack with firs

原创 BerkeleyDB存儲算法差別

Hash與Btree的區別 當記錄號不是用於數據存取的主鍵時,應該使用 Hash和Btree算法 。 (如果記錄號是用於數據存取的一個二級關鍵字,那麼還是可以選擇Btree算法,因爲它支持一個主鍵和一個記錄號同時存取。) Btree中的

原创 UML的幾個概念

轉載自http://blog.csdn.net/sfdev/archive/2009/02/18/3906243.aspx[b]繼承[/b]指的是一個類(稱爲子類、子接口)繼承另外的一個類(稱爲父類、父接口

原创 HttpURLConnection設置代理

設置全局代理,JVM範圍內有效: System.getProperties().put("proxySet", "true"); System.getProperties(

原创 Jar衝突解決二

方案思想 自定義CustomClassLoader,徹底改變classloader的加載方式,自己管理class緩存以及配置文件重定向。根據自定義的加載規則控制3rd jar和配置加載。CustomClassLoader是自定義的clas

原创 Java分析工具

[b]1、jps[/b]:類似unix系統裏的ps命令,這個命令主要是用來顯示當前系統的進程情況,有哪些進程,及其 id。 jps 也是一樣,它的作用是顯示當前系統的java進程情況,及其id號。我們可以通

原创 Mina框架剖析--動態篇

一切從啓動開始,MINA服務端啓動代碼: private void start(int port) throws IOException, InstantiationException,

原创 快速修改hosts

開發或者測試的時候,經常需要在不同環境中切換,切換靠修改 C:\WINDOWS\system32\drivers\etc\hosts了。但是hosts切換不能立即生效,需要重啓瀏覽器,甚至還要清緩存等,很不

原创 Jar衝突解決一

目的是classpath中線性的jar排列擴展成樹型排列。方案原理 遍歷classpath,對於每個jar定製一個ComponentClassLoader,每個jar內部的mainfest文件存儲這個jar的依賴關係,由Manager

原创 Java監控文件夾變化

1. 線程輪詢掃描優點:純java實現,完美跨平臺。缺點:監聽文件較多時,需要掃描的量太大;響應不是非常及時,依賴於掃描間隔時間。2. 文件鉤子優點:事件驅動方式,無目錄掃描。缺點:跟平臺相關Jnotify