原创 緩存一梭子, 程序員的快樂就是如此簡單

緩存也是一把梭項目的標配,從業多年,有事無事set/getCache來一梭子。 夜深人靜的時候,頭腦裏冷不丁會出現一些問題,我竟一時無法自圓其說。 已經有cpu多級緩存、操作系統page cache,那爲什麼還需要定義應用緩存? 應用的多

原创 字節一面:go的協程相比線程,輕量在哪?

1. 用戶態和內核態 Linux整個體系分爲用戶態和內核態(或者叫用戶空間和內核空間), 那內核態究竟是什麼呢? 本質上我們所說的內核態, 它是一種特殊的軟件程序,特殊在哪? 統籌計算機的硬件資源,例如協調CPU資源、分配內存資源、並且提供

原创 Gopher必讀:HttpClient的兩個坑位

http是我們最常見的客戶端/服務端傳輸協議,在golang中,默認的net/http包有一些坑位,需要調整以獲得更加性能。 在golang程序中,我也遇到因爲不合理使用 http client導致的程序崩潰問題。 坑:1:默認的HttpC

原创 童鞋,[HttpClient發送文件] 的技術實踐請查收

1.荒腔走板 前幾天有個童鞋在羣裏面問:怎麼使用HttpClient發送文件? 之前我寫了一個ABP上傳文件,主要體現的是服務端,上傳文件的動作是由前端小姐姐完成的, 我還真沒有用HttpClient編程方式發送過文件。 不過想來,Web協

原创 如何使用cURL獲得請求/響應具體耗時?

如何使用cURL一次測量請求和響應時間? cURL支持格式化輸出請求的詳細信息(請參閱cURL手冊頁的-w、–write out<format>獲取更多信息)。 如題,我們將只關注如何知曉cURL請求的時間細節, 下面時間以s爲單位。 1.

原创 有關[Http持久連接]的一切,撕碎給你看

上文中我的結論是: HTTP Keep-Alive 是在應用層對TCP連接進行滑動續約複用, 如果客戶端/服務器穩定續約,就成了名副其實的長連接。 目前所有的Http網絡庫都默認開啓了HTTP Keep-Alive,今天我們從底層TCP

原创 寶藏好物gRPCurl

寶物簡介 grpcur是一個與grpc服務器交互的命令行工具,可認爲是gRPC的curl工具。 grpcurl用於從命令行調用gRPC服務器支持的RPC方法,gRPC使用二進制編碼(protobuf), 不能利用常規的curl工具(早期的

原创 HTTP1.1 Keep-Alive到底算不算長連接?

在基礎架構部沉浸了半年,有一些認知刷新想和童靴們交代一下, 不一定全面,僅代表此時的認知, 也歡迎筒靴們提出看法。 本文聊一聊口嗨用語:“長連接、短連接”, 文章會按照下面的思維導圖來講述: 重點圍繞這兩個難點/思維誤區來整理知識體系

原创 #web開發# 知道cookie hostonly屬性的請舉手。

Cookie常見姿勢、疑難梳理 目前w3c定義瀏覽器存放每個cookie需要包含以下字段: cookie屬性 基本描述 舉例 備註 name=value cookie鍵值對 id=a3fWa expires cooki

原创 Gitflow branch與Docker image tag命名衝突怎麼辦?

谷歌還是比必應要好用一點。 在前公司,我根據主流的git flow 給團隊搭建了一套devops流程,運行在 docker & k8s上。 在現代devops流程中,一般推薦使用git分支名或者git tag作爲鏡像的tag名。 在

原创 SingnalR 從開發到生產部署閉坑指南

前天倒騰了一份[SignalR在react/go技術棧的實踐], 步驟和思路大部分是外圍框架的應用, 今天趁熱打鐵, 給一個我總結的SignalR避坑指南。 1.SignalR 默認協商 不管是.NET客戶端還是JavaScript客戶

原创 SignalR 在React/GO技術棧的生產應用

哼哧哼哧半年,優化改進了一個運維開發web平臺。 本文記錄SignalR在react/golang 技術棧的生產小實踐。 1. 背景 有個前後端分離的運維開發web平臺, 後端會間隔5分鐘同步一次數據,現在需要將最新一次同步的時間推送到

原创 從一個舒服的姿勢插入 HttpClient 攔截器技能點

馬甲哥繼續寫一點大前端,閱讀耗時5 minute,行文耗時5 Days 今天我們來了解一下如何攔截axios請求/響應? 這次我們舉一反三,用一個最舒適的姿勢插入這個技能點。 axios是一個基於 promise 的網絡請求庫,可以用於

原创 前端快閃四: 攔截axios請求和響應

馬甲哥繼續在同程藝龍寫一點大前端: 今天我們來了解一下 如何攔截axios請求/響應? axios是一個基於 promise 的網絡請求庫,可以用於瀏覽器和 node.js, promise 類似於C#的Task async/await機

原创 實時通信技術大亂鬥

現代應用程序的很多功能依賴於實時通信技術: 聊天 實時股票更新 現場拍賣 體育/新聞實時更新 多人遊戲 位置服務 進度條 HTTP通信的核心一直沒變,依舊是請求/響應模型,這給實時通信帶來了根本性挑戰。 多年來,開發者一直在嘗試以各種姿