原创 Spring註解與動態代理(JDK和cglib)

cglib代理 public class ProxyTest { @Test public void test1(){ final Advice advice = new Advice();

原创 Java各種集合

ArrayList集合 單列集合,底層數組結構,查詢快,增刪慢,可重複,按照添加的順序存儲輸出. *Collections是用來操作單列集合的工具類 public static addAll(Collection<? supe

原创 JWT鑑權和令牌桶算法限流(用redis實現)

令牌桶算法限流 1.導入依賴 org.springframework.boot spring-boot-starter-data-redis-reactive 2.1.3.RELEASE 2.在springboot的啓動類中配

原创 Canal監聽數據庫的變化和OkHttpClient遠程調用

1.導入依賴 com.xpand starter-canal 0.0.1-SNAPSHOT 2.在啓動類上加@EnableCanalClient//神明當前服務是canal的客戶端 註解 3.聲明一個監聽類,用來監聽數據庫的

原创 Hystrix微服務降級和熔斷

1.微服務降級一般是在客戶端調用微服務的時候,出現了服務雪崩的情況,所謂的服務雪崩就是在同一個tomcat容器中,接受了高併發的訪問,而導致的響應超時,而在整個微服務的項目中,出現了一個微服務的響應超時而導致的服務雪崩,就會使整個

原创 雪花算法和工具類

工具類 ```java package com.changgou.util; import java.lang.management.ManagementFactory; import java.net.InetAddres

原创 springcloud統一異常類和路由配置

springcloud統一異常處理類 /** * 統一異常處理類 */ @ControllerAdvice //聲明該類是一個增強類 public class BaseExceptionHandler { @Excep

原创 RPC框架Dubbo

dobbo服務提供方xml配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"

原创 JDBC連接數據庫

原生jdbc連接數據庫 public class JdbcDemo { public static void main(String[] args){ try { //註冊數據庫連接

原创 反射與註解

通過註解的方式與反射調用方法 public class Test02 { public static void main(String[] args) throws ClassNotFoundException, No

原创 Cookie和Session

Cookie的實現原理 瀏覽器將設置的cookie發送到客戶端response.add(cookie) 客戶端通過request.getCookie拿到cookie數組 將設置的cookie信息通過響應頭set-cookie發送到

原创 Servlet隨機生成驗證碼

package com.xzf.servlet; import javax.imageio.ImageIO; import javax.servlet.ServletException; import javax.servlet.

原创 IO流

File類 File類是一個文件或者文件夾的路徑(可以是存在的,也可以是不存在),既可以是相對路徑也可以是絕對路徑. 相對路徑和絕對路徑 絕對路徑: 從盤符開始的路徑 如: /Users/wangqi/IdeaProjects/j

原创 HttpServlet的繼承&&Request&&Response

當一個類繼承了HttpServlet後,其執行流程爲: 1、通過瀏覽器的地址欄輸入的url地址的末尾,如本例的/aim,定位到web.xml配置文件(如下圖)或者註解。 2、在web.xml配置文件中,url地址末尾定位到url-