原创 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(

原创 IO - Netty的核心模塊

 這篇博客主要簡單介紹Netty上表中的組件 1. Bootstrap、ServerBootstrap Bootstrap意思是引導,一個Netty應用通常由一個Bootstrap開始,主要作用是配置整個Netty程序,串聯各個組件,Ne

原创 IO - Netty的模型

這邊博客分兩個部分,先介紹下IO線程模型,然後介紹下Netty的模型加上一個簡單的demo 1. IO線程模型的介紹  IO線程模型分爲三大類 1.傳統阻塞式模型 2.Reactor模型(反應堆模型) 3.Proactor模型(前攝器)

原创 springcloud3(五) spring cloud gateway動態路由的四類實現方式

寫這篇博客主要是爲了彙總下動態路由的多種實現方式,沒有好壞之分,任何的方案都是依賴業務場景需求的,現在網上實現方式主要有: 基於Nacos, 基於數據庫(PosgreSQL/Redis), 基於Memory(內存),而我們公司是第四種方案:

原创 架構設計(二) 互聯網網關平臺對比

現在在新的公司基礎服務組(中臺)待了快一年了,主要折騰公司的網關平臺生態,我們公司網關平臺是基於SpringCloud Gateway爲基礎構建的,屬於從零到一構建整個網關平臺的生態,目前核心服務基本完成,後期新的需求,POC和MVP都在路