原创 MySQL索引覆蓋

什麼是索引覆蓋? 索引覆蓋幹了什麼事? 在InnoDB中,表都是根據主鍵順序以索引的形式存放的,這種存儲方式的表稱爲索引組織表。又因爲前面我們提到的,InnoDB使用了B+樹索引模型,所以數據都是存儲在B+樹中的。 每一個索引

原创 MacOS安裝mongodb啓動

Homebrew安裝 修改中科大源 cd "$(brew --repo)" git remote set-url origin https://mirrors.ustc.edu.cn/brew.git brew tap mo

原创 Java String 相關問題

1 “123”這個字符串存哪 2new String(“123”)存哪 3int類型的存哪 4Integer存哪 5static Integer存哪 6final Integer存哪 7static final Integer存哪

原创 oh-my-zsh好用的插件

在home目錄下的.zshrc文件配置 plugins=(git osx autojump zsh-autosuggestions zsh-syntax-highlighting) zsh-autosuggestions g

原创 Linux命令 在某個目錄下遞歸查詢所有文件中關鍵字

grep -r 關鍵字 查找的目錄 grep -r 'hello' ./ find ./ -name ‘.’ | xargs grep “hello” find ./ -name '*.*' | xargs grep "

原创 怎麼定義你設計的系統或者開發軟件 好

解決了客戶的問題,需求 穩定 投入產出比

原创 Hive 空值和NULL字符串 踩坑

在hive測試環境中發現,通過csv上傳到hive中的空值字段會被轉化爲NULL字符串,在查詢的時候where xxx is null 查不到數據 通過 where xxx = ‘NULL’ 能查到數據 復現問題: CRE

原创 Hive SQL上傳csv文件忽略第一行

問題背景:使用hive時,有時候會碰到數據源是csv格式的文本。如果直接加載進hive,也會把csv的表頭【schema】添加到hive中,形成髒數據。 解決辦法如下: hive 0.13版本新特性: 建表時加入 tblpr

原创 Flink設置checkpoint 狀態與容錯

一致性檢查點: 在流式應用處理過程中,Flink會週期性的爲應用狀態生成檢查點。一旦發生故障,Flink會利用最新的檢查點來恢復任務狀態,並重新啓動處理程序。如果所有算子的狀態都可以寫入檢查點並從其中恢復,並且所有輸入流的消費位置

原创 Hive多維度分析MOLAP

背景:MOLAP、ROLAP、HOLAP的區別與聯繫 在線分析處理(OLAP,Online Analytical Processing)是通過帶層次的維度和跨維度進行多維分析的,簡單理解爲一種多維數據分析的方式,通過OLAP可以

原创 Shell 腳本基礎知識

$# # 代表腳本後面跟的參數個數 $@ # 代表了所有參數,並且可以被遍歷 $* # 代表了所有參數,且作爲整體 $$ # 代表了當前腳本的進程ID $? # 代表了上一條命令的退出狀態 https://mp.weixin.q

原创 Synchronized鎖升級

Synchronized鎖對象 普通對象 類對象 Synchronized(Object) 不能用String Long Integer 常量 Object 爲null 可重入 父子類 獨佔鎖 悲觀鎖 鎖升級(對象頭 markwo

原创 Flink並行度

核心概念之並行度 ◆算子級別設置flink的編程API修改 ◆運行環境級別設置executionEnvironment的方法修改並行度 ◆客戶端級別$FLINK_HOME/bin/flink的-p參數 ◆系統級別修改$FLINK_

原创 JAVA CAS