原创 spark streaming 1.5.2 編程指南
1 概述 Spark Streaming是Spark核心API的一個擴展,對於實時流式數據的處理具有可擴展性、高吞吐量、可容錯性等特點。Spark Streaming可以從 kafka、flume、Twitter、 ZeroMQ
原创 Spring與WebSocket的整合
1 環境 jdk1.8tomcat 7spring4.0.52 pom.xml的配置 2.1 引入Spring相關的配置 <properties> <project.build.sourceEncoding>UTF-8</pr
原创 Java進程假死案例集合
1. 案例1 今天通過域名調一個接口,10次中偶爾有1-2次請求失敗,域名後綁定VIP,VIP後面爲5臺應用服務器。 1.1 範圍縮小 直覺懷疑爲某一臺有有問題,於是單獨的進行接口調用發現確實爲其中一臺有問題 1.2 單臺檢查 本
原创 SpringBoot替換默認的Tomcat使用Undertow做服務器
1. springboot默認使用Tomcat spring boot 完美集成了tomcat,jetty和undertow,默認使用Tomcat作爲服務器 其啓動日誌如下 2. 使用Undertow做服務器 2.1 修改pom.x
原创 5分鐘搭建最簡單springboot-demo
這個年代不學習spring boot已經落伍了,今天搭建了一下springboot demo,記錄一下! 1. 本地搭建與測試 1.1 構建項目 IDEA 構建一個普通maven工程 1.2 配置pom.xml <parent>
原创 Elasticsearch5.1.1安裝問題
問題1: unable to install syscall filter 2017-10-26T16:35:09,186][WARN ][o.e.b.JNANatives ] unable to install sysc
原创 mysql查詢最近7天的數據,沒有數據自動補0
問題描述 查詢數據庫表中最近7天的記錄 select count(*),date(create_time) as date from task where datediff(now(),create_time)<=6 group by
原创 異步httpclient(httpasyncclient)的使用與總結
1. 前言 應用層的網絡模型有同步與異步。同步意味當前線程是阻塞的,只有本次請求完成後才能進行下一次請求;異步意味着所有的請求可以同時塞入緩衝區,不阻塞當前的線程; httpclient在4.x之後開始提供基於nio的異步版本httpas
原创 JStorm Supervisor啓動失敗
某天線上JStorm集羣某臺supervisor物理故障重啓之後,進入/home/admin/jstorm/bin執行./start.sh發現supervisor的正常啓動,nimbus.log的日誌如下[ERROR 2018-01-1
原创 maven-resource-plugin的使用
在這篇文章中 maven配置多個.properties文件,我們利用maven實現了不同環境使用不同的properties文件,但是有時候properties文件並不太適合一些對象性配置,這時候不得不使用yaml文件,那麼問題了,不同的環
原创 Nginx靜態資源部署
前言: 傳統的web項目,一般都將靜態資源連同項目部署在容器中(如tomcat、jetty),但是有時需要把這些靜態資源文件單獨拿出來,ngnix這時可以來充當靜態資源服務器的功能。 配置Nginx/Tengine 請先確保自己的服務器安
原创 jstat使用詳解(分析JVM的使用情況)
jstat 命令格式 如下所示爲jstat的命令格式 jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]] 如下表示分析進程id爲31736 的gc情況,每隔1000
原创 IDEA導出可執行jar包
1. IDEA 導出可執行的Jar 換了Idea後今天需要把項目打成 jar放到服務器上運行,稍微整理一下。 在IDEA的菜單中選擇File–>Project Structure,如下圖所示: 選擇“Artifacts“在出現的圖中點擊
原创 Builder模式樣例
Builder模式是將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 如下爲構建一個複雜的對象(已經刪除了很多屬性) public class User { private String name;
原创 maven幾個常見命令的區別
package與install的區別 經常使用到 mvn package 與 mvn install 但是沒有去仔細思考着兩個之間的區別,今天特地去總結了下: 1) mvn install 打包好的 jar 包會安裝到本地的 mave