原创 規則引擎-Drools

Drools規則引擎 KIE KIE是一個分組的名字,囊括了多個工程。可以用於多個工程同一構建,部署和運用。 Drools是一個業務規則管理系統,具有前向鏈接和後向鏈接的基於推理的規則引擎,允許快速可靠地評估業務規則和複雜的事

原创 hadoop fs shell

概述 本文列舉了常用的hadoop fs shell,以及涉及到的幾個基本概念。 目的在於熟悉hadoop fs 命令,借鑑linux對應的命令,以及理解hadoop的幾個基本概念。 基本的命令格式 bin/hadoop fs <

原创 規則引擎QLExpress

本文從官網總結而來,並在網上摘抄了幾個核心概念的解釋(比如強弱類型、動態靜態類型)。由於摘抄的比較雜亂,這裏就不一一列舉原網站了,望諒解。 摘要 QLExpress與Groovy比較 QLExpress Groovy

原创 mybatis generator 使用摘要

mybatis generator 概述 新版的mybatis generator已經不完全依賴於xml,可以生成基於註解的mapper。 mybatis generator生成對象: table的主鍵類 table的非主鍵,非

原创 Flink checkpoint實現算法的理論基礎:Lightweight Asynchronous Snapshots for Distributed Dataflows

摘要: 分佈式有狀態的流式處理,讓我們可以在雲上部署和執行大規模持續計算,並實現了低延遲和高吞吐的目標。這種模式最基本的挑戰之一是當發生了潛在故障,系統依舊提供正確的處理保證。當前的方法都依賴於週期性的全局快照,在故障時恢復數據。

原创 Linux Shell 學習筆記-grep

相關知識 more 命令格式: more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file … ] 命令功能: 按頁來查看文件的內容,還支持直接跳轉行等功能命令參數 +n

原创 Spring,Redis集成,以及多緩存配置

本文從概念是實操的角度說明了redis和spring的集成。第一章節摘自網絡,這裏轉發了。 java編程接口 本章節來自網絡。原文鏈接: https://www.cnblogs.com/mcbye/p/Jedis-VS-Redis

原创 Flink Standalone Cluster在windows下的搭建

前言 Flink的demo環境,可以直接在windows或者Linux下運行。服務會自動啓動一個JobManager以及一個TaskManager。 $ ./bin/start-cluster.sh # Start Flink

原创 JobManager高可用(HA)官網翻譯

原文鏈接:https://ci.apache.org/projects/flink/flink-docs-release-1.9/zh/ops/jobmanager_high_availabilit

原创 Activiti 工作流編程

本文主要摘自activiti的官方文檔。每次都去搜索官方文檔比較費勁,所以將文檔和實踐結合,抽取核心內容,方便以後開發使用。 activiti的配置 activiti提供了方便的配置方式。 1 在不使用Spring的時候,可以通過

原创 Flink單元測試

Flink單元測試 爲什麼做單元測試 通常情況下,我們只能假設函數在用戶定義的輸出下會產生對應的結果。因此我們推薦使用單元測試對寫有邏輯的Function進行測試,且測試數據和場景越多越好。 Flink單元測試支持 Flink會在本地

原创 Flink學習2

4 Flink state 4.1 核心算法 理論假定: 網絡通道是可信的。一個FIFO的消息時可以被blocked和unblocked。當一個通道blocked,所有的消息將會被緩存,不被傳遞。當通道unblocked,則消息會繼

原创 Flink開發工程搭建

1 搭建Flink job工程 flink開發工程 flink採用maven管理工程,官網的template也是基於maven構建的。flink依賴比較好的地方是,所有的版本都是相同的,只要定義一個version變量就可以全部搞定。

原创 mavibot btree實現原理

Mavibot 是個Java 的多版本併發控制 BTree,是 JDBM(當前 Apache Directory 服務器的後端)的替代品, 但是有着更強的功能,能適應任意需要實現 Java MVCC BTree 的項目。Btree是在

原创 JAVA Hash性能優化

1 問題描述 在JAVA代碼中有這樣一段:功能就是多個字符串拼接後,作爲map的key,put到map中。 public void hashCode(List<String> values) { long st