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