原创 Elasticsearch7 mapping和setting簡介

一、介紹: 一句話概述: es是基於lucene分片(shard)存儲的近實時的分佈式搜索引擎。 名詞解釋: Lucene:使用java語言編寫的存儲與查詢框架,通過組織文檔與文本關係信息進行倒排索引,內部形成多個segment段進行存儲

原创 SpringBoot整合log4j2詳細教程

首先,認識一下三胞胎 log4j是apache實現的一個開源日誌組件 logback同樣是由log4j的作者設計完成的,擁有更好的特性,用來取代log4j的一個日誌框架,是slf4j的原生實現 Log4j2是log4j 1.x和logba

原创 log4j2日誌配置說明

在項目推進中,如果說第一件事是搭Spring框架的話,那麼第二件事情就是在Sring基礎上搭建日誌框架,我想很多人都知道日誌對於一個項目的重要性,尤其是線上Web項目,因爲日誌可能是我們瞭解應用如何執行的唯一方式。在18年大環境下,更多的

原创 java自定義線程池詳細使用說明

前言 線程池想必大家也都用過,JDK的Executors 也自帶一些線程池。但是不知道大家有沒有想過,如何纔是最優雅的方式去使用過線程池嗎? 生產環境要怎麼去配置自己的線程池纔是合理的呢? 今天週末,剛好有時間來總結一下自己所認爲的'優雅

原创 EnumSet基本用法

EnumSet基本用法 enum Season { SPRING, SUMMER, FALL, WINTER } public class EnumSetTest { public static void main(

原创 RunTime.getRunTime().addShutdownHook優雅關閉線程池

有時候我們用到的程序不一定總是在JVM裏面駐守,可能調用完就不用了,釋放資源. RunTime.getRunTime().addShutdownHook的作用就是在JVM銷燬前執行的一個線程.當然這個線程依然要自己寫. 利用這個性質,如果

原创 Java 程序員常用資源工具集合(建議收藏)

搜索資源網站 學習技術過程我們經常需要使用搜索引擎來檢索資料,國內常用的也就是某度了。 當然有條件的話,搜索引擎首先還是推薦使用 Google,如果沒辦法使用,可以使用以下幾個作爲備用: Bing Bing 國際版:https://cn.

原创 Hbase java API詳解

一、 幾個主要 Hbase API 類和數據模型之間的對應關係: 1、 HBaseAdmin關係: org.apache.hadoop.hbase.client.HBaseAdmin作用:提供了一個接口來管理 HBase 數據庫的表信息

原创 Kafka數據到Hdfs

找時間總結整理了下數據從Kafka到Hdfs的一些pipeline,如下 1> Kafka -> Flume –> Hadoop Hdfs 常用方案,基於配置,需要注意hdfs小文件性能等問題. GitHub地址:  https://gi

原创 hive讀取Hbase的數據

1、文檔(不會的直接找文檔最方便) HBaseIntegration   2、拷貝jar文件 2.1 將Hbase/bin目錄下面文件拷貝到Hive/bin目錄下   cd /home/hbase/lib cp ./* /hom

原创 Hive學習實例

正文 一、求單月訪問次數和總訪問次數 1、數據說明 數據字段說明 用戶名,月份,訪問次數 數據格式 A,2015-01,5 A,2015-01,15 B,2015-01,5 A,2015-01,8 B,2015-01,25 A,2

原创 mysql視圖和臨時表的區別

視圖 視圖是由從數據庫的基本表中選出來的數據組成的邏輯窗口,它與基本表不同的是,視圖是一個虛表。數據庫中只存放視圖的定義,而不存放視圖包含的數據,這些數據仍存放在原來的基表中。所以基表中的數據如果發生改變,從視圖中查詢出的數據也隨之改變。

原创 HashMap哈希算法引出的求餘%和與運算&轉換問題

原文鏈接:https://www.cnblogs.com/ysocean/p/9054804.html   1、引出問題   在前面講解HashMap 的源碼實現時,有如下幾點:   ①、初始

原创 TCP協議狀態轉換詳解

、三次握手和四次揮手 1、建立連接(三次握手)   (1)服務器會處於listen狀態,客戶端發送一個帶SYN標誌的TCP報文到服務器。   (2)服務器端迴應客戶端的請求,這是三次握手中的第2個報文,這個報文同時帶SYN標誌和ACK標

原创 ReenTrantLock詳解

首先介紹下各個參數的含義; Node節點的參數含義: 關於SIGNAL、CANCELLED、CONDITION、PROPAGATE四個狀態,JDK源碼的註釋中同樣有了詳細的解讀,再用一張表格總結一下:   接下來查看源碼,以下所有備註