原创 雲計算與它的三個架構

       雲計算,這個令外界甚至行內人士都感到陌生的詞語,現階段是如此的火熱。敢問,他到底爲何物?              從外界看雲,他爲開發者提供了大量很好的資源,你可以方便的從中得到你需要的各種資源(計算資源、空間資源等),

原创 測試與重構,讓我們活的更輕鬆

         相信程序猿們敲代碼時都經歷過這種階段。一開始,懷着極大地誌向,打算把代碼寫的儘量優雅,各個方法清晰易讀。但隨着時間的推移,項目的逐步增長,發現代碼越寫越亂,自己花費了大量的時間在代碼的調試上,經常是改了一處,卻牽扯到其他

原创 設計模式(七)——邁向新的設計方式

設計模式(七)——邁向新的設計方式   之前提到了使用Alexander提到的方式去思考,去構件一個系統。這種先找出各個模式的方式有時候並不適用,因爲在一些情況下,你很難找出某些隱含在系統之中的模式。 從OO的原則中,我們可以悟出一些東西

原创 設計模式(八)——Decorator 模式

理解:        Decorator最簡單的方式,就是爲一個對象添加職責(並且能夠適應原來使用他的對象的需求(接口不變)),但如果僅僅是爲了給一個對象添加職責,而使用該模式,顯得有些浪費並且冗餘。實際上,想想java的I/O 流的

原创 jacob 使用心得

       老哥讓我給他做一個處理word的程序,能夠讀入一些模板文件,然後提供給他一個界面填充數據,最後能夠生成一些填寫過數據的文件。        基於本人開發都是基於java進行的,故開始尋找能夠使用java來操作word的方法。

原创 也講Java NIO

也講Java NIO 一點開場白 百度搜索java nio,前面的幾個帖子總是從各種基礎概念介紹起,通道、緩衝區、選擇器… 然後看着看着就暈了,所以,經過一晚上的研究,我想從自己的理解講講nio。 一、單線程的通信 在沒有nio之前,ja

原创 設計模式(十三)——代理模式(Proxy)

一、理解:     代理模式,用於爲其他對象提供一種代理以控制對該對象的訪問。     爲什麼不直接使用某個對象,卻要“畫蛇添足”的在外部增加一層,間接對其進行訪問?考慮下面的一些情況: 1、某個圖形界面初始化時,實例化某些對象需要較長時

原创 一個BUG引發的...

        昨日,在使用Hadoop平臺進行開發的時候,出現了一個令我百思不得其解的問題:         解析字符串的時候,在context.write(key,value)之後,字符串居然會神奇的消失,寫入文件的只有key的前

原创 從三巨頭說雲計算

      不知從何日起,雲計算的概念慢慢滲入我們尋常百姓家,成了一個大家耳熟能詳的詞(當然,不乏廣告人士的大力支持),我們也開始接觸到了他的產品。     就如web2.0,在這個懵懂的階段,很難用一個很完美的定義來詮釋雲計算的概念,需

原创 從map到堆棧

下面這些問題是從map的一些思考到堆棧的一些內容,自問自答,爲了讓自己理解更深一些。 1、問:Map這個數據結構,有幾種實現方式?      HashMap和TreeMap。      HashMap是使用數組+鏈表的方式實現的。在衝突

原创 《大數據時代》讀後感

1、實體物聯網與虛擬物聯網     曾幾何時,物聯網的概念鬧得風生水起,龐大的物聯網能夠讓世間大量的物體,都能夠被檢測   並聯網,包括了人、車、房等一切能夠被聯網的物體,這些物體都能夠以種方式被感知他的存在,並對其信息記錄在案,以供使

原创 java多線程設計模

Edit 一、基本介紹 一個線程的作用是爲了能夠執行一段程序。而多線程的目的是爲了能夠提高程序的吞吐率。 在單核CPU情況下,多線程通過線程的交替執行,能夠避免單個線程情況下由於資源等待而處於“假死”狀態,導致吞

原创 Java NIO

Java NIO     NIO是New IO的縮寫,顧名思義,是用於輸入輸出的新的API,那麼,這個NIO相較於舊的IO有什麼差別呢?    1、“阻塞”的通信機制     在原有的IO下,我們要與A進行通信時,會怎麼做呢?先創建一個線

原创 JVM系列(四)——優化

JVM要執行一個java文件,需要經過兩步:編譯、執行。 在這兩個過程中,JVM都會進行優化,編譯時的優化稱爲早期(編譯期)優化,發生使用javac將.java文件編譯爲.class文件的時候或者靜態提前編譯器(AOT編譯期)直接把.j

原创 JVM系列(三)——方法的調用

         Java代碼在執行的時候,分爲解釋執行(通過解釋器)和編譯執行(通過編譯器)          一、棧幀 棧幀是用於支持虛擬機進行方法調用和方法執行的數據結構,在每次進入一個方法的時候,都會生成該方法的棧幀,併入棧。當