原创 技術主管應該如何幫助團隊解決技術問題?

幫助團隊做技術決策是技術主管的職責之一,但“幫助”是有不同方式的,會產生不同的結果,下面看2個小故事。 故事1技術主管:什麼問題?團隊成員:我們正在討論如何解決X ...技術主管:哦,非常簡單,我以前做過,應該 ...團隊成員:OK,非常感

原创 Medium 微服務策略

微服務架構的目標是幫助技術團隊更快、更安全、更高質量的推動產品,服務解耦可以讓團隊快速迭代,對系統的影響最小。Medium 是一個大型社交博客平臺,由Twitter聯合創始人在2012年創辦,開始時是一個 nodejs 的單體應用,後來系統

原创 通俗易懂的HTTPS解釋

我們在網絡的行爲(例如看文章、購物、上傳圖片),簡單來說都是向服務器發送消息、接收服務器的消息,這個過程很像信鴿傳書。爲了更加形象,我們把通信過程中的主要角色服務器、客戶端、黑客的稱呼也替換一下,Alice、Bob、Mallory。如果 A

原创 Redis 5 有序集合新增命令

Redis 5 已經發布了,對有序集合新增了4個命令:ZPOPMAXZPOPMINBZPOPMAXBZPOPMIN下面看一下這幾個命令的作用和用法。ZPOPMAX命令:ZPOPMAX key [count]作用:從指定集合中刪除並返回 co

原创 使用 cURL 測量網站響應時間

cURL 是一個優秀的web請求工具,它還具有測量請求時間的能力。實踐創建一個 curl 的配置文件:$ vi ~/.curlrc # 內容(較長,可以左右滑動) -w "dnslookup: %{time_namelookup} | c

原创 如何高效查看 Docker 日誌

開發基於 Docker 的應用時,用好 log 可以大大提高排錯效率,下面就是幾個常用的 log 操作技巧:顯示所有 log顯示實時 log使用 tail 查看 log 尾部使用 grep 過濾 log根據時間查看 log組合使用把日誌寫入

原创 簡化 SQL 遞歸查詢

背景描述自引用類型的表結構處理起來比較麻煩,比如“分類”表,通常包括自己的ID和父分類ID,當我們要做父分類路徑、子分類路徑之類的查詢時很不方便,例如我們會使用嵌套查詢,或者添加冗餘字段來記錄分類路徑信息,都比較麻煩,有沒有簡單的辦法呢?解

原创 認識一下 Java 11

可能很多人現在 Java8 的新特性還沒用熟呢,Java 11 就已經來了,下面一起來看下 Java 11 的幾個新特性:var 類型Strings 的幾個便利方法集合的便利方法StreamsInputStreamsHTTP Clientv

原创 臥槽!你還不瞭解JVM ?!

對於Java開發者來說,想把自身能力提升到更高層次,某些JVM相關知識應該是優先級很高的。比如說GC策略,JVM調優。 就我在工作中遇到的情況來看:接觸了幾年Java,現在做Java Web的開發,實際關注Java本身的知識,之前對JVM關

原创 RocketMQ 分佈式事務

分佈式事務先回顧一下事務,例如銀行轉賬,A給B轉100元,這個動作包括2個步驟:A賬戶減100元B賬戶加100元把這2個步驟放在一個事務中,來保證完全成功或者完全失敗。在單體服務中,比較好解決,一個數據庫事務就完成了,但在分佈式系統中,這2