原创 Leetcode-[簡單]:棧的最小值

題目:     請設計一個棧,除了常規棧支持的pop與push函數以外,還支持min函數,該函數返回棧元素中的最小值。執行push、pop和min操作的時間複雜度必須爲O(1)。 例: MinStack minStack = new M

原创 Leetcode-[中等]:比特位計數

題目:     給定一個非負整數 num。對於 0 ≤ i ≤ num 範圍中每個數字 i ,計算其二進制數中 1 的數目並將它們作爲數組返回。 例1: 輸入: 2輸出: [0,1,1] 例2: 輸入: 5輸出: [0,1,1,2,1

原创 Leetcode-[簡單]:合併兩個排序的鏈表

題目:     輸入兩個遞增排序的鏈表,合併這兩個鏈表並使新鏈表中的節點仍然是遞增排序的。 例1: 輸入:1->2->4, 1->3->4 輸出:1->1->2->3->4->4 Code(JAVA): public stati

原创 Leetcode-[簡單]:鏈表中倒數第k個節點

題目:     輸入一個鏈表,輸出該鏈表中倒數第k個節點。爲了符合大多數人的習慣,本題從1開始計數,即鏈表的尾節點是倒數第1個節點。例如,一個鏈表有6個節點,從頭節點開始,它們的值依次是1、2、3、4、5、6。這個鏈表的倒數第3個節點是值

原创 Python內置函數的源碼中方法只有pass佔位符說明 & Docs

pass python定義函數,必須有函數體,否則編譯就會報錯。函數體用一句pass佔位是防止報錯,並且不會有任何動作。內置函數中使用pass的情況如下: 父類中聲明函數,但不聲明實現,由繼承的子類進行實現,也就是說這就是一個空方法; 這

原创 阿里code和阿里鏡像hub獲取國內無法下載的鏡像的方法

阿里code和阿里鏡像hub獲取國內無法下載的鏡像的方法 ​ 玩docker和kubernetes,經常遇到國內網絡無法下載鏡像,或者局域網內很難搞docker鏡像等問題;解決這個問題通常有2種方法: 配置鏡像代理; 搭建自己的鏡像

原创 Flink常用命令和安裝部署配置

Flink常用命令 bin/flink run ./flink.jar bin/flink run ./flink.jar --input file:///home/user/input.txt --output file:///

原创 Flink讀取kafka數據並以parquet格式寫入HDFS,Spark直接讀取parquet

大數據業務場景中,經常有一種場景:外部數據發送到kafka中,flink作爲中間件消費kafka數據並進行業務處理;處理完成之後的數據可能還需要寫入到數據庫或者文件系統中,比如寫入hdfs中;目前基於spark進行計算比較主流,需要讀取h

原创 flink讀取kafka數據並寫入HDFS

flink的官網對於寫入HDFS的例子比較簡單,很難跑起來,缺少更詳細的描述。 目標: 本地代碼flink streaming讀取kafka的數據,寫入遠程環境的HDFS中; 核心代碼: public static void main(

原创 spring的熱部署

https://docs.spring.io/spring-boot/docs/2.2.0.BUILD-SNAPSHOT/reference/html/using-spring-boot.html#using-boot-structuri

原创 Spring之AOP深入淺出

目錄 基本概念 通配符 (..  +  *) 類型簽名表達式 方法簽名表達式 其他指示符 bean: this  target  @within @annotation 邏輯運算符 通知函數 前置通知@Before 後置通知@AfterR

原创 Scala之正則表達式

    正則表達式 Scala 的正則表達式繼承了 Java 的語法規則,Java 則大部分使用了 Perl 語言的規則。下表是常用的一些正則表達式規則: 表達式 匹配規則 ^ 匹配輸入字符串開始的位置。 $ 匹配輸入字符串結尾的位置。

原创 Scala之模式匹配

Scala 提供了強大的模式匹配機制,應用也非常廣泛。一個模式匹配包含了一系列備選項,每個都開始於關鍵字 case。每個備選項都包含了一個模式及一到多個表達式。箭頭符號 => 隔開了模式和表達式。 通配模式、變量匹配和守衛 通配符 “

原创 Scala之集合

可變集合和不可變集合 Scala 集合類系統地區分了可變的和不可變的集合; 可變集合可以在適當的地方被更新或擴展。這意味着你可以修改,添加,移除一個集合的元素。默認情況下,Scala 一直採用不可變集合類。 而不可變集合類,相比之下,

原创 Scala之空值

       爲了讓所有的東西都是對象的目標更加一致,也爲了遵循函數式編程的習慣。Scala鼓勵你在變量和函數返回值可能不會引用任何值的時候使用Option類型。Scala的Option類型可以避免NullPointerException