原创 Sentinel使用原理sentinel-dashboardDubbo適配

源碼地址使用有關於sentinel的使用方法和工作原理,在官方文檔中都有詳細的介紹,並且源碼中也已經給出了一系列的demo,以下是示例:<dependency> <groupId>com.alibaba.csp</groupId>

原创 Java面試題事務隔離級別JVM調優equals和hashCodesynchronized與LockMapSetListThreadLocal死鎖多線程最佳實踐擴容緩存消息隊列應用拆分高可用

事務隔離級別髒讀:如果我們開啓了一個事務,那麼我們希望的正確數據應該是commit之後的數據。事務A在commit之前對一些數據做了修改,卻可以被事務B讀取到,這就是髒讀。不可重複讀:在一個事務內,多次讀同一數據,結果不一樣。比如事務B對某

原创 ZookeeperZNode基本命令四字命令SessionWatcherACLZookeeper集羣Paxos算法ZAB協議Curator分佈式鎖

ZooKeeper是一個典型的分佈式數據一致性解決方案,特點如下:順序一致性:從同一客戶端發起的事務請求,最終將會嚴格地按照順序被應用到ZooKeeper中去;原子性:所有事務請求的處理結果在整個集羣中所有機器上的應用情況是一致的,也就是說

原创 HDFS基本特性常見命令工作機制

HDFS是一個分佈式文件系統,採用分而治之的設計思想,將大文件、大批量文件,分佈式存放在大量服務器上,爲各類分佈式運算框架(MapReduce,spark,tez等)提供數據存儲服務。首先,它是一個文件系統,用於存儲文件,通過統一的命名空間

原创 Hadoop集羣搭建Linux環境準備基礎配置安裝HadoopHA集羣安裝HIVE安裝MySQL安裝HBASE安裝Flume問題總結

本文主要講解了Hadoop集羣環境的搭建過程,實際應用中應該不會這樣做,而是通過一些管理工具進行安裝,比如可視化安裝:Ambari。虛擬機鏡像軟件安裝包Linux環境準備前置條件CentOS7Oracle VM VirtualBox安裝過程

原创 HIVE基礎命令Sqoop導入導出插入表問題動態分區表創建HIVE表腳本篩選CSV中的非文件行GROUP BYSqoop導出到MySQL字段類型問題WHERE中的子查詢CASE中的子查詢

基礎命令基本DDL// 查看數據庫 show databases; // 使用數據庫 use srm; // 顯示所有的函數 show functions; // 查看函數用法 describe function substr; /

原创 SpringBoot幾個註解MockMvcWireMockSwagger2@JsonViewHibernate Validator異常處理攔截方式上傳下載異步處理RESTSpring Security

幾個註解某博客@ConditionalOnMissingBean只有特定名稱或者類型的Bean(通過@ConditionalOnMissingBean修飾)不存在於BeanFactory中時才創建某個Bean// 只有BeanFactory

原创 Java8特性接口的改變LambaStream時間API

接口的改變接口中可以定義 static方法 和 default方法,並且這兩個方法都可以有方法體;static方法屬於接口,default方法屬於實例;static方法不會被繼承,靜態變量會被繼承;如果一個類實現了多個接口,並且這些接口相互

原创 分佈式事務數據庫事務CAP定理BASE理論分佈式事務案例

分佈式事務 分佈式事務數據庫事務斷電了,該怎麼處理?通過日誌的方式!在執行事務的時候數據庫首先會記錄下這個事務的redo操作日誌,然後纔開始真正操作數據庫,在操作之前首先會把日誌文件寫入磁盤,那麼當突然斷電的時候,即使操作沒有完成,在重新啓

原创 React+DVA開發實踐

文檔概述 本文檔在前面章節簡單的介紹了React和其相關的一系列技術,最後章節介紹了React+Dva開發的整套過程和基本原理,也就是將一系列框架整合的結果。 文檔結構 本文檔劃分爲以下章節,前面幾個章節是知識儲備,最後章節是項目實踐

原创 Git入門

前準備期 http://www.cnblogs.com/GJ-ios/p/5645633.html 廖雪峯的Git教程 使用環境 : windows 10 Git客戶端下載 : https://git-for-windows.githu

原创 Java註解(Annotation)實現原理

什麼是註解? 註解就是對代碼的描述。它提供了一種安全的類似註釋的機制,用來將任何的信息或元數據(metadata)與程序元素(類、方法、成員變量等)進行關聯。爲程序的元素(類、方法、成員變量)加上更直觀更明瞭的說明,這些說明信息是與程序的

原创 JS基本類型和一些關鍵字操作細節

JS中的基本類型有哪些? JS中有5種基本類型:數字、字符、布爾值、undefined、null。除了基本類型之外,其他的都是非基本類型(對象類型:object) null 和 undefined的一些細節 當我們試圖訪問一個不存在的變量

原创 Java Iterator遍歷List集合

什麼是迭代器 迭代器是一個對象,它的工作是遍歷並且選擇序列中的對象(比如一個ArrayList),而客戶端程序員不必知道或關心該序列底層的結構。此外,迭代器通常被稱爲輕量級對象:創建它的代價很小,經常可以看到對迭代器有一些奇怪的限制,例如

原创 Java 遍歷Map集合

簡介 對於Map,我只知道它存儲的數據是鍵值對形式,要增加一個數據的時候,就put(key,value),取一個鍵的值就get(key)。很少會用到遍歷,或者用到遍歷的時候,就去網上直接copy一段代碼,然後不了了之,但是不知道爲什麼要這