原创 基於hbase 的微博案例

需求 1、 發佈微博內容        a. 在微博內容表中 添加一條數據(發佈者)    b. 在微博內容接收郵件箱表對所有粉絲用戶添加數據(訂閱者)        scan 'weibo:receive-content-email',

原创 深入Java設計模式之組合模式

主要解決:它在我們樹型結構的問題中,模糊了簡單元素和複雜元素的概念,客戶程序可以像處理簡單元素一樣來處理複雜元素,從而使得客戶程序與複雜元素的內部結構解耦。 何時使用: 1、您想表示對象的部分-整體層次結構(樹形結構)。 2、您希望用戶忽

原创 深入Java設計模式之訪問者模式

訪問者模式介紹 最複雜的設計模式,並且使用頻率不高,《設計模式》的作者評價爲:大多情況下,你不需要使用訪問者模式,但是一旦需要使用它時,那就真的需要使用了。 訪問者模式是一種將數據操作和數據結構分離的設計模式。(覺得太抽象,可以看下面的例

原创 深入Java設計模式之釋器模式

介紹 意圖:給定一個語言,定義它的文法表示,並定義一個解釋器,這個解釋器使用該標識來解釋語言中的句子。 主要解決:對於一些固定文法構建一個解釋句子的解釋器。 何時使用:如果一種特定類型的問題發生的頻率足夠高,那麼可能就值得將該問題的各個實

原创 MySQL存儲過程中雙層遊標嵌套循環實例

用戶操作統計表 CREATE TABLE `count_active_user` ( `id` varchar(20) NOT NULL COMMENT 'ID-20190220', `type` varchar(50)

原创 深入Java設計模式之原型模式

原型模式的核心是如何實現拷貝  public class PrototypeClass implements Cloneable { public PrototypeClass clone() { Pr

原创 Python版飛機大戰拓展功能的開發

項目地址:https://gitee.com/lzhcode/fly_gme/tree/master/ext_fly_game 項目效果: 持續更新。。。 

原创 Elasticsearch之深入聚合數據分析的實戰

  目錄 兩個核心概念:bucket和metric 家電賣場案例以及統計哪種顏色電視銷量最高 統計每種顏色電視平均價格 bucket嵌套實現顏色+品牌的多層下鑽分析 統計每種顏色電視最大最小价格 hitogram按價格區間統計電視銷量和銷

原创 MongoDB使用技術點的總結

一:MongoDB內容       1)NoSQL的興起:查找網頁     2)各種nosql數據庫介紹     3)MongoDB的特點     4)傳統的數據庫:SQL server ,Oracle,mysql 1. nosql的運動

原创 深入Java設計模式之中介模式

什麼是中介者模式 用一箇中介對象封裝一系列的對象 交互,中介者使各對象不需要顯示地相互作用,從而使其耦合鬆散,而且可以獨立地改變它 們之間的交互,減少類之間的依賴  中介者模式適用場景 在以下情況下可以考慮使用中介者模式: 系統中對象之間

原创 TkMybatis用法總結

自定義SQL寫法 import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; @Autowired protected NamedParam

原创 動態規劃之最長公共子序列和最長公共子串

 給定兩個字符串,求解這兩個字符串的最長公共子序列  比如字符串1:ABCD;字符串2:AEBD 則這兩個字符串的最長公共子序列長度爲3,最長公共子序列是:ABD  什麼是公共子序列?請看下圖 對於dp[m[n]代表str1[0,1

原创 HBase開啓Snappy壓縮

背景 HBase是目前主流的Nosql數據庫之一,由於其優秀的水平擴展能力,業界常將其用來存儲海量級的數據。在我們使用HBase的時候,爲了節省服務器的存儲成本,建議開啓HBase的數據壓縮特性。主流的HBase壓縮方式有LZO和Snap

原创 sed 替換文檔裏的字符

sed 's///g' 與sed 's///' 其實是有很大區別的,要是不注意肯定出錯,請看例子: 題目:刪除一個文件裏開頭的空白 ps:  /^ */ 匹配以空格開頭的字符     /^\s/  匹配任何空白字符,包括空格、製表符、換

原创 深入Java設計模式之橋接模式

引入 JDBC是以統一方式訪問數據庫的API.是一種退化的橋接模式 它提供了獨立於平臺的數據庫訪問,也就是說,有了JDBC API,我們就不必爲訪問Oracle數據庫專門寫一個程序,爲訪問Sybase數據庫又專門寫一個程序等等,只需要用J