1. 程式人生 > 其它 >多圖詳解CLH鎖的原理與實現,優秀Java程式設計師必知必會的網路基礎

多圖詳解CLH鎖的原理與實現,優秀Java程式設計師必知必會的網路基礎

1. 前言

大家都知道,Postman是一個非常受歡迎的API介面除錯工具,提供有Chrome擴充套件外掛版和獨立的APP,不過它的很多高階功能都需要付費才能使用。

如果你連Postman都還沒有用過,不妨可以先體驗一番。

Postman官網:

https://www.getpostman.com/

PS: 由於2018年初Chrome停止對Chrome應用程式的支援,你的P****ostman外掛可能無法正常使用了,在這裡建議大家直接下載它的應用程式進行使用。

雖然Postman作為一款介面除錯工具,算是非常優秀的了,但一說到使用高階功能要付費就有人坐不住了,決定自己造個輪子免費給大家使用,造福不願付費的人群。

於是,Postwoman就誕生了!??它的作者是一位叫 Liyas Thomas 的傢伙。看名字就知道是衝著Postman來的,你敢收費,我就敢免費開源。(參與貢獻者還是很多的)

2.?Postwoman介紹

簡單來說,Postwoman是一個Postman的免費、快速且美觀的替代方案,它的設計初衷是為了幫助開發人員更快地建立請求,節省寶貴的開發時間,提升工作效率。並且Postwoman是開源產品,介面美觀,更容易使用!

PS: 下述兩張圖,是在Postwoman官網擷取的兩張圖。

使用操作和Postman基本一致,如果你從Postman遷移過來,基本上沒有什麼學習成本。

GitHub專案官網:

https://github.com/liyasthomas/postwoman

3.?相關特性

Postwoman是基於NodeJs編寫的,主要特點除了可以支援主流的Restful介面除錯之外,還支援 GraphQL和 WebSocket。

作為一款開源的 Postman 替代品,主打特性有如下一些:

  • 輕盈,可直接線上訪問;

  • 簡約,採用簡約的 UI 設計精心打造;

  • 支援 GET, HEAD, POST, PUT, DELETE, OPTIONS, PATCH 方法;

  • 支援驗證;

  • 實時,傳送請求即可獲取響應。

除了這些,還可自定義背景,前景色和強調色組合。

1、自定義選項:

  • 選擇主題:Kinda Dark(預設),Clearly White,Just Black和System主題

  • 選擇強調顏色:綠色(預設),黃色,粉紅色,紅色,紫色,橙色,青色和藍色

2、PWA:

可以通過PWA的方式安裝。

PS: PWA全稱Progressive Web App,即漸進式WEB應用。

特性:

  • 與Service Workers同時載入

  • 離線支援

  • 低RAM /記憶體和CPU使用率

  • 新增到主螢幕(頁尾中的按鈕)

  • 桌面PWA支援(頁尾中的按鈕)

3、WebSocket:

通過單個TCP連線建立全雙工通訊通道。傳送和接收資料

4、GraphQL

GraphQL是API的查詢語言。

除以上以外還具備其他特性就不一一介紹了,讀者使用後一試便知。

4. 定製開發

相比於其作為Postman的替代方案,筆者其實更在乎它的實現方式,Postwoman是一個基於Vue構建的Web專案,且可以構建成PWA應用,下述提供三種本地開發執行方式。

方式一:npm本地構建執行:

git clone https://github.com/liyasthomas/postwoman.git

PS: 官網是直接建議npm install,但筆者在嘗試時,發現npm installcnpm install安裝時,會出現依賴的cypress安裝失敗的問題,如果讀者也出現此問題,可以先單獨安裝cypress.

方式二:docker-compose (需要本地先安裝docerk-compose):

git clone https://github.com/liyasthomas/postwoman.git

方式三:docker (需要本地先安裝docker環境):

#pull

三種方式,任意一種,本地執行成功後,開啟瀏覽器,訪問http://localhost:3000? 即可。以方式一為例,通過npm run dev本地執行,如下圖所示。

本地服務啟動後,可根據自己的定製開發需求,進行修改,如果你熟悉Vue的話,接下來就可以隨意玩耍了,例如此處,筆者將Postwoman標題修改了一下。

5. 總結

單從本文介紹可能並不能體驗到這樣一個顏值頗高的API客戶端,如果你覺得Postman不夠好用或者確實是想要一個好看的介面,那麼Postwoman將是你最佳的選擇!

最後

小編利用空餘時間整理了一份《MySQL效能調優手冊》,初衷也很簡單,就是希望能夠幫助到大家,減輕大家的負擔和節省時間。

關於這個,給大家看一份學習大綱(PDF)檔案,每一個分支裡面會有詳細的介紹。

這裡都是以圖片形式展示介紹,如要下載原檔案以及更多的效能調優筆記(MySQL+Tomcat+JVM)!

CodeChina開源專案:【一線大廠Java面試題解析+核心總結學習筆記+最新講解視訊】