原创 6.Java NIO系列教程之Selector

Selector(選擇器)是Java NIO中能夠檢測一到多個NIO通道,並能夠知曉通道是否爲諸如讀寫事件做好準備的組件。這樣,一個單獨的線程可以管理多個channel,從而管理多個網絡連接。 爲什麼使用Selector?

原创 9.Java NIO系列教程之SocketChannel

Java NIO中的SocketChannel是一個連接到TCP網絡套接字的通道。可以通過以下2種方式創建SocketChannel: 打開一個SocketChannel並連接到互聯網上的某臺服務器。一個新連接到達ServerSocke

原创 3.Java NIO系列教程之Buffer

Java NIO中的Buffer用於和NIO通道進行交互。如你所知,數據是從通道讀入緩衝區,從緩衝區寫入到通道中的。 緩衝區本質上是一塊可以寫入數據,然後可以從中讀取數據的內存。這塊內存被包裝成NIO Buffer對象,並提供了一組方

原创 8.Java NIO系列教程之FileChannel

Java NIO中的FileChannel是一個連接到文件的通道。可以通過文件通道讀寫文件。 FileChannel無法設置爲非阻塞模式,它總是運行在阻塞模式下。 打開FileChannel 在使用FileChannel之前,

原创 5.Java NIO系列教程之通道之間的數據傳輸

在Java NIO中,如果兩個通道中有一個是FileChannel,那你可以直接將數據從一個channel(譯者注:channel中文常譯作通道)傳輸到另外一個channel。 transferFrom() FileChannel的

原创 如何修改CentOS主機名

需要修改兩處: 第一處 /etc/sysconfig/network 用任一款你喜愛的編輯器打開該文件,裏面有一行 HOSTNAME=localhost.localdomain (如果是默認的話),修改 localhost.loc

原创 1.Java NIO系列教程之概述

Java NIO 由以下幾個核心部分組成: ChannelsBuffersSelectors 雖然Java NIO 中除此之外還有很多類和組件,但在我看來,Channel,Buffer 和 Selector 構成了核心的API。其它組件

原创 4.Java NIO系列教程之Scatter/Gather

Java NIO開始支持scatter/gather,scatter/gather用於描述從Channel(譯者注:Channel在中文經常翻譯爲通道)中讀取或者寫入到Channel的操作。 分散(scatter)從Channel中讀取

原创 2.Java NIO系列教程之Channel

Java NIO的通道類似流,但又有些不同: 既可以從通道中讀取數據,又可以寫數據到通道。但流的讀寫通常是單向的。通道可以異步地讀寫。通道中的數據總是要先讀到一個Buffer,或者總是要從一個Buffer中寫入。 正如上面所說,從通道讀

原创 WebView顯示的網頁在大分辨率屏下被放大 - 密度惹的禍

例如適合800px寬度的頁面,如果通過WebView在1024px的屏幕寬度下顯示時,內容(圖片)會被放大,整體頁面會超出屏幕。 試了將WebView的settings中的縮放都關閉了也不行。 後來發現了WebSettings.ZoomD

原创 Java下出現異常Unable to load library的解決思路

最近在編譯Spatialite,查看Akka的ZeroMQ的demo程序是,容易出現java.lang.UnsatisfiedLinkError: Unable to load library錯誤。由於相關的Jar調用了native方法,

原创 redis.conf中文版(基於2.4)

# Redis示例配置文件 # 注意單位問題:當需要設置內存大小的時候,可以使用類似1k、5GB、4M這樣的常見格式: # # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => 1000000 b

原创 如何安全的終止java線程

JDK1.5以後,stop(),destroy()方法已經被sun標明瞭已過時,不推薦使用了!!中止線程一般來說,最好的是在run()方法裏寫一個while(true){}死循環,然後加上判斷條件,超過標誌位,break就可以!或者是定義

原创 windows下整合 tomcat 和 nginx

tomcat自帶的apache服務器對於併發請求的處理能力比較差,並且耗費資源很大,而nginx這方便卻很強悍,以下是在windows下整合tomcat和nginx的過程。 1.準備工作   下載tomcat(http://tom

原创 MongoDB 的日誌系統

MongoDB擁有幾種日誌,分別是系統日誌、Journal日誌、oplog主從日誌、慢查詢日誌。這些日誌記錄着MongoDB數據庫的不同的蹤跡。 系統日誌 系統日誌記錄着Mongodb啓動和停止的操作,以及服務器在運行過程中發生