原创 沒人比我更懂系列之--HashMap底層原理及相關問題

HashMap的設計 map(k,v)這樣的結構設計,對於很多存儲邏輯異常適用。簡單來說,就是數組+鏈表/紅黑樹(jdk1.8)。 HashMap如何確定存儲位置? 對於HashMap來說,首先要做的是對將要存儲的key進行hash。調用

原创 redis分佈式鎖setnx實現總結

使用setnx的思路: 對於多個實例,涉及到修改redis的value值的場景,需要用到分佈式鎖。 主要理解點: 1.lock的key與待鎖的key的關係? 2.過期時間的設置? 3.未獲得鎖怎麼辦? 當了解setnx的api之後,loc

原创 redis學習記錄

一:api redis的api主要是針對5種數據類型:String,hash,list,set,zset。 String最常用的形式:key(String),value(json)。組合起來可以存儲比較豐富的對象。 同樣可以存儲對象的是

原创 flink讀取參數格式

根據flink源碼展示: public static void main(String[] args) throws Exception { final ParameterTool params = ParameterTool.f

原创 jdbc連接池,德魯伊

最近用到了JDBC連接池,記錄一下: 1.首先將配置文件放置指定目錄。最好是resource下。文件內容及格式如下 #clickhouse連接池 driverClassName=ru.yandex.clickhouse.ClickHou

原创 flink常用數據來源的連接

目前事件歸併分爲兩種,一種爲實時的歸併,即基於Kafka內的數據進行歸併和事件生成;一種是週期性的歸併,即基於Hive中的數據進行數據的歸併和事件生成。 基於SQL歸併時Spark Streaming支持的輸入/輸出數據如下: 數據類型

原创 flink consumer相關 二進制數據序列化

原博客地址:https://www.cnblogs.com/huxi2b/p/7456936.html

原创 idea 打包

Android孤獨之旅   博客園 首頁 新隨筆 聯繫   管理 idea打包jar的多種方式 這裏總結出用IDEA打包jar包的多種方式,以後的項目打包Jar包可以參考如下形式: 用IDEA自帶的打包形式 用Maven插件maven-

原创 editplus15.1密鑰

Vovan 3AG46-JJ48E-CEACC-8E6EW-ECUAW 親測5.0 build 651 64bit可用。 親測5.1 build 1826 64bit可用。

原创 idea resource下lib添加jar包

在將jar包複製到resource下lib目錄後,pom文件還需添加註解:以encrypt爲例 <dependency> <groupId>encrypt</groupId> <artifactId>encr

原创 腳本監控進程運行

#!/bin/bash while [ true ] do pro=$(ps -ef | grep "testjar" | grep -v "grep" ) if [ -z "$pro" ] then echo

原创 cdh安裝注意點

ntp命令: /bin/systemctl restart ntpd.service 開啓ntp systemctl enable ntpd 設置開機自啓 systemctl status ntpd 查看狀態 ntpstat 查看狀態 Y

原创 服務器下載mysql包安裝,各種配置出錯?

1.新開的雲服務器,需要檢測系統是否自帶安裝mysql # yum list installed | grep mysql 2.如果發現有系統自帶mysql,果斷這麼幹 # yum -y remove mysql-libs.x86_

原创 sparksql 操作impala分區表

遇到幾個坑,總結一下: 1.增加分區或者刪除分區: alter table firstincar drop if exists partition(year=2018,month=12); alter table firstincar

原创 spring 應用獲取配置

當spring boot中僅有一個application.xml時,具體信息如下: 看了很久沒看出來配置在哪指定,結果是: 在運行的時候,java -jar D指定系統變量。