原创 【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則通過一種線程安全的加