原创 深入Collection之LinkedList

​ 這一篇是有關LinkedList的學習,那麼閒話不多扯,直接按照上一篇的博文的模式來分析LinkedList的實現和功能。 成員變量 transient int size = 0; /** *

原创 深入Collection之ConCurrentHashMap(JDK7)

深入Collection之ConCurrentHashMap(JDK7) 前言 ​ 有關Collection中Map的重要性不用多說,這種K-V的存儲結構在Java中使用十分廣泛。單線程中,HashMap已經足夠使用。而多線程

原创 學習JVM(Java內存管理和OOM)

學習JVM首先要關注虛擬機運行時的內存分佈和內存管理,這樣在遇到OOM時才能調試相應的參數獲得解決辦法。 一、內存區域: 以上圖爲概要,一一介紹各個內存區域: 1、  程序計數器: 是一塊較小的內存空間,它可以看作當前線程所執行額字節

原创 深入Collection之HashMap

深入Collection之HashMap ​ 作爲Map中最常使用的實現類HashMap,它的重要性當然毋庸置疑,所以這篇文章就是有關HashMap的實現和功能介紹。 成員變量 //默認數組初始化容量 stat

原创 Java 關鍵字 static 和final 理解

Static : static表示“全局”或者“靜態”的意思,用來修飾成員變量和成員方法,也可以形成靜態static代碼塊, 被static修飾的成員變量和成員方法獨立於該類的任何對象。也就是說,它不依賴類特定的實例,被類的所有實例共享。

原创 ElasticSearch RestHighLevelClient 教程(一)通用操作

前言 ​ 項目中使用到ElasticSearch作爲搜索引擎。而ES的環境搭建自然是十分簡單,且本身就適應於分佈式環境,因此這塊就不多贅述。而其本身特性和查詢語句這篇博文不會介紹,如果有機會會深入介紹。 ​ 所以這篇博文主要還是介

原创 Java8新特性---Stream(流)

Stream 流是Java API 的新成員,它允許你以聲明性方式處理數據集合。你可以把他看成遍歷數據集的高級迭代器,他其實是一連串支持連續、並行聚集操作的元素。同樣,流還可以透明的並行處理。 流和簡單實例 public class

原创 ActiveMQ入門和實例

簡介 爲了適應當前分佈式系統的發展,系統與系統之間的通信尤爲重要。而JMS就是爲了將系統之間解耦,以消息中間件的形式連接系統。以下是ActiveMQ的簡單介紹和入門實例 下載安裝ActiveMQ 進入下載地址,下載適應版本。 解壓後進入

原创 ElasticSearch 使用教程之Mapping(映射)介紹

前言 在使用ElasticSearch(後文均稱爲ES)的過程中,由於中文官方文檔不足和網上資源較少,本着服務自己和造福後人的目的,詳細了部分官方文檔的描述,就有了這系列使用教程。系列材料源於官方文檔並輔以一定額外實例,並感謝翻譯中文文檔

原创 java日誌詳解--logback

前言 ​ 關於logback這塊,相關的文章比較多,而本人研究也不是比較深入,因此這篇文章只是本人的配置過程以及其他幾篇深入介紹的文章,當作記錄使用,希望能幫到自己和讀者。 正文 對比log4j的優勢: 更快的實現 Logback的

原创 ElasticSearch 使用教程之_score(評分)介紹

前言 ​ 使用ES時,對於查詢出的文檔無疑會有文檔相似度之別。而理想的排序是和查詢條件相關性越高排序越靠前,而這個排序的依據就是_score。本文就是詳解_score有關的信息,希望能對排序評分的理解有所幫助。 正文 ​ 一個文檔

原创 ElasticSearch RestHighLevelClient 教程(三) 刪除&&查詢刪除

前言 ​ 刪除文檔作爲ES操作中重要的一部分,其必要性毋庸置疑。而根據官網文檔api可知,有兩種刪除方式:一是直接根據index,type,id直接刪除,而第二種是查詢刪除,也就是所謂的Delete By Query API。 ​

原创 Java8新特性---Lambda表達式

Lambda表達式 Lambda表達式的本質只是一個語法糖,由編譯器推斷並幫你轉換包裝爲常規的代碼,因此你可以使用更少的代碼來實現同樣的功能。 基本語法: (parameters -> expression) (parameter

原创 ElasticSearch RestHighLevelClient 教程(二) 操作index

前言 官方推薦的RestHighLevelClient在網絡上相關文檔較少,因此很多坑都需要通過自己看官方文檔,源代碼解決。因此這系列文章就是爲了解決這些文檔提及不全的部分,如果有文章沒提到的部分,歡迎一起交流。 這篇就關於使用RestC

原创 ElasticSearch ik中文分詞安裝

前言 ​ 在使用ElasticSearch做搜索時,語句的倒排索引可以說是十分關鍵。所以如果針對中文段落時,如果進行正確的分詞索引就是重中之重,接下來就介紹如何在ElasticSearch中安裝ik中文索引。(後文均簡稱ES) 正文