原创 【MongoDB】使用aggregate求最大值

mongo aggregate查詢:db.collection.aggregate({     $group:{         _id:"$id",  //"$_id"代表引用集合中_id列         max_value:{$max

原创 我的友情鏈接

51CTO博客開發

原创 【Java多線程】Java的MapReduce框架ForkJoin

    Fork/Join框架是Java7提供了的一個用於並行執行任務的框架, 是一個把大任務分割成若干個小任務,最終彙總每個小任務結果後得到大任務結果的框架。    Fork就是把一個大任務切分爲若干子任務並行的執行。類似MapReduc

原创 【Java多線程】同步輔助類CyclicBarrier

   CyclicBarrier是java.util.concurrent包下的一個同步輔助類,類似於CountDownLatch,也是一個同步計數器。   與CountDownLatch不同的區別是:    CountDownLatch的

原创 我的友情鏈接

51CTO博客開發

原创 【Lucene】Lucene通過CustomScoreQuery實現自定義評分

建立業務查詢的query,該query嵌套在自定義評分CustomScoreQuery中,從而爲query添加了自定義評分功能Query query = new TermQuery(new Term("name", "myname"));

原创 【Spring Boot】Spring Boot修改靜態資源後立即生效

application.properties屬性文件增加一行配置://thymeleaf表示視圖層, 如果視圖層爲freemarker, 則爲spring.freemarker.cache=false spring.thymeleaf.ca

原创 【Lucene】4.X版本使用Sort排序並評分

   貌似3.X的版本, 只要使用了Sort之後就不會對文檔進行評分了,然後看了4.X的IndexSearch的search()方法,裏面有一個search()的重載方法:public TopFieldDocs search(Query q

原创 【Java多線程】使用Semaphore限制資源訪問的線程數

   一個計數信號量。從概念上講,信號量維護了一個許可集合。如有必要,在許可可用前會阻塞每一個acquire(),然後再獲取該許可。每個 release() 添加一個許可,從而可能釋放一個正在阻塞的獲取者。但是,不使用實際的許可對象,Sem

原创 【Java多線程】ExecutorService與ExecutorCompletionService

  ExecutorService與ExecutorCompletionService都是java.util.concurrent包的併發處理類,總的來說,ExecutorCompletionService是ExecutorService的

原创 【Linux】常用指令,根據學習不斷收集, 持續更新

ifconfig 查看網卡配置ifconfignetstat 查看java佔用的端口netstat -ntlp|grep javassh 遠程連接ssh remote_username@remote_ipscp 遠程文件傳輸scp loca

原创 【Java】StopWatch任務執行時間監視器

    StopWath是apache commons lang3包下的一個任務執行時間監視器        主要方法:    start();     //開始計時    split();     //設置split點    getSpl

原创 【Java多線程】volatile關鍵字的含義

   在java線程併發處理中,有一個關鍵字volatile的使用目前存在很大的混淆,以爲使用這個關鍵字,在進行多線程併發處理的時候就可以萬事大吉。   Java語言是支持多線程的,爲了解決線程併發的問題,在語言內部引入了 同步塊 和 vo

原创 【Spring】使用Log4jConfigListener動態監聽log4j.properties

 在web.xml上添加如下配置即可動態監聽log4j.properties的變化<!-- 需要監聽的log4j文件地址 -->! <context-param> <param-name>log4jConfigLocation</para

原创 【Java多線程】線程安全的Integer【AutomicInteger】

    AtomicInteger,一個提供原子操作的Integer的類。在Java語言中,++i和i++操作並不是線程安全的,在使用的時候,不可避免的會用到synchronized關鍵字。而AtomicInteger則通過一種線程安全的加