原创 全局自動ID生成器設計

最初場景:在無狀態分佈式系統中,數據庫採用分庫分表,因此無法依賴各個數據庫進行統一的ID管理。 實現目標:簡單高效。 技術要求:低,但有技巧。 1.        目的:在分佈式或者負載均衡集羣中,爲了保證全局唯一ID,使用統一的全局I

原创 編程語言大簡介(基於《2011程序員薪資調查報告》)

根據CSDN 2011年《2011程序員薪資調查報告》 薪酬從高到低(呵呵,有選擇了吧): 1. Erlang:是一種通用的面向併發的編程語言,它由瑞典電信設備製造商愛立信所轄的CS-Lab開發,目的是創造一種可以應對大規模併發活動的編程

原创 分佈式緩存Memcached之安裝細節篇

總結安裝的幾類問題和安裝使用細節(部分資料從網上學習,具體地址忘了請使用關鍵詞搜索) Memcached的安裝 一、 Memcached的安裝環境   生產環境一定是在Linux/Unix下面的,但是windows下提供了開發可用的

原创 MyBatis的Map中放集合對象(爲了in操作等)的小提示

    MyBatis是SQLMap類型的數據庫訪問層,使用見:ibatis 開發指南 這裏記錄一點:爲了通用性,需要Map作爲Parameter Class,其中有元素filedList是一個List,即MParameter Clas

原创 系統架構書籍推薦

《企業應用架構模式》 《軟件架構的藝術》 《J2EE核心模式》 四人幫《設計模式》——推薦其他衍生書籍。 《架構實戰—軟件架構設計的過程》英文版最好,中文翻譯的太差。 《J2EE反模式》 《POSA》的5本(《面向模式的軟件架構》系列)

原创 分佈式緩存Memcached之Java使用篇

一、Memcache的客戶端類型: 1.   官方提供的基於傳統阻塞io由Greg Whalin維護的客戶端https://github.com/gwhalin/Memcached-Java-Client/wiki   2.   Dust

原创 因爲NFS無法訪問導致應用掛起/Java的原因和跟蹤(交流,提醒,供思路分析)

現象描述: 無論通過命令行還是手動執行啓動,tomcat實例均在加載配置文件時卡住,導致啓動失敗。   1. 首先查看catalina.out日誌,有Log4j的實例停住了,但不能確定是哪個線程阻塞; 2. jstack查看線程信息,

原创 Apache Avro 與 Thrift 比較

從Avro官網上摘要: avro類似thrift、Protocol Buffers、但有以下不同:Protocol Buffers 動態類型: 不需要代碼實現。 Data is always accompanied by a sch

原创 HBase的Compact和Split源碼分析與應用--基於0.94.5

經過對比,0.94。5以後版本主要過程基本類似(有些新功能和細節增加)   一、       Compact 2.1.   Compact主要來源 來自四個方面:1、Memstoreflush時;2、HRegionServer定期做Co

原创 如何從百度文庫的文檔拷貝內容

在百度搜索框中輸入: site:wenku.baidu.com 文檔名字 相關資源下面有“百度快照”,即可看到轉換爲網頁形式的文檔內容 參看下面圖片: 1. 沒有輸入site的 2. 輸入site後可以看到“快照”