原创 SpringCloud(一):五大基本組件

SpringCloud 基礎知識 關於微服務的發展歷程,分佈式的優缺特點,前面文章已經有說過;這裏簡單再介紹下大致過程。 SpringCloud的基礎功能: 服務治理: Spring Cloud Eureka 客戶端負載均衡:

原创 Zookeeper(一):基本概念講解

Zookeeper詳解 一:基本概念 下面是百度百科的解釋: ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要組件。它是一個爲分佈式

原创 Zookeeper(二):基本原理詳解

基本原理 因爲只是做下基礎知識的講解,加深對ZK的瞭解,所以,下面只講下ZK的兩個重要機制 監聽機制 選舉機制(ZK集羣) 一:監聽機制 道人畫了下簡圖(MarkDowm畫簡圖,真香!): 創建監聽通知監聽對象發生變化創建監聽

原创 Zookeeper(三):單機版與集羣安裝(Docker版)

Zookeeper的安裝 簡介 ZK的部署主要有三種方式:一,單機版;二,僞集羣;三,集羣部署。 單機模式:宕機導致服務不可用(單點問題)。 僞集羣模式:在同一臺機器中,使用不同端口模仿不同服務器的部署方式;多用於演示功能,實際

原创 SpringCloud(二):Eureka服務註冊與發現

Eureka服務註冊中心 前言 因爲Eureka2.x在2018年停更,所以一般情況下繼續研究Eureka的意義不大,由於道人本公司現在還有部分項目在使用Eureka,所以道人寫下一些總結比較淺顯的一些知識,應對平時項目開發。服務

原创 SpringCloud(三):SpringBoot集成Eureka的項目配置

SpringBoot集成Eureka 首先第一點,查看Eureka官方,看下springBoot與Eureeka版本問題。防止版本不兼容問題 Finchley 兼容Spring Boot 2.0.x,不兼容Spring Boo

原创 Hive(三):DDL操作

Hive的DDL(data define language)操作 創建表與HDFS文件的映射關係 兩種方式: 一:HDFS文件系統中創建的Hive表包路徑下存放對應的HDFS文件。 二:創建Hive表時,使用location來指

原创 Hive(一):基礎知識最全總結

Hive基礎 一、基礎概念 Hive:facebook實現並開源的Hadoop的一個數據倉庫工具,底層數據存儲依賴於Hadoop的HDFS分佈式文件存儲上,將結構化數據映射到一張數據庫表中,並提供HQL的查詢功能,HQL的本質在於

原创 LeetCode數組篇(七):數組中的K-diff數對

題目 給定一個整數數組和一個整數 k, 你需要在數組裏找到不同的 k-diff 數對。這裏將 k-diff 數對定義爲一個整數對 (i, j), 其中 i 和 j 都是數組中的數字,且兩數之差的絕對值是 k. 示例 1: 輸入:

原创 LeetCode數組篇(六):盛最多水的容器

題目:盛最多水的容器 給你 n 個非負整數 a1,a2,…,an,每個數代表座標中的一個點 (i, ai) 。在座標內畫 n 條垂直線,垂直線 i 的兩個端點分別爲 (i, ai) 和 (i, 0)。找出其中的兩條線,使得它們與

原创 Sonar代碼掃描常見規則總結

Sonar代碼掃描常見規則 最近公司項目交付,交付前集成,功能,性能,安全種種測試工作就來了,由於測試離職,被抓壯丁,兼職起測試修改工作。小公司,平時敲(ctrl+c)代碼(ctrl+v) 時,同事也不在意一些代碼規範,以及一些常

原创 LeetCode數組篇(五):最大正方形問題(動態規劃)

題目 在一個由 0 和 1 組成的二維矩陣內,找到只包含 1 的最大正方形,並返回其面積。 示例: 輸入: 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 輸出: 4 兩種思路: 一:暴力

原创 Nginx(四):Nginx常見應用示例

Nginx常見應用 Nginx 最常見的幾種應用場景 反向代理 負載均衡(反向代理某個應用服務器集羣) 動靜分離(可以作爲靜態服務器來使用) Nginx集羣部署(實現高可用) 上述應用都會牽扯到nginx.conf配置文件的配

原创 LeetCode數組篇(三):買賣股票的最佳時機

題目 給定一個數組,它的第 i 個元素是一支給定股票第 i 天的價格。 如果你最多隻允許完成一筆交易(即買入和賣出一支股票一次),設計一個算法來計算你所能獲取的最大利潤。 注意:你不能在買入股票前賣出股票。 示例 1: 輸入: [

原创 LeetCode數組篇(二):船依次運貨物問題(貪心+二分查找)

貪心算法以及二分查找的運用 感悟:思考問題角度要進行轉化,無思路時,轉化下着眼點! 題目: 傳送帶上的包裹必須在 D 天內從一個港口運送到另一個港口。 傳送帶上的第 i個包裹的重量爲weights[i]。每一天,我們都會按給出重量