原创 002Springboot加載properties文件的3種方式

第1種 使用@Value("${屬性key}")  第2種 使用  @PropertySource(prefix = "屬性的前綴") 第3種使用@PropertySources+@PropertySource 第1種  import l

原创 Runtime.getRuntime().addShutdownHook的坑

public class TestRuntime { private static ScheduledExecutorService executorService = Executors.newScheduledThread

原创 HDFS-001-瞭解

hadoop的思想就是把一個文件劃分爲N個block,然後把block散列到不同機器上。 因此block塊的大小設定就非常重要了 大數據運算的結論: 1.分治思想 2.並行計算 3.計算向數據移動(減少傳輸IO消耗的時間  數據移動比分佈

原创 RocketMQ05基本概念

  1 消息模型(Message Model) RocketMQ主要由 Producer、Broker、Consumer 三部分組成 Producer 負責生產消息 Consumer 負責消費消息 Broker 負責存儲消息。Broker

原创 RocketMQ07-- 12大特性

  1 訂閱與發佈 消息的發佈是指某個生產者向某個topic發送消息;消息的訂閱是指某個消費者關注了某個topic中帶有某些tag的消息,進而從該topic消費數據。 2 消息順序 消息有序指的是一類消息消費時,能按照發送的順序來消費。例

原创 RocketMQ源碼分析準備知識之CommonsCli

RocketMQ4.7.0版本使用了 <dependency>     <groupId>commons-cli</groupId>     <artifactId>commons-cli</artifactId>     <versio

原创 RocketMQ08之運維管理

運維管理 1 集羣搭建 1.1 單Master模式 這種方式風險較大,一旦Broker重啓或者宕機時,會導致整個服務不可用。不建議線上環境使用,可以用於本地測試。 啓動 NameServer ### 首先啓動Name Server $ n

原创 RocketMQ06---6大設計

RocketMQ 6大設計 消息存儲   消息存儲是RocketMQ中最爲複雜和最爲重要的一部分,本節將分別從RocketMQ的消息存儲整體架構、PageCache與Mmap內存映射以及RocketMQ中兩種不同的刷盤方式三方面來分別展

原创 001大數據之分治思想

  說說大數據 大數據從字面上講就是大,而大又是一個相對概念,相對的是誰呢?相對的是之前IT處理數據的大小(之前硬件的內存、硬盤、cpu等限制以及業務數據量小)、相對的是單機能處理的數據大小(一定時間內)即在規定時間內,一臺機器無法滿足用

原创 RocketMQ04最佳實踐

  從生產者、消費者、broker、NameServe、客戶端配置、系統配置等6個方面 生產者 1.1 發送消息注意事項 Tags的使用(過濾消息) 一個應用盡可能用一個Topic,而消息子類型則可以用tags來標識。tags由應用設置,

原创 RocketMQ3RocketMQ架構

RocketMQ架構 技術架構   RocketMQ架構上主要分爲四部分,如上圖所示: Producer:消息發佈的角色,支持分佈式集羣方式部署。Producer通過MQ的負載均衡模塊選擇相應的Broker集羣隊列進行消息投遞,投遞的過

原创 RocketMQ2環境搭建(Linux)+springboot+netty+rocketmq測試

  簡介 阿里出品,性能高但可視化頁面太low,商用的的話,要求真正的懂她(阿里有商用版,在阿里雲可以購買) 集羣支持   RocketMQ天生對集羣的支持非常友好 單Master: 優點:除了配置簡單沒什麼優點 缺點:不可靠,該機器重啓

原创 netty005之Netty的Socket簡單例子

hadler往往決定了服務的類型   一、server端 import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture; import

原创 gulp第一節

Gulp能做什麼 項目上線,html、css、js文件壓縮合並 語法轉換(es6即es6轉es5、less……) 公共文件抽離 修改文件瀏覽器自動刷新 如何使用Gulp 使用npm install gulp 下載gulp庫文件 在項目根目

原创 線程池設置多少個線程合適

分2派 來自<<java併發編程實踐>>書籍 Nthreads=Ncpu*Ucpu*(1+w/c),其中     Ncpu=CPU核心數          Ucpu=cpu使用率,0~1         W/C=等待時間與計算時間的比率