原创 java nio之緩衝區(buffer)

1.java的nio採用的是多路複用模型。以下是對各個io模型的簡介。 -同步阻塞IO模型:首先,解釋一下阻塞與非阻塞。阻塞IO指的是需要內核IO操作徹底完成後才返回到用戶空間執行用戶程序的操作指令。“阻塞”指的是用戶程序(發起IO請求的進

原创 jwt使用

package mr.li.hello.demo; import java.util.HashMap; import java.util.Map; import io.jsonwebtoken.Jwts; import io.json

原创 spring cloud 之 ribbon介紹

ribbon是負責負載均衡的,屬於進程內負載均衡。請求發送到ribbon然後由ribbon發送到各個服務. 服務端負載均衡:Nginx與F5集中式負載均衡指位於因特網與服務提供者之間,並負責把網絡請求轉發到各個提供單位.    進程內負載

原创 spring-cloud之hystrix

Hystrix是由Netflix開源的一個針對分佈式系統容錯處理的開源組件。 1)通過客戶端庫對延遲和故障進行保護和控制。(當被訪問的服務或方法失敗時會調用自定義的容錯方法,容錯方法通常都是已日誌和失敗提示爲主,這樣做使得調用發生的錯誤更優

原创 uri和uil介紹

URI 全稱爲 Uniform Resource Identifier,即統一資源標誌符; URL 全稱爲 Universal Resource Locator,即統一資源定位符。 簡單來說:URI:只要能標識資源的一切唯一標識都是URI(

原创 maven功能介紹

1.maven的作用:將項目規範化,分爲“代碼區域”,“配置區域”,“測試配置區域”,“測試區域”,將響應的代碼編寫到對應的區域即可,之後在pom.xml文件中配置項目相關的配置。 依賴配置:依賴由groupId(組名:一般爲公司/組織域名

原创 OAuth2.0 詳細介紹

OAuth2.0支持4種登陸方式:授權碼登陸(最完善的登陸方式),隱式授權登陸,密碼授權登陸,客戶端授權登陸。以下是原版官方文檔中對授權碼登陸的示意圖 1:Client(第三方客戶端):去請求用戶代理,需要用戶信息。1:User-Agen

原创 OAuth2.0 概念介紹

前言:先出個簡單的構思流程,後面再詳細解釋具體實際中的流程,真實的流程比較複雜,所以先看概念再理解具體流程。 OAuth協議的出現:隨着互聯網的發展出現了很多應用:各種網站,遊戲,app.....這些應用都需要賬號去登陸,剛開始我們只有玩一

原创 spring security加密

參考:https://docs.spring.io/spring-security/site/docs/current/api/org/springframework/security/crypto/password/PasswordEnc

原创 Spring Security 類之間的關係圖

  1.身份驗證對象結構:  

原创 java併發知識

進程:是開闢運行程序空間環境的,系統進行資源分配和調度的基本單位。一個應用在啓動時會像電腦申請一塊兒內存以便運行自己的程序,內存中有堆有棧有方法區,用來儲存資源。 線程:是用來執行程序命令的,所有線程可共享所屬進程資源,線程是依賴進程存在的

原创 jpa之指定生成主鍵及擴展jpa

package com.cjhd.fruit.database.entity; import java.io.Serializable; import java.util.Date; import javax.persistence.

原创 spring ioc 2

spring bean流程圖,一個bean實例的加載全過程。示意圖     代碼演示: package com.mr.li.test; import org.springframework.context.annotation.Ann

原创 spring ioc 1

spring ioc其實就是控制翻轉,幫你創建對象,不用在自己創建。在需要聚合引入時也會處理對象之間的關係。 ioc其實就是分兩步: 第一步:將自己的對象寫好後加上能被spring掃描的註解,通常的註解有:@Configuration,@C

原创 cron獲取下次執行時間

package com.cjhd.fruit.hall.activity.handler; import java.text.SimpleDateFormat; import java.util.ArrayList; import ja