原创 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 創建實例 構造函數的缺點: 所有對象都繼承構造器裏面的方法和屬性,但這些方法和屬性都是獨有的,不是共享的