原创 Spring的資源加載路徑列表

圖片來自《Spring3.x企業應用實戰》 classpath——以src文件夾爲根來尋找資源 file——一項目文件爲根尋找資源

原创 spring學習筆記——spring Hello world Web版

spring對我來說已經不陌生了,在與同學合作的項目中經常用到,可是對spring一直都沒有一個清晰地知識結構,想來想去決定開博客寫下自己的學習軌跡。 本人自選教材爲《Spring3.X企業應用實戰》,在此對其細緻的講解表示衷心

原创 也來解釋一下android的MessageQueue源碼

    大三了,老想自己寫點市面上沒有的東西,這些天在嘗試寫一個可以用鼠標操作手機的android應用,前段時間苦於找不到能在屏幕上產生觸摸事件的方法,找了N久,發現一個Instrumentation類,覺得靠譜,就拿過來試一試。用的時候

原创 quartz集羣調度機制調研及源碼分析

quartz2.2.1集羣調度機制調研及源碼分析 引言quartz集羣架構調度器實例化調度過程 觸發器的獲取觸發trigger:Job執行過程: 總結:附: 引言 quratz是目前最爲成熟,使用最廣泛的java任

原创 Quartz recovery 及misfired機制的源碼分析

quartz作爲成熟的任務調度系統對系統的異常及崩潰後處理機制有很好的設計,以保證整個調度過程是一個邏輯閉環,任何階段出現的問題都可以通過框架中的機制盡最大限度的彌補,並將系統的狀態引向正軌。 首先要明確的是:quart

原创 java包裝類的比較、hash和CollectionUtils交集原理探究

轉載請註明出處:http://blog.csdn.net/gklifg/article/details/45914169 1.連等(==)比較的適用與不適用場景 場景1: <pre name="code" class="java">pu

原创 spring學習筆記——spring Hello world 普通java項目版 分析類的加載與裝配

上一篇展示了spring的web版hello world,本篇來一個普通java項目中運用spring的demo,裏面有對singleton與prototype的討論,可以很清晰的看到spring對實體的注入策略。 因爲是個demo,後來

原创 scrapy與redis結合實現服務化的分佈式爬蟲

轉載請註明出處:http://blog.csdn.net/gklifg/article/details/54950028 很多場景下應該都有這樣的需求:需要一個組件,向它輸入一組url,要求返回這些url請求後的結果,當然這些結果通常需要

原创 json字符串轉成java的map與list複合對象的解決方法

開發時需要將json字符串轉成java的map和list,找了半天竟然沒有一個現成的的包支持這種功能!不可思議,苦苦在stackoverflow上求醫問藥,終於找到jackson的一個特性,可以生成json的節點樹,這才終於解決了這個頭疼

原创 記一次hive的內存溢出(OutOfMemoryError: Java heap space)排查

轉載請註明出處:http://blog.csdn.net/gklifg/article/details/50418109 剛剛從java組轉崗找數據組,學習大數據的知識,開發語言也從java轉到python新奇之外也遇到了諸多問題,其中最

原创 zorba3.0的編譯安裝與python binding的使用

自己的項目必須用一個全功能的xquery引擎,並要在python中調用,找了很久只找到了zorba,但是xquery本身非常冷門,zorba也是找不到用武之地,活躍度非常小,導致文檔的結構與排版非常奇葩而且文檔和源碼有兩處錯誤,再加上zo

原创 用戶自定義排序功能的設計思路

需要做一個用戶自定義排序的功能,本來並不覺得麻煩,但是做着做着發現,裏面的問題很值得好好思考一下。 用戶自定義排序的數據庫設計很簡單,無非是對需要排序的條加一個排序字段,但麻煩之處主要在於這個字段的更新過程。 如果用簡單的1、2、3、4作

原创 ehcache object key的實現原理

這幾天爲了設計緩存機制,查閱了很多緩存方面的資料,作爲沒有實戰經驗的小白自然被各種性能報告、內存機制、集羣方式搞得一頭霧水。但查了這些資料後,對各個cache的特點有了感性的瞭解。 ehcache是最後調研的cache,他有個明顯不同的地

原创 GZIPInputStream read()方法中的巨坑

問題現象: 在從.gz文件中按一定緩存大小讀取文件時,會莫名其妙地出現重複讀取讓此一讀過的數據: 例如,第一次: abcdefghi 第二次讀取成了: jkldefghi 原因: 百思不得其解,後來看網絡上有說法說read方法不一定將緩存

原创 spring AOP對多個增強的配置方式

spring AOP對多個增強的配置方式