原创 Guava緩存詳解及使用

緩存 緩存分爲本地緩存與分佈式緩存。本地緩存爲了保證線程安全問題,一般使用ConcurrentMap的方式保存在內存之中,而常見的分佈式緩存則有Redis,MongoDB等。 一致性:本地緩存由於數據存儲於內存之中,每個實例都有

原创 Spring Filter優化日誌

Filter chase 將處理請求的線程,更名爲隨機名稱,即可知道該HTTP請求對應的線程的所有同步操作的日誌,便於排查問題 Spring Filter WebFilter,過濾所有url @Component @WebFilt

原创 Nginx concat模塊

Tengine是由淘寶網發起的Web服務器項目。ngx_http_concat模塊就是其中之一,作用爲在同一個請求裏返回多個文件拼接。 配置示例 使用??拼接多個文件 http://example.com/??style1.css

原创 跨域的原理及解決方案

跨域限制訪問,即爲瀏覽器禁止訪問其他網站的資源,是瀏覽器的限制。如果缺少了同源策略,網頁很容易受到XSS、CSFR等攻擊。 同源策略是Web應用程序安全性模型中的重要概念。根據該策略,Web瀏覽器允許第一個網頁中包含的腳本訪問第

原创 Linux常用命令(netstat/ps/zgrep)

Linux常用命令 netstat netstat命令用於顯示網絡狀態 動作說明: r :顯示路由表內容 i :顯示網絡接口及統計信息 g :顯示多播組信息 s :按網絡協議顯示統計信息。默認情況下,顯示TCP、UDP、IC

原创 Nginx跨域解決方案

跨域限制訪問,即爲瀏覽器禁止訪問其他網站的資源,是瀏覽器的限制。如果缺少了同源策略,網頁很容易受到XSS、CSFR等攻擊。 同源策略是Web應用程序安全性模型中的重要概念。根據該策略,Web瀏覽器允許第一個網頁中包含的腳本訪問第

原创 未知 體驗 浮生夢

未知 早幾年,總是想要踏上一些未知的旅途,像是獨身處於未知陌生的環境時,能夠短暫地抽離日常生活,得到片刻的平靜。人的悲歡離合、事的起承轉合、物的,都是未知。然而期待也好,害怕也罷,未知將知。其實最美最可怕的,不過是未知。 體驗 既

原创 Java Stream API與Lambda表達式常用場景

Lambda表達式及方法引用 Lambda表達式允許我們將函數作爲一個方法的參數傳遞到方法體中或者將一段代碼作爲數據。 方法引用提供了一種非常有用的語法去直接引用類或對象的方法(或構造函數)。與Lambda表達式結合使用,方法引用

原创 RSS簡述 及 Java構造RSS接口

RSS RSS(簡易信息聚合)是一種消息來源格式規範,用以聚合經常發佈更新數據的網站,例如博客文章、新聞、音頻或視頻的網摘。RSS文件包含全文或是節錄的文字,再加上發佈者所訂閱之網摘數據和授權的元數據。 資源描述框架站點摘要(R

原创 Java 線程池

線程池 線程池解決了兩個不同的問題: 減少線程創建的開銷,能提高執行大量異步任務的效率 提供了一種限制和管理資源及線程的方法,並且還維護了一些基本的統計信息(如已完成的任務數) 線程池的使用對new Thread()的優勢:

原创 git 常用命令詳解(merge/rebase/cherry-pick)

merge git merge 將已提交的commit(自歷史記錄與當前分支分開以來的提交)合併到當前分支中。 原始分支 A---B---C topic / D---E---F---G master check

原创 Java 併發編程 Future及CompletionService

Future Future用於異步結果計算。它提供了一些方法來檢查計算是否完成,使用get方法將阻塞線程直到結果返回 cancel:嘗試取消任務的執行,如果任務已完成或已取消,此操作無效 isCancelled:任務是否已取消

原创 HTML 標籤、轉義字符及相應的 Java 過濾方法

HTML 標籤 HTML 文檔和 HTML 元素是通過 HTML 標籤進行標記的 HTML 標籤由開始標籤和結束標籤組成 開始標籤是被括號包圍的元素名 結束標籤是被括號包圍的斜槓和元素名 某些 HTML 元素沒有結束標籤,比如

原创 Struts2 導出 Excel 報表

Struts2 導出 Excel 報表 本文內容爲 Html button 綁定按鈕事件 downLoadIframe調取下載接口 Struts2 Action 業務調用及封裝數據,構造 Excel 報表 html 按鈕事件

原创 微服務框架(三十二)微服務系統架構

此係列文章將會描述Java框架Spring Boot、服務治理框架Dubbo、應用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等開源框架,其中穿插着Spring Boot中日誌切面等技術的實現,然後