原创 Mysql系列七:分庫分表技術難題之分佈式全局唯一id解決方案

一、前言 在前面的文章Mysql系列四:數據庫分庫分表基礎理論中,已經說過分庫分表需要應對的技術難題有如下幾個: 1. 分佈式全局唯一id 2. 分片規則和策略 3. 跨分片技術問題 4. 跨分片事物問題 下面我們來看一下Mycat是如何

原创 墨菲定律、彼得定律、 帕金森定律

墨菲定律--------錯誤風險定律 如果一件事,有可能發生錯誤,那這件事就必然會發生錯誤。 釋:只要有風險發生的因素存在,就一定會有風險發生的可能;只要有風險發生的可能,就一定會有風險發生的時候。     彼得定律--------不稱職

原创 logstash 和 canal的區別,個人理解

1、在傳輸上,兩者都可以看做傳輸數據的管道,但logstash可以從數據庫讀取數據(例:MySql),傳輸到ES中,而canal能做到的不止這些,它可以把MySql的數據讀取出來,配合java代碼(貌似只支持java),將讀取到的數據存儲

原创 關於Md5加密算法的原理及應用

       MD5是一個安全的散列算法,輸入兩個不同的明文不會得到相同的輸出值,根據輸出值,不能得到原始的明文,即其過程不可逆;所以要解密MD5沒有現成的算法,只能用窮舉法,把可能出現的明文,用MD5算法散列之後,把得到的散列值和原始

原创 Java實現文件壓縮與解壓

Java實現ZIP的解壓與壓縮功能基本都是使用了Java的多肽和遞歸技術,可以對單個文件和任意級聯文件夾進行壓縮和解壓,對於一些初學者來說是個很不錯的實例。 zip扮演着歸檔和壓縮兩個角色;gzip並不將文件歸檔,僅只是對單個文件進

原创 Hadoop版本選擇探討

由於Hadoop版本混亂多變,因此,Hadoop的版本選擇問題一直令很多初級用戶苦惱。本文總結了Apache Hadoop和Cloudera Hadoop的版本衍化過程,並給出了選擇Hadoop版本的一些建議。 1. Apache Had

原创 爲什麼匿名內部類和局部內部類只能訪問final類型參數

轉:http://feiyeguohai.iteye.com/blog/1500108 爲什麼匿名內部類參數必須爲final類型 1)  從程序設計語言的理論上:局部內部類(即:定義在方法中的內部類),由於本身就是在方法內部(可

原创 java語言編程實現打開exe可執行文件以及txt,word等文件功能

java語言編程實現,打開exe可執行文件及txt、word等文件功能,代碼如下: public class OpenSpecialFile{ public static void main(final String[] args)

原创 hadoop家族知識框架簡介

一、hadoop生態圖: 二、hadoop家族子項目: 三、hadoop框架: 1、Namenode: 1)HDFS的守護程序 2) 紀錄文件是如何分割成數據塊的,以及這些數據塊被存儲到哪些節點上 3)對內存和I/

原创 設計模式彙總

       設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是爲了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。 毫無疑問,設計模式於己於他人於系統都是多贏的

原创 Java異常處理和設計

  在程序設計中,進行異常處理是非常關鍵和重要的一部分。一個程序的異常處理框架的好壞直接影響到整個項目的代碼質量以及後期維護成本和難度。試想一下,如果一個項目從頭到尾沒有考慮過異常處理,當程序出錯從哪裏尋找出錯的根源?但是如果一個

原创 基於 robocup 機器人足球仿真2D的多主體動態不可測問題

1  相關背景    1.1  智能 Agent     Agent的概念最早可以追溯到1977年由Heiwitt提出的演員模型,在該模型中給出了一些“演員”——一一組具有知我包含、相互作用和並行執行的對象。以後的研究中又把Agent看成

原创 程序實現給定文法的LL(1)分析

根據給定文法編制調試LL(1)分析程序,以便對任意輸入的符號串進行分析。 相關知識點  (1)、LL(1)分析法的功能     LL(1)分析法的功能是利用LL(1)控制程序根據顯示棧棧頂內容、向前看符號以及LL(1)分析表,對輸入符號

原创 TCP,IP,HTTP,SOCKET區別和聯繫

網絡由下往上分爲:     對應           物理層--                       數據鏈路層-- 網絡層--                       IP協議 傳輸層--                  

原创 WebSocket協議詳解

什麼是WebSocket?看過html5的同學都知道,WebSocket protocol 是HTML5一種新的協議。它是實現了瀏覽器與服務器全雙工通信(full-duplex)。HTML5定義了WebSocket協議,能更好的節省服務器