原创 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