原创 ElasticSearch的增刪改查API介紹

1、基本用法 Elasticsearch集羣可以包含多個索引(indices),每一個索引可以包含多個類型(types),每一個類型包含多個文檔(documents),然後每個文檔包含多個字段(Fields),它是面向文檔型的儲

原创 java api從高德地圖獲取某個位置的經緯度

1、代碼展示 import com.fasterxml.jackson.databind.JsonNode; import com.ning.http.client.AsyncHttpClient; import com.ning

原创 JDBC連接數據庫詳細介紹

1、JDBC連接數據庫步驟介紹   在我們的開發中,必不可少要與數據庫打交道。今天我將介紹一下,我們經常用的JDBC連接關係型數據庫的例子。創建一個以JDBC連接數據庫的程序,包含以下步驟: (1)加載JDBC驅動程序  

原创 詳解Java內存分配

1、內存分配   我們知道,一個Java程序是運行在JVM(Java Virtual Machine,Java虛擬機)上的,我們可以把JVM理解成Java程序和操作系統之間的橋樑,JVM實現了Java的平臺無關性,由此可見JVM

原创 java中根據兩個位置的經緯度計算距離

1、代碼 /** * 根據兩個位置的經緯度,來計算兩地的距離(單位爲KM) * 參數爲double類型 * long1 位置1經度 * lat1 位置1緯度 * long2 位置2經度

原创 ElasticSearch基本概念介紹(二)

1、特點 (1)Elasticsearch致力於隱藏分佈式系統的複雜性。以下這些操作都是在底層自動完成的: 1)將你的文檔分區到不同的容器或者分片(shards)中,它們可以存在於一個或多個節點中。 2)將分片均勻的分配到各個

原创 讀取海量數據到文件並拆分排序

1、從mysql讀取海量數據,將其寫入到文件中,並拆分文件進行排序。下面是測試用例。代碼展示: /** * Created by xxx on 2016/8/29. */ import java.io.BufferedRea

原创 ElasticSearch基本概念介紹(一)

1、概述 Elasticsearch是面向文檔(document oriented)的,這意味着它可以存儲整個對象或文檔(document)。然而它不僅僅是存儲,還會索引(index)每個文檔的內容使之可以被搜索。在Elasti

原创 java中類的加載順序介紹(ClassLoader)

1、ClassNotFoundExcetpion   我們在開發中,經常可以遇見java.lang.ClassNotFoundExcetpion這個異常,今天我就來總結一下這個問題。對於這個異常,它實質涉及到了java技術體系中

原创 Java泛型詳解

1、引言   我們知道,使用變量之前要定義,定義一個變量時必須要指明它的數據類型,什麼樣的數據類型賦給什麼樣的值。假如我們現在要定義一個類來表示座標,要求座標的數據類型可以是整數、小數和字符串,例如: x = 10、y = 10

原创 mysql流式讀取大數據量與批量插入數據分析

1、流式讀取 java從mysql讀取大量數據,當結果從myql服務端返回後立即對其進行處理,這樣應用就不需要大量內存來存儲這個結果集。此時應該用流式讀取。 PreparedStatement ps = connection.p

原创 將Mysql數據導入到ElasticSearch集羣

一星期沒有寫博文了,只是因爲最近領導交代了一項艱鉅的任務,讓我無暇顧及其他。將mysql數據庫中的數據搬到我們的ES集羣中。mysql數據是我們從阿里那邊拉過來臨時存放數據的地方,現在要將其存儲到我們的集羣中。說道這裏,可能讀者會

原创 ElasticSearch插入數據優化

1、多線程程序插入 可以根據服務器情況開啓多個線程index,速度可以提高n倍, n>=2。如在上篇博文《將Mysql數據導入到ElasticSearch集羣》示例的代碼,開啓了10個線程。但是可以線程也不是越多越好,要根據你磁

原创 多線程——java線程方法詳細介紹

1、線程調度 1.1 調整線程優先級 Java線程有優先級,優先級高的線程會獲得較多的運行機會。Java線程的優先級用整數表示,取值範圍是 1~10,Thread類有以下三個靜態常量: static int MAX_PRIORITY:

原创 多線程——java實現多線程的方式

1、線程和進程 要理解多線程,我們必須首先弄清楚線程和進程的概念。在上一篇博文總已經較爲詳細的介紹過,本篇博文只做總結。 進程就是運行的程序,每個進程都有獨立的代碼和數據空間(進程上下文),進程間的切換會有較大的開銷,一個進程包含1–n