原创 Kylin安裝及員工表和部門表多維度分析實戰(詳細步驟)

Kylin快速安裝 1、首先去官網下載對應安裝包,http://kylin.apache.org/cn/download/。 2、下載完成後,將apache-kylin-3.0.1-bin-hbase1x.tar.gz上傳到集羣,

原创 JDK+CGLIB動態代理過程詳細分析(源碼分析和調用過程分析)

關於java的動態代理,首先我們需要了解與之相匹配的設計模式—代理模式。而對於創建代理類的時間點,又可以分爲靜態代理和動態代理。 一、代理模式 代理模式是常用的java設計模式,它的特徵是代理類與委託類有同樣的接口,代理類負責爲委

原创 快速理解替換、搜索利器————正則表達式

一、正則表達式元字符 "^" :^會匹配行或者字符串的起始位置,有時還會匹配整個文檔的起始位置。 "$" :$會匹配行或字符串的結尾 "\b" :不會消耗任何字符只匹配一個位置,常用於匹配單詞邊界 如 我想從字符串中"This

原创 Spark Streaming+kafka+spring boot+elasticsearch實時項目(canal)

在本次實驗中,利用spark、elasticsearch、kafka等相關框架搭建一個實時計算系統。 具體流程如下圖所示, 用戶訪問對應服務,由nginx服務器進行負載均衡訪問具體的主機上的服務,訪問過程中將產生用戶具體的操作日

原创 Scala快速入門(零基礎到入門)

基礎語法 區分大小寫 - Scala是區分大小寫的,比如標識符Hello和hello在Scala中表示不同的含義(對象)。 類名稱 - 對於所有類名,第一個字母應爲大寫。如果使用多個單詞來形成類的名稱,則每個內部單詞的第一個字母

原创 Nginx+keepalived高可用集羣簡單搭建(主從和雙主)

nginx搭建高可用集羣 在本文中,將利用keepalived + nginx搭建高可用集羣,分別介紹主從模式和雙主模式。 環境準備 首先需要準備環境,本文使用兩臺虛擬機搭建一個nginx高可用集羣,虛擬機上分別安裝nginx和k

原创 快速理解JVM(從小白到入門)

JVM重要知識點記錄 JVM體系結構 一、類加載器 類裝載器ClassLoader:負責加載class文件,class文件在文件開頭有特定的文件標識,將class文件字節碼內容加載到內存中,並將這些內容轉換成方法區中的運行

原创 SpringBoot連接mysql密碼正確但SQLException: Access denied for user 'root'@'localhost' (using password: YES)

SpringBoot mysql連接問題 在application.yaml文件中設置datasource配置如下,此時不加雙引號,執行數據庫連接,會出現異常java.sql.SQLException: Access denie

原创 利用github倉庫做圖牀,將圖片上傳到指定repository,在issues或其他博客網頁鏈接圖片

首先創建一個repository,然後將圖片上傳到自己定義的目錄下,如下圖,我上傳了1.png到master的issues/pic/java/issue#6目錄下。 上傳完後,有人覺得直接用這個圖片地址就可以了,但是我試過csdn

原创 GitHub圖片不顯示的解決辦法

GitHub圖片不顯示的解決辦法 首先把這些內容複製到hosts文件中,如下: # GitHub Start 140.82.114.3 github.com 199.232.68.133 gist.github.com 19

原创 線程池原理分析(ThreadPoolExecutor源碼分析)

線程池的優點 線程是稀缺資源,使用線程池可以減少創建銷燬線程的次數,每個工作線程都可以重複使用。 可以根據系統的承受能力,調整線程池中工作線程的數量,防止因爲消耗過多內存導致服務器崩潰。 線程池的創建 創建時,有多個構造方法,

原创 Flink安裝及WordCount實例yarn-cluster提交

flink flink(基於數據流上的有狀態計算) flink的特點: 事件驅動型 事件驅動型應用是一類具有狀態的應用,它從一個或多個事件六提取數據,並根據到來的事件觸發計算、狀態更新或其他外部動作。(SparkStreami

原创 Flink實時項目例程

Flink實時項目例程 一、項目模塊 完整例程github地址:https://github.com/HeCCXX/UserBehaviorAnalysis.git HotItemAnalysis 模塊 : 實時熱門商品統計,輸

原创 RDD(彈性分佈式數據集)介紹---Spark的核心

Spark spark和hadoop的區別: hadoop磁盤IO開銷大,延遲高、表達能力有限(需要轉換爲MapReduce)、在前一個任務執行完成之前,其他任務都無法開始,map 和 reduce過程,任務之間的銜接。 spa

原创 Flink es-sink解決java.lang.NoSuchFieldError: FAIL_ON_SYMBOL_HASH_OVERFLOW

在寫Flink實例時,遇到將case class 樣例類轉換爲jsonObject後,在添加到es sink source中時,報錯java.lang.NoSuchFieldError: FAIL_ON_SYMBOL_HASH