原创 java socket

JAVA實現TCP通信要用到Socket和ServerSocket兩個類,都在java.net包中下:        ServerSocket 類用於實現服務端。         Socket 類實現客戶端。 服務器端實現思路: 使用Se

原创 Hibernate——一級緩存(session)

目錄 持久化類分的三種狀態 瞬時態 transient : 持久態 persistent : 脫管態 detached : Hibernate的兩個緩存: 一級緩存: 二級緩存(本文不做具體記錄): 對一級緩存session的理解: 通過

原创 SpringBoot切換不同環境的配置方式

SpringBoot中通過Profile屬性配置實現對不同環境提供不同配置功能的支持。可以通過激活、指定參數等方式快速的切換環境 1.分多個配置文件 不同環境的配置文件使用application-{profile}.yml的格式 例如:配

原创 SpringBoot——Filter過濾器

過濾器的實現要實現javax.servlet包下的filter接口: 配置方式分爲註解方式和xml配置方式: Springboot中肯定是使用註解方式:@WebFilter註解 1,@WebFilter()註解標註是一個filter 2,

原创 設計模式——觀察者模式

觀察者模式:觀察者模式又叫發佈-訂閱(Publish/Subscribe)模式。定義了多個對象之間的一對多的依賴關係,當被觀察的對象改變狀態時,所有依賴於它(觀察者)的都會得到通知並被自動更新。 這個模式最簡單的組成就是一個被觀察者(發佈

原创 基於Redis過期事件實現——訂單超時取消

訂單超時取消的實現,首先想到的是定時任務,但是這種實現方式在訂單量較大的情況下是有問題的,而且時間也會有誤差,最大時間差就是定時任務的執行間隔時間。 使用redis的過期監聽事件可以比較好的解決這個問題。實現的方式是訂單創建後向redus

原创 Mybatis——二級緩存

目錄 認識Mybatis的二級緩存: 概念理解: 使用場景: 通過代碼進一步理解: 使用Mybatis的二級緩存: 1.開啓二級緩存配置 2.在要是用二級緩存的Mapper中配置使用緩存 3.對應的model類要序列化 禁用某個特定方法的

原创 jwt驗證的實現——集成spring security

目錄 使用JWT實現登錄功能 定義JWT驗證Token的Filter實現在登錄後代替session校驗 JWT與Security集成配置   JWT的驗證特點就是可以代替session實現在用戶登錄後請求的驗證 使用JWT實現登錄功能 大

原创 Redis數據結構和內部編碼

這裏的數據結構可以理解爲redis中存儲的值對外的存儲結構類型,也就是type命令查詢到的類型,如hash,list,String。 這裏的內部編碼指的是如hash這個類型redis內部又分爲不同的實現,如hashtable,ziplis

原创 Hibernate——SQL查詢(Hql,Sql,Criteria)

之前的文章記錄了單表CRUD操作可以通過API直接實現不用自己寫sql,這篇文章記錄一下hibernate中自定義查詢的實現。 1.HQL查詢(有session一級緩存) HQL是Hibernate Query Language縮寫, 語

原创 Redis各種數據類型的操作

String類型   String類型的內部編碼包括raw,int,embstr;   String類型的基本的操作有 get key,set key value,del key;   另外在使用Redis做計數器的場景中會對int的值進

原创 jQuery——遍歷數據的方式

1.JS實現: <script> var arr= ["1111","2222","3333","4444","5555"] function foreach(array) { for (var i = 0;

原创 JWT——JSON Web Tokens

目錄 JWT的結構 JWT的生成 JWT的解析 隨着分佈式,前後端分離的出現,更多的開發者使用JWT來代替session實現身份驗證。JWT有無狀態,自包含等特點;它不依賴於客戶端和服務端,token本身包含認證信息; 但是開發中應用JW

原创 springcloud——zuul

Zuul默認使用的HTTP客戶端是Apache HTTPClient,主要功能是路由轉發和過濾器。zuul的核心是一系列的filters, 類似於java Servlet框架的Filter,或者AOP。zuul把請求路由到用戶處理邏輯的過

原创 Oracle分頁查詢

分頁查詢sql語法每個數據庫都不太一樣。mysql分頁實現比較簡單,最近接觸到Oracle,整理一下分頁的實現。 Oracle的表中除了我們創建表是定義的字段,數據庫還有ROWNUM這個字段,其實每張表都有,而分頁就要用到這個字段,一般稱