原创 React18 (六) hook鉤子函數

React中的鉤子函數的功能非常的強大,而它的使用又十分簡單。關於鉤子函數的使用,我們只需記住兩點: 1. 鉤子只能在React組件和自定義鉤子中使用 2. 鉤子不能在嵌套函數或其他語句(if、switch、white、for等)中使用

原创 React18 (六) Router5

Router5安裝: npm npm install [email protected] -S yarn yarn add [email protected] App.js import './App.css'; i

原创 React18 (五) RTK

1. Redux Redux可以理解爲是reducer和context的結合體,使用Redux即可管理複雜的state,又可以在不同的組件間方便的共享傳遞state。當然,Redux主要使用場景依然是大型應用,大型應用中狀態比較複雜,如果只

原创 React18 (四) Context,Effect,Reducer和Memo

代碼地址:https://github.com/showkawa/react18-ZeroToOne/tree/main/react03 1.Context 在React中組件間的數據通信是通過props進行的,父組件給子組件設置props

原创 javascript(一) Array對象, Object對象, this關鍵字,短路操作,Set集合,Map集合和String字符串操作

javascript基礎1,主要寫(==和===的區別), Array對象, Object對象, this關鍵字,短路操作,Set集合,Map集合和String字符串操作。 1. == , === 1. === 在js中需要值相等類型相等

原创 React18 (三) React組件,props 和state

1. React組件 在React中網頁被拆分爲了一個個的組件,組件是獨立可複用的代碼片段。具體來說,組件可能是頁面中的一個按鈕,一個對話框,一個彈出層等。React中定義組件的方式有兩種:基於函數的組件和基於類的組件。 1.1 函數組件

原创 React18 (一) React入門基礎 - JS 基礎

在公司現在公司快兩年了,時間過得飛快,雖然入職當前公司的是Full Stack的身份進來的,但當前的項目組主要是後端需求基本上是帶着團隊負責後端的項目的開發和維護,所以我之前的前端Angular基本沒咋碰了。不過最近公司內部有轉型的計劃,前

原创 React18 (二) React元素 和 JSX

1.React元素 1.1 React.createElement() React.createElement(type, [props], [...children]) - 用來創建React元素,React元素無法修改 1.2 R

原创 bytebuddy overwrite 目標方法

最近項目因爲一些需求需要網關平臺做增強,需要通過agent做字節碼的修改,項目同事提議用Javassist & ASM, 考慮到團隊技術儲備,ASM項目上手難度大學期週期長,Javassist代碼不夠優雅,排錯比較麻煩,故而考慮使用今天要講

原创 Postman常用技巧彙總

最近項目因爲SIT和UAT環境的服務時不時被反饋不太穩定,公司的Kibana監控也沒有預警到,項目組討論自己上一些監控功能其中有一項就是通過postman實現對接口的測試和預警,在這裏剛好把postman的功能也梳理和彙總下。 1.  po

原创 設計模式6 插件模式 Plugin Pattern

代碼地址:https://github.com/showkawa/springBoot_2017/tree/master/spb-demo/spb-script 插件模式不屬於經典設計模式的範疇,但是在項目開放中也會碰到,特別是做微前端(M

原创 springcloud3(七) 安全框架Hdiv

Hdiv Security 是支持應用程序自我保護的先驅,是同類產品中的第一款產品,可在整個軟件開發生命週期 (SDLC) 中提供針對安全漏洞和業務邏輯缺陷的保護。Hdiv Security 的統一平臺使 DevSecOps 成爲現實。Hd

原创 springcloud3(六) 服務降級限流熔斷組件Resilience4j

代碼地址:https://github.com/showkawa/springBoot_2017/tree/master/spb-demo/spb-gateway/src/test/java/com/kawa/spbgateway/circ

原创 架構設計(三) 服務降級,限流和熔斷的設計

隨着公司業務不斷的複雜化,隨之而來的就是微服務的爆發式增長,流量一下就起來了,對於網關來說就不得不考慮服務的保護了,也就是下面講到的降級,限流和熔斷 1. 服務降級的設計 什麼是服務降級? 當服務器壓力劇增的情況下,根據實際業務情況及流量

原创 Javassist基本用法彙總

最近項目需要對基礎架構做增強,需要基於字節碼在不侵入原有代碼的情況下實現, 故把javassist的基本用法過了一遍。這篇博客就是把主要講講爲什麼要用javassist以及javassist的基本用法。 1.爲什麼要使用javassist(