原创 java NIO(七) 緩衝區——視圖緩衝區

正如上一章節所說的,大多數的視圖緩衝區都是字節緩衝區的視圖; 本節我們用ByteBuffer舉例; ByteBuffer有這麼六個方法來創建對應的視圖緩衝區: public abstract CharBuffer asCharBuffe

原创 java NIO(八) 緩衝區——視圖緩衝區實例

我們通過一個實例BufferCharView來說明視圖緩衝區和原始緩衝區的關係; 我們創建一個原始的字節緩衝區,存入“Hi!”; 在創建這個字節緩衝區的一個字符緩衝區視圖,打印連個緩衝區的position、limit、capacity和

原创 java NIO(六) 緩衝區——複製緩衝區

當一個管理其他緩衝區所包含的數據元素的緩衝區被創建時,這個緩衝區被稱爲視圖緩衝區。 大多說的視圖緩衝區都是ByteBuffer的視圖。 本章節的“複製緩衝區”和下一個章節將要講解的“視圖緩衝區”很有聯繫,我們要注意。 本章節我們還是以C

原创 java 併發編程(二)之synchronized實例

“java 併發編程(六)之synchronized”介紹了java控制“臨界區”訪問的第一種方法“synchronized”,上節講到synchronized方式主要注意這麼幾點 1、臨界區的概念; 2、臨界區的重入; 3、synch

原创 線程同步輔助類——Exchanger

以下是java6中文API對Exchanger的解釋: 可以在對中對元素進行配對和交換的線程的同步點。每個線程將條目上的某個方法呈現給 exchange 方法,與夥伴線程進行匹配,並且在返回時接收其夥伴的對象。Exchanger 可能被視

原创 線程間的通信機制

        線程開始運行,擁有自己的棧空間,但是如果每個運行中的線程,如果僅僅是孤立地運行,那麼沒有一點兒價值,或者是價值很小,如果多線程能夠相互配合完成工作的話,這將帶來巨大的價值,這也就是線程間的通信啦。在java中多線程間的通

原创 java線程狀態——java線程狀態圖

java線程狀態圖,網上有很多資源,無外乎兩種,如下: 圖一 圖二 圖二是比較多的,可以看出來我貼出的鏈接這個博主挺有心的,還把右下角的水印給抹去了,赤裸裸的僞原創心理呀。 還有幾張圖說的也挺不錯的,鏈接如下: 挺不錯的圖 這個鏈接除

原创 微信開發-分享頁面修改

微信頁面分享到朋友圈、分享朋友等等,默認的是有分享格式的,比如分享給朋友,默認的圖標是頁面的第一張圖片,內容是該頁面的url,這個顯然有些場景是不滿足的。對於挑剔的產品經理一定是會有自己的設計的,比如圖片、內容等。 微信js-sdk提

原创 常見文件類型處理: 屬性文件/CSV/EXCEL/HTML/壓縮文件

轉載一篇文件處理的文章 鏈接如下: 點擊打開鏈接

原创 java 線程狀態

java定義的線程狀態:NEW/RUNNABLE/WAITING/TIMED_WAITING/BLOCKED/TERMINATED java的線程方法使得線程的狀態轉換如下: 1          sleep            

原创 java線程狀態——jstack的應用

jstack是java提供的查詢jvm棧信息的小工具。 在之前的文章中已經廣泛的使用它,文章參考如下: java 線程狀態 java 線程狀態——情況續說 java線程狀態——java線程狀態圖 java線程狀態——死鎖 當我們要使用j

原创 搭建vpn服務器

世界這麼大,我想去看看。 於是乎想着搭建一個vpn服務器,參考連接如下: 點擊打開鏈接 點擊打開鏈接 經過自己試驗,現將步驟發佈如下: 1、環境:ubuntu 14 2、更新apt-get:apt-get update 3、安裝pptp

原创 go 併發——goroutine&&chan

        這段時間在研究go。在看過基本語法後先看了go的併發。看過groutine和chan後寫了一個利用無緩存chan生產和消費數據的代碼。算是一個helloworld,寫之前感覺沒有什麼問題,寫的過程中發現問題多多。    

原创 java線程狀態——死鎖

參考: java 線程狀態 java 線程狀態——情況續說 java線程狀態——java線程狀態圖 死鎖,概念有很多,可以google 現在列出死鎖的模擬代碼和jstack的輸出 一方面是理解死鎖,一方面是學習jstack找出死鎖,進行代

原创 java 線程狀態——情況續說

參考鏈接: java 線程狀態 situation1/2使得線程狀態從RUNNING轉化爲WAITING/TIMED_WAITING 還有一種情況就是IO阻塞,例子如下: import java.util.concurrent.Arra