原创 springboot整合redis經典示例

廢話不多說,簡短精悍地貼出來。 項目結構圖: 步驟如下: (1),如果沒有redis 的,先去安裝一個redis。下載地址:redis 下載安裝包地址 創建一個普通的Springboot項目。 (2)pom 代碼。 <?xml ver

原创 javascript 函數後面有多個小括號是怎麼回事?f( )( )( )...

有時我們看見js函數後面跟着多個小括號是怎麼回事?f( )( )( )... f()意思是執行f函數,返回子函數 f()()執行子函數,返回孫函數 f()()()執行孫函數 ... ... 但注意,如果想這樣執行,函數結構必須是這樣,f的

原创 springboot 對異常的統一處理方法

在spring boot 中,Controller 中拋出的異常默認交給 /error  來處理(Controller 中匹配此路徑的方法),應用程序可以將 /error 映射到一個特定的Controller  中處理,應用可以繼承 Ab

原创 單例模式這樣寫比較嚴謹

我先貼出正確的寫法,在分析(注意標紅部分): 注意點已經在代碼標紅,下面分析巧妙之處: (1) 避免鎖定整個 getInstance() ,如果鎖定整個獲取實例的方法,那麼多線程每次獲取的時候,都有可能等待,等其他線程執行完,會有性能

原创 Java8-9-Stream介紹與操作方式詳解

轉載:https://segmentfault.com/a/1190000012302965 Java8中的Stream與lambda表達式可以說是相伴相生的,通過Stream我們可以更好的更爲流暢更爲語義化的操作集合。Stream ap

原创 springboot 監聽器的簡單示例

在上家公司,有一次我面試別人時問過一個問題“如果你在web項目啓動時,就要做一個操作,刪除服務器裏面某個硬盤的日誌,這些日誌是之前留下來的,現在重新啓動需要把之前的日誌清除,你可以怎麼做?” 答案是,可以寫一個監聽器去做這個操作。 監聽器

原创 springboot 日誌的調用及日誌文件路徑的設置

springboot 開箱即用,已經包含日誌的配置,下面介紹調用方法及日誌文件的路徑設置。 (1)調用 第一步,先在Controller 裏面設置log屬性,把controller的類名作爲參數 @RestController publ

原创 springboot 過濾器實現的具體步驟

過濾器,顧名思義,能夠過濾一切請求(而攔截器只能過濾action請求),包括靜態資源的請求。 實現很簡單: (1)寫一個過濾器。過濾實現在doFilter方法裏面。chain.doFilter(request, response)  表示

原创 CSS增加這3行,盒子模型的內邊距和邊框不再會增加它的寬度

做前端的知道,盒子外觀的寬度=2*border的寬度+2*padding的寬度+內容的寬度。因爲,爲了外觀的寬度是想要的效果,需要通過麻煩的數學計算。但是,福音來了,加上下面這3行,元素的內邊距和邊框不再會增加它的寬度。 * {   -w

原创 單例模式實現的3種方式,推薦

以下爲單例模式實現的3種常用方式。 (1)餓漢模式  public class Hungry { private Hungry() { }//單例模式都要注意隱藏構造器 private static Hungry si

原创 springboot 用監聽器統計在線人數,小案例

 本文在springboot 的項目,用HttpSessionListener 監聽器(監聽器的其中一種) 統計在線人數,實質是統計session 的數量。  思路很簡單,但是有個細節沒處理好,讓我調試了大半天,才把bug搞好。  先寫個

原创 用HttpURLConnection 在Java後臺發送請求並接收返回數據

 我們通常做Java後臺接口,是讓前端訪問的,讓前端獲取數據或者做增刪改查,但是有時候,我們做的Java接口是讓其他系統的Java後臺調用的,讓其他系統從我們這個系統獲取數據或者做業務,這樣就要用到HttpURLConnection。本文

原创 springboot 增加對jsp的支持,具體步驟

現在前後的分離的,一般springboot 就用來做後臺restful 接口,那麼如果要前後端合併在springboot呢?可以通過下面幾個簡單的步驟,增加對jsp的支持。 (1)pom增加依賴:   <!--springboot

原创 非常簡單的用Springboot+websocket 實現聊天室小項目(並保存用戶登錄信息)

websocket 是http的補充,爲了實現實時通信,一次握手便可以保持長連接,避免繁瑣的請求頭浪費寬帶。websocket 可以非常簡單的實現一個聊天室的項目。 下面,我簡易地用Springboot+websocket 實現聊天室小項

原创 javasript 的面向對象特性

(1)構造函數的簡單介紹 構造函數的特點有: a.構造函數的首字母大寫; b.內部使用this,指向生成的對象的實例 c.使用new 創建實例 構造函數的缺點: 所有對象都繼承構造器裏面的方法和屬性,但這些方法和屬性都是獨有的,不是共享的