Time of Update: 2018-12-03
elasticsearch支援大量新增或刪除索引文檔,java api裡面就是通過構造BulkRequestBuilder,然後把批量的index/delete請求添加到BulkRequestBuilder裡面,執行BulkRequestBuilder。下面是個例子:import static org.elasticsearch.common.xcontent.XContentFactory.*; BulkRequestBuilder bulkRequest =
Time of Update: 2018-12-03
這是關於elasticsearch java api的第一篇教程,陸續會把es的一些心得寫出來。可以通過兩種方式來串連到elasticsearch(簡稱es)叢集,第一種是通過在你的程式中建立一個嵌入es節點(Node),使之成為es叢集的一部分,然後通過這個節點來與es叢集通訊。第二種方式是用TransportClient這個介面和es叢集通訊。Node方式建立嵌入節點的方式如下:import static org.elasticsearch.node.NodeBuilder.*;
Time of Update: 2018-12-03
es索引資料非常方便,只需構建個json格式的資料提交到es就行,下面是個java api的例子 XContentBuilder doc = jsonBuilder() .startObject() .field("title", "this is a title!") .field("description", "descript what?") .field(
Time of Update: 2018-12-03
Mapping,就是對索引庫中索引的欄位名及其資料類型進行定義,類似於關聯式資料庫中表建立時要定義欄位名及其資料類型那樣,不過es的mapping比資料庫靈活很多,它可以動態添加欄位。一般不需要要指定mapping都可以,因為es會自動根據資料格式定義它的類型,如果你需要對某些欄位添加特殊屬性(如:定義使用其它分詞器、是否分詞、是否儲存等),就必須手動添加mapping。有兩種添加mapping的方法,一種是定義在設定檔中,一種是運行時手動提交mapping,兩種選一種就行了。
Time of Update: 2018-12-03
安裝sun-java6(http://wiki.ubuntu.org.cn/Sun-java6)添加partner源 sudo add-apt-repository "deb http://archive.canonical.com/ubuntu maverick partner"(註: 如果系統提示沒有add-apt-repository命令,則需要先安裝python-software-properties,命令sudo apt-get install
Time of Update: 2018-12-03
elasticsearch的查詢是通過執行json格式的查詢條件,在java api中就是構造QueryBuilder對象,elasticsearch完全支援queryDSL風格的查詢方式,QueryBuilder的構建類是QueryBuilders,filter的構建類是FilterBuilders。下面是構造QueryBuilder的例子: import static org.elasticsearch.index.query.FilterBuilders.*; import static
Time of Update: 2018-12-03
因為要實現使用者註冊成功後,建立gluster volume,所以就先看了一下,如何使用java調用linux終端命令樣本源碼如下:import java.io.InputStreamReader;import java.io.LineNumberReader;public class RuntimeTest{ public static void main(String args[]){try{ Process process = Runtime.getRuntime().exec (
Time of Update: 2018-12-03
原文來自:http://blog.csdn.net/zhu_apollo/article/details/18525421.重載(Overloading) 重載是一個類中同一種方法多態性的一種表現,一個同名函數具有不同的參數個數/類型(1) 方法重載是讓類以統一的方式處理不同類型資料的一種手段。多個同名函數同時存在,具有不同的參數個數/類型。重載Overloading是一個類中多態性的一種表現。(2) Java的方法重載,就是在類中可以建立多個方法,它們具有相同的名字,但具有
Time of Update: 2018-12-03
好長時間不寫東西了,要養成寫東西的好習慣,因為好記性比不過爛筆頭,現在確實感覺到,前面學的一點東西,現在又快忘完了。好了,廢話不多說,先大概記錄一下一月份做的事,然後開始本文。一月初打了論文,提交外審,後來就一直等結果,初步瞭解了一下Python的文法,因為當時沒記錄,也沒有實際做練習,現在感覺跟沒學一樣,後來就放假回家了一直對Java集合和泛型瞭解很少,現在做一下筆記。Java集合可以類似於C++的容器,具備數組沒有的動態增刪改查的功能,當然Java有很多集合類,例如ArrayList、Vec
Time of Update: 2018-12-03
涉及的知識點:GUI介面,事件監聽,通過一個簡單一實例學習一下Java這方面的知識package myTest;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class MyImg extends JFrame{TestPanel tp=null;JPanel jp=null;JButton jb1,jb2,jb3,jb4;public static void main(String[] args)
Time of Update: 2018-12-03
Java Metric使用介紹1Metrics是一個給JAVA提供度量工具的包,在JAVA代碼中嵌入Metrics代碼,可以方便的對業務代碼的各個指標進行監控,同時,Metrics能夠很好的跟Ganlia、Graphite結合,方便的提供圖形化介面。 下面簡單介紹下Metrics如何使用。Maven地址:只需要增加metrics-core即可使用 <dependency> <groupId>com.yammer.metrics</
Time of Update: 2018-12-03
三:多個檔案下載的管理這一節我們主要來講一下如何對多個檔案的下載進行管理首先來看一下整個系統的UML圖從最下面開始說起:Download代表一個下載類,對每一個檔案都需要建立一個Download執行個體,用於對該檔案下載線程的管理。其中每個Download中都有以下幾個對象:private ConcurrentLinkedQueue<DownloadBlock> blockQueue;private ConcurrentLinkedQueue<DownloaBlock>
Time of Update: 2018-12-03
本文實現了一個基於Java多線程的下載器,可提供的功能有:1. 對檔案使用多線程下載,並顯示每時刻的下載速度。2. 對多個下載進行管理,包括線程調度,記憶體管理等。這篇文章的結構如下:首先討論如何?利用Java多線程對單個檔案進行下載。然後討論當系統中有多個檔案下載,如何對這些下載進行管理。包括線程調度,記憶體管理等。一:單個檔案下載的管理1.
Time of Update: 2018-12-03
-Xdebug 啟用調試特性-Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777(從 Java V5 開始,您可以使用 -agentlib:jdwp 選項,而不是 -Xdebug 和 -Xrunjdwp。但如果串連到 V5 以前的 VM,只能選擇 -Xdebug 和 -Xrunjdwp)transport 這裡通常使用通訊端傳輸。但是在 Windows 平台上也可以使用共用記憶體傳輸。server
Time of Update: 2018-12-03
Map的元素是“key-value”對,其中key可以是任何類型,key不能重複,每個key對應一個value,所以它的添加元素不是用add方法,而是使用put(key:Object,value:Object):Object。可以使用keySet()、entrySet()返回對應的key、value的規則集(SET),可以使用containsKey(key:Object)、containsValue(value:Object)判斷是否存在對應key或value。
Time of Update: 2018-12-03
Java的線程類可以有兩個選擇:一個是擴充Thread類,然後重裝它的run方法;另一個是實現Runnable類,實現它的的run方法,然後用new Thread(實現Runnable的類)方法產生對應的線程對象。關於該線程的操作在run方法中實現。 線程的運行是調用它的start方法,它會調用run方法,記住不是直接調用run方法。 產生線程後,接下來是線程的控制和通訊了。 在講這個之前先講一下線程的狀態。線程有5個狀態:開始、就緒、運行、阻塞、結束。
Time of Update: 2018-12-03
前言:本文教你怎麼用javac和java命令,以及如何利用指令碼(shell或bat)方便處理,並用簡單的執行個體展示這些用法。 IDE是把雙刃劍,它可以什麼都幫你做了,你只要敲幾行代碼,點幾下滑鼠,程式就跑起來了,用起來相當方便。你不用去關心它後面做了些什麼,執行了哪些命令,基於什麼原理。然而也是這種過分的依賴往往讓人散失了最基本的技能,當到了一個沒有IDE的地方,你便覺得無從下手,給你個代碼都不知道怎麼去跑。好比給你瓶水,你不知道怎麼開啟去喝,然後活活給渴死。
Time of Update: 2018-12-03
這兩天看了下Java的集合架構,還沒看完,做下階段性的總結吧。 Java的集合架構有List、Map、Set,List和Set都擴充了Collection。 Set不能包含重複的元素,它的具體實現子類包括HashSet、LinkedHashSet、TreeSet。
Time of Update: 2018-12-03
問題1:1.問Java中如何運行Applet小程式(它沒有主方法的)?比方有如下的一個Apllet小程式代碼如下:Test.java/一個簡單的Applet程式import java.awt.*;import javax.swing.*;public class Test extends JApplet{ public void paint(Graphics g){ g.drawString("Cao chufeng,nice to meet you!", 5
Time of Update: 2018-12-03
第9章