這段時間寫了一堆源碼解析,這篇文章想換換口味,跟大家分享一個我工作中遇到的案例。畢竟作為一個打工人,上班除了摸魚看源碼外,磚還是要搬的。本文會分享一個使用恰當的數據結構來進行性能優化,從而大幅提高響應速度的故事,提高有幾百倍那么多。 事情是這樣的,我現在供職一家外企,我們有一個給外國人用的線下賣貨的 ...
你一定會好奇:“老周,你去哪開飛機了?這么久沒寫博客了。” 老周:“我買不起飛機,開了個鐵礦,挖了一年半的石頭。誰知鐵礦垮了,壓死了幾條蜈蚣,什么也沒挖著。” 所以,這么丟死人的事,還是不要提了,爺爺從小教導我做人要低調…… 一轉眼,.NET 5 要來了,同時也帶來了 C# 9。遙想當年,老周剛接觸 ...
神秘使者 “久聞Java語言跨越平臺,框架眾多,不過二十年功夫,就已晉升天下第一編程語言,今日一見,果然名不虛傳吶!” “使者先生您過獎了,咱們快些走,國王陛下已經等候多時了” 今日,Java帝國朝堂之上迎來了一位神秘的來賓。 來到大殿之上,只見國王正襟危坐,閉目養神,不怒自威,堂下群臣咸集,紛紛側 ...
很多技術人員在職業上對自己要求高,工作勤奮,承擔越來越大的責任,最終得到信任,被提拔到管理崗位。但是往往缺乏專業的管理知識,在工作中不能從整體范圍優化工作流程,仍然是“個人貢獻者”的工作方式,遇到問題自己上,經常耽誤了本職工作。于是翻了很多書,看了很多文章,學習了很多“為人處世的藝術”和“企業發展的 ...
我是Redis 你好,我是Redis,一個叫Antirez的男人把我帶到了這個世界上。 說起我的誕生,跟關系數據庫MySQL還挺有淵源的。 在我還沒來到這個世界上的時候,MySQL過的很辛苦,互聯網發展的越來越快,它容納的數據也越來越多,用戶請求也隨之暴漲,而每一個用戶請求都變成了對它的一個又一個讀 ...
記錄一下筆者關于軟件設計的一些相關認知。在開始之前,先引入兩個概念目標和途徑(這里可能會有些咬文嚼字,不過主要是為了區分主觀和客觀的一些細微差異)。 1 目標和途徑 我們在做某一件事情的時候,總是會帶有一定的目的性的:比如說一日三餐,是為了給身體補充所需的能量。那么這三餐具體如何落實呢,則會有多種多 ...
解Bug之路-Nginx 502 Bad Gateway 前言 事實證明,讀過Linux內核源碼確實有很大的好處,尤其在處理問題的時刻。當你看到報錯的那一瞬間,就能把現象/原因/以及解決方案一股腦的在腦中閃現。甚至一些邊邊角角的現象都能很快的反應過來是為何。筆者讀過一些Linux TCP協議棧的源碼 ...
還記得我嗎,我是阿Q,CPU一號車間的那個阿Q。 今天忙里偷閑,來到廠里`地址翻譯部門`轉轉,負責這項工作的小黑正忙得滿頭大汗。 看到我的到來,小黑指著旁邊的座椅示意讓我坐下。 ,比如說判斷一個數字是否為整數,就想當然的用try catch 包起來,再進行 int.Parse,如果拋異常就說明不是整數,簡單粗暴,也不需要寫正則或者其他邏輯,再比如一個字符串強制轉化為En ...
本文始發于個人公眾號: TechFlow ,原創不易,求個關注 今天的文章和大家一起來學習大數據領域一個經常用到的算法——布隆過濾器。如果看過《數學之美》的同學對它應該并不陌生,它經常用在集合的判斷上,在海量數據的場景當中用來快速地判斷某個元素在不在一個龐大的集合當中。它的原理不難,但是設計非常巧妙 ...
作者: 曾凡松 阿里云云原生應用平臺高級技術專家 張振 阿里云云原生應用平臺高級技術專家 導讀 :本文描述了阿里巴巴在容器管理領域的技術演進歷程,解讀了為什么 K8s 最終能夠大獲成功的原因,以及到今年 雙11 阿里巴巴內部的 K8s 應用情況。內容著重描述了阿里巴巴基于 K8s 的云原生改造實踐過 ...
作者 | 曾凡松(逐靈) 阿里云容器平臺高級技術專家 本文整理自 "《CNCF x Alibaba 云原生技術公開課》" 第 16 講。 導讀 :etcd 是用于共享配置和服務發現的分布式、一致性的 KV 存儲系統。本文從 etcd 項目發展所經歷的幾個重要時刻開始,為大家介紹了 etcd 的總體架 ...
我們相信努力學習一定會有收獲,但是方法不當,會讓人身心疲憊,也沒有切實的效果。職場上無法成功升遷的原因多種多樣的,沒有持續學習、學習效果不佳、無法通過心儀公司的面試,一定是很重要的原因。現在把自己當成一臺計算機,既有輸入,也要有輸出,用輸出倒逼輸入。 ...
我是一個不合格的技術總監,在過去的快三個月里。我帶著從40多個人的研發團隊(包含需求、開發、測試)里抽調出20多個人去為公司開疆拓土。在這快三個月中,我們一起奮戰奮斗拼搏。在過程中,我通宵時間超過半個月,干到凌晨4/5點的日子數不勝數,干到凌晨1/2點日子更是習以為常。整個團隊絕大多數人近乎兩個月沒 ...
背景 隨著公司業務的發展,底層容器環境也需要在各個區域部署,實現多云架構, 使用各個云廠商提供的CNI插件是k8s多云環境下網絡架構的一種高效的解法。我們在阿里云的方案中,便用到了阿里云提供的CNI插件terway。terway所提供的VPC互通的網絡方案,方便對接已有的基礎設施,同時沒有overl ...
本文將介紹微服務架構和相關的組件,介紹他們是什么以及為什么要使用微服務架構和這些組件。本文側重于簡明地表達微服務架構的全局圖景,因此不會涉及具體如何使用組件等細節。 為了防止不提供原網址的轉載,特在這里加上原文鏈接: "http://www.rzrgm.cn/skabyy/p/1139657 ...
背景 數據庫中有一張叫 的表,每天都有幾百萬新的小姐姐插到表中,光陰荏苒,夜以繼日,日久生情,時間長了,表中就有了幾十億的 數據,看到幾十億的小姐姐,每到晚上,我可愁死了,這么多小姐姐,我翻張牌呢? 辦法當然是精兵簡政,刪除那些 的,給年輕的小姐姐們留位置... 于是我在數據庫中添加了一個定時執行的 ...
我一直認為Code Review(代碼審查)是軟件開發中的最佳實踐之一,可以有效提高整體代碼質量,及時發現代碼中可能存在的問題。包括像Google、微軟這些公司,Code Review都是基本要求,代碼合并之前必須要有人審查通過才行。 然而對于我觀察到的大部分軟件開發團隊來說,認真做Code Rev ...
從上大學第一天開始接觸編程,老師便給我們講過各式各樣的算法。從各種查找、排序,到遞歸、貪心等算法,大一的時候一直在和這些算法搏斗。直到工作后,為了應付面試,仍不得不回過頭去啃算法書或者去刷一些算法習題,才能夠拾回一些上學時的記憶。為什么算法就這么難以記住呢?或者說,為何計算機的算法不能更直觀一些呢? ...
一、前言 618期間上線一個活動項目。但上線不順利,當天就出現了性能問題,接口超時,用戶無法打開網頁,最后不得的臨時下線。花了三天兩夜,重構了后臺核心代碼,才讓活動進行下去。 回頭看了一下自己的時間記錄,從5月31號那天晚上8點25分開始準備上線,發現異常,分析原因,重構代碼,離開公司時已經是6月2 ...