原创 Executor 之 線程池及定時器

1. Executor系列接口 Executor用於解耦任務(Runnable)提交者和執行者,它只有一個方法void execute(Runnable command),通過調用它向執行者提交任務,但無法知道執行的結果/進度,也無法拿

原创 Spring Boot 編寫Servlet、Filter、Listener、Interceptor的方法

在編寫過濾器、監聽器、攔截器之前我們需要在spring-boot啓動的類上加上註解@ServletComponentScan:?1234567@SpringBootApplication@ServletComponentScanpubli

原创 開啓CORS跨域訪問

###什麼是CORS? Cross-origin resource sharing(跨域資源共享),是一個W3C標準,它允許你向一個不同源的服務器發出XMLHttpRequest請求,從而克服了ajax只能請求同源服務的限制.並且也可以

原创 使用quartz搭建調度中心

###quartz介紹: Quartz是OpenSymphony開源組織在Job scheduling領域又一個開源項目,它可以與J2EE與J2SE應用程序相結合也可以單獨使用。Quartz可以用來創建簡單或爲運行十個,百個,甚至是好幾

原创 Spring MVC中@JsonView的使用

一、@JsonView註解的簡介@JsonView是jackson json中的一個註解,Spring webmvc也支持這個註解,它的作用就是控制輸入輸出後的json二、@JsonView註解的使用步驟1.使用接口來聲明多個視圖pack

原创 ELK的安裝,快速搭建一個ELK日誌分析平臺 ELK 是 ElasticSearch、 LogStash、 Kibana 三個開源工具的簡稱,現在還包括 Beats,其分工如下:

ELK 是 ElasticSearch、 LogStash、 Kibana 三個開源工具的簡稱,現在還包括 Beats,其分工如下:LogStash/Beats: 負責數據的收集與處理ElasticSearch: 一個開源的分佈式搜索引擎

原创 使用filter防止XSS

跨站腳本攻擊(Cross Site Scripting),爲不和層疊樣式表(Cascading Style Sheets, CSS)的縮寫混淆,故將跨站腳本攻擊縮寫爲XSS。惡意攻擊者往Web頁面裏插入惡意Script代碼,當用戶瀏覽

原创 mongodb啓動腳本

啓動腳本: nohup /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/ --logpath=/data/mongodb.log --logappend >/d

原创 JSONPath-簡單入門

JSONPath - 是xpath在json的應用。xml最大的優點就有大量的工具可以分析,轉換,和選擇性的提取文檔中的數據。XPath是這些最強大的工具之一。如果可以使用xpath來解析json,以下的問題可以被解決:1,數據不使用特殊

原创 Java鎖之自旋鎖詳解

鎖作爲併發共享數據,保證一致性的工具,在JAVA平臺有多種實現(如 synchronized 和 ReentrantLock等等 ) 。這些已經寫好提供的鎖爲我們開發提供了便利,但是鎖的具體性質以及類型卻很少被提及。本系列文章將分析JAV

原创 404錯誤處理進階

前言 在上一篇文章中介紹了spring boot 官方文檔推薦的異常處理方式.承接上一篇文章,我們來了一下如何更好的處理404錯誤. 在spring boot / cloud (二) 規範響應格式以及統一異常處理這篇文章的最後跟大家提到了

原创 ThreadFactory 作用

異常捕獲public class LoggerThreadFactory implements ThreadFactory { @Override public Thread newThread(Runnable r

原创 使用RestTemplate來構建遠程調用服務

###RestTemplate介紹: RestTemplate是spring框架中自帶的rest客戶端工具類,具有豐富的API,並且在spring cloud中,標記@LoadBalanced註解,可以實現客戶端負載均衡的rest調用.

原创 使用rabbitmq消息中間件

###rabbitmq介紹: RabbitMQ是一個在AMQP基礎上完整的,可複用的企業消息系統。它可以用於大型軟件系統各個模塊之間的高效通信,支持高併發,支持可擴展。 ###amqp介紹: 即Advanced Message Qu

原创 異常統一處理進階

前言 在spring boot / cloud (二) 規範響應格式以及統一異常處理這篇博客中已經提到了使用@ExceptionHandler來處理各種類型的異常,這種方式也是互聯網上廣泛的方式 今天這篇博客,將介紹一種spring bo