原创 mongodb 性能測試

由於項目中考慮使用mongodb,遂作了一些調研 機器配置: 使用Java API 單線程循環操作: 數據結構是json結構: { "firstLevel": "hello world", "secondLevel": [

原创 Node.js學習筆記之二:回調

     回調是一個異步等效的功能。在完成特定任務回調函數被調用。 Node大量使用了回調。Node的所有的API都支持回調這樣的一種方式。 //阻塞代碼 創建一個txt文件。input.txt  Hello This is  learn

原创 Mongodb 學習一

基本數據庫操作 1.show  dbs 查看數據庫 2.show collections 查看集合 3.use dbName 切換到指定的庫 數據結構: {  "id":1,  "name":"eddy",  "age":26,  "a

原创 Fork/Join框架

轉自併發編程網:http://ifeve.com/talk-concurrency-forkjoin/ 1. 什麼是Fork/Join框架 Fork/Join框架是Java7提供了的一個用於並行執行任務的框架, 是一個把大任務分割成若

原创 active mq 生產

destination <bean id="queueName" class="org.apache.activemq.command.ActiveMQQueue"> <constructor-arg index="0" valu

原创 ReentrantLock(重入鎖)以及公平性

轉自 併發編程網http://ifeve.com/reentrantlock-and-fairness/ 簡介 ReentrantLock的實現不僅可以替代隱式的synchronized關鍵字,而且能夠提供超過關鍵字本身的多種功

原创 spring data elastic search初識

首先pom文件裏依賴: <!-- Elastic search--> <dependency> <groupId>org.springframework.data</groupId> <artifactId>sprin

原创 java 併發知識點收集

1.java 併發包 http://www.importnew.com/26461.html

原创 java semaphore 信號量,流控程序

信號量維護了一個許可集。如有必要,在許可可用前會阻塞每一個 acquire(),然後再獲取該許可。每個 release() 添加一個許可,從而可能釋放一個正在阻塞的獲取者。  Semaphore 通常用於限制可以訪問某些資源(物理或邏輯

原创 elasticsearch java query API

下面介紹下幾個常用的查詢Api 首先: TermQueryBuilder這個用於正常的檢索,但是對於String (分析的)字段不能,例如name:joy may; 如果該字段是 analyzed則需要使用另外一個 MatchQuer

原创 mybatis intercept

mybatis的攔截器:可以用於SQL執行事件記錄,數據變更Log等場景 package com.tuniu.pcs.core.intercept; import org.apache.ibatis.executor.Executo

原创 spring 獲得ApplicationContext

</pre>在spring mvc項目中,可以通過實現<pre code_snippet_id="1602194" snippet_file_name="blog_20160308_2_8772120" name="code" class

原创 fastjson 版本性能

項目中用到fastjson,在將json串轉換成Javabean的時候版本差異對性能影響較大。 當json串大小比較小時差異不明顯,但是項目中發現當json達到1M以上時1.1.15的版本性能很差,需要幾十秒。而最新的版本1.2.7僅需

原创 java volatile

看到一篇關於java 關鍵字 volatile的博客,學習了 Java併發編程:volatile關鍵字解析    volatile這個關鍵字可能很多朋友都聽說過,或許也都用過。在Java 5之前,它是一個備受爭議的關鍵字,因爲在

原创 elasticsearch java client

elasticsearch java api 提供兩個客戶端類Node Client ,TransportClient  https://www.elastic.co/guide/en/elasticsearch/client/java-