原创 spring mvc HandlerMethodReturnValueHandler

今天項目遇到一個問題:在controller裏重定向,正常使用 return "redirect:/url".結果怎麼都不可以,後來發現RequestMappingHandlerAdapter裏的HandlerMethodReturnVa

原创 Node.js學習筆記之一:入門

關於Node.js這裏不再贅述,直接開始學習 第一步下載安裝node.js  此處安裝window版本 可以在命令行裏查看版本 >node -v 編寫第一個hello world 編寫js文件helloworld.js,代碼如下:

原创 Node.js學習筆記之三:事件

Node.js 事件循環 Node.js 是單進程單線程應用程序,但是通過事件和回調支持併發,所以性能非常高。 Node.js 的每一個 API 都是異步的,並作爲一個獨立線程運行,使用異步函數調用,並處理併發。 Node.js

原创 Callable 和Future 接口使用

使用Callable和Future的組合,異步獲取數據,Callable負責執行,Future獲取執行結果 1:Callable和Future  ExecutorService executor = Executors.newCache

原创 Node.js學習筆記之三:事件_EventEmitter

  events 模塊只提供了一個對象: events.EventEmitter。EventEmitter 的核心就是事件觸發與事件監聽器功能的封裝。   可以通過require("events");來訪問該模塊。var EventE

原创 HashMap

HashMap的存儲結構是這樣: 數組加鏈表的結構: 查看hashmap源碼可以看到(jdk1.8) 採用數組+鏈表+紅黑樹的結構 首先有一個每個元素都是鏈表(可能表述不準確)的數組,當添加一個元素(key-value)時,就首先計算

原创 java Pattern和Matcher詳解

看到了Pattern和Matcher的代碼,找了篇博客學習一下 結論:Pattern與Matcher一起合作.Matcher類提供了對正則表達式的分組支持,以及對正則表達式的多次匹配支持. 單獨用Pattern只能使用Pattern.

原创 HashSet

HashSet源碼: public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable {

原创 mapreduce的二次排序 SecondarySort

  在看Hadoop The definitive guide 時,關於二次排序,在設置好setGroupingComparatorClass 後一直不明白爲什麼reduce的入參就是要查詢的年最高溫度,代碼裏沒有看到是怎麼實現的:

原创 hadoop 數據傾斜

          數據傾斜是數據中的常見情況。數據中不可避免地會出現離羣值(outlier),並導致數據傾斜。這些離羣值會顯著地拖慢MapReduce的執行。常見的數據傾斜有以下幾類: 數據頻率傾斜——某一個區域的數據量要遠遠大於其他

原创 active mq 消費

首先配置MQ connection  <bean id="amqConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory"> <pro

原创 JMS Topic 和queue 的區別

  Topic和Queue的區別

原创 Eclipse TestNG

1.安裝TestNG 插件   在Eclipse Marketplace裏安裝插件,目前最新插件是6.9版本,要求的JDK是1.7,,否則會不能執行。 這裏指定JDK, 2.編寫測試代碼:   此項目基於Spring 的maven工程

原创 spring boot 入門

首先第一步創建一個maven工程 springboot1 1.在pom文件裏添加下面配置,依賴。 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.

原创 Thread 和 Runable 區別

首先 Thread是類,Runable是接口。 一是寫一個類繼承自Thread類,然後重寫裏面的run方法,用start方法啓動線程二是寫一個類實現Runnable接口,實現裏面的run方法,用new Thread(Runnable ta