日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

不可變模式篇:非常抓狂,這特么到底是哪里不對?

來源: 責編: 時間:2023-09-25 10:37:54 460觀看
導讀本章難度:★★☆☆☆本章重點:以場景故事的形式講述小菜到公司幾天后,接到第一個統計調用商品詳情接口次數的任務,在梳理了業務流程后,快速實現了功能,但測試結果與預期差距很大,排查和調試了一天也沒定位到問題的過程。大家
  • 本章難度:★★☆☆☆
  • 本章重點:以場景故事的形式講述小菜到公司幾天后,接到第一個統計調用商品詳情接口次數的任務,在梳理了業務流程后,快速實現了功能,但測試結果與預期差距很大,排查和調試了一天也沒定位到問題的過程。

大家好,我是冰河~~vU928資訊網——每日最新資訊28at.com

“這特么到底是哪里出了問題,我感覺沒啥問題啊,為什么我統計出來的數據就是和運維統計出來的數據對不上呢?為啥運維統計出來的結果是正確的呢?我覺得自己的代碼沒毛病啊?”——此時的小菜已經糾結好久了,幾乎到精神崩潰的邊緣。vU928資訊網——每日最新資訊28at.com

一、需求背景

事情是這樣的,小菜是一名剛從學校畢業的大學生,幾乎沒啥工作經驗,憑借著在學校的傳奇經歷,順利進入了某頭部互聯網大廠實習,剛來沒幾天,就被分到了一個統計線上調用商品詳情接口次數的任務。說起來不就是統計一個接口的訪問次數嗎?這個需求小菜很懂,也很明白,沒一會兒就搞定了,可是發布到測試環境測試時,卻發生了各種詭異的問題。vU928資訊網——每日最新資訊28at.com

二、接手任務

時間過的真快,小菜不只不覺來公司實習快一周了,這幾天基本都是學習公司技術資料和項目業務,平時自己寫寫demo,還沒有真正寫項目功能。vU928資訊網——每日最新資訊28at.com

這不,這天小菜剛到公司,把自己厚重的電腦包往辦公位一放,就看到產品經理屁顛屁顛的走過來了,不過不是找小菜的,而是徑直走到了小菜的直屬領導——老王的身邊。vU928資訊網——每日最新資訊28at.com

“王工,咱的社區電商項目不是剛上線嗎?現在運營有個需求,要統計下訪問調用商品詳情接口的次數。”vU928資訊網——每日最新資訊28at.com

“好,什么時候需要。”vU928資訊網——每日最新資訊28at.com

“下周發布上線就行。”vU928資訊網——每日最新資訊28at.com

“好的。”vU928資訊網——每日最新資訊28at.com

老王把調用商品詳情的接口梳理了下,這個需求確實比較簡單。老王考慮到小菜來公司好幾天了,學習了幾天公司的技術資料和項目業務。心里就想著把這個簡單的需求,交給小菜做。vU928資訊網——每日最新資訊28at.com

“小菜,你過來下,給你個簡單的任務”,老王說道。vU928資訊網——每日最新資訊28at.com

于是小菜起身來到老王的身邊,老王開始巴拉巴拉的為小菜講解任務需求和對應的接口情況。vU928資訊網——每日最新資訊28at.com

雖說小菜沒啥工作經驗吧,但是這個需求聽起來確實比較簡單,小菜聽完老王的講解后,說道:“沒問題,我盡快完成”。vU928資訊網——每日最新資訊28at.com

于是小菜回到工位,開始認真分析代碼,并在本子上畫實現的流程。vU928資訊網——每日最新資訊28at.com

三、梳理任務

雖說小菜沒啥工作經驗吧,但是他確實是懂得在搞清楚任務需求和實現流程之前,不會輕易干代碼的。這也是他剛來公司的時候,老王跟他說的,說起老王,特么確實是個大好人,新人剛來公司的第一天,就會將自己的一些踩坑經驗巴拉巴拉的分享給這些新人(我剛參加工作那會兒怎么就遇不見像老王這樣的大好人呢?)。vU928資訊網——每日最新資訊28at.com

經過認真的思考和仔細的梳理商品詳情接口后,小菜畫出了下面的這幅圖。vU928資訊網——每日最新資訊28at.com

圖片圖片vU928資訊網——每日最新資訊28at.com

客戶端在訪問系統接口時,首先會經過網關,由網關將訪問系統的流量路由到后端微服務。在網關的設計和實現上,總體上會分為網關核心組件和網關控制臺,網關的一些規則,比如接口統計、UV統計、PV統計,鑒權規則,其他規則等等,都是在網關控制臺進行配置,并且在網關控制臺的配置會及時生效。vU928資訊網——每日最新資訊28at.com

網關采用責任鏈設計模式實現了一系列的攔截器鏈,比如風控攔截器、接口攔截器、鑒權攔截器、其他攔截器等,每個攔截器專注實現某種特定邏輯的校驗規則,例如風控攔截器會調用風控系統檢測請求是否存在風險,接口攔截器主要是統計接口層面的一些請求信息,鑒權攔截器主要是檢測與鑒權相關的邏輯等等。到達網關的請求只有通過所有攔截器的校驗后,才會被路由到后端服務。vU928資訊網——每日最新資訊28at.com

梳理完請求的流程和網關的攔截器邏輯后,小菜拿著本子走到了老王的面前。vU928資訊網——每日最新資訊28at.com

“老大,業務流程我梳理清楚了,你看看對嗎?”vU928資訊網——每日最新資訊28at.com

“好,我看看”。vU928資訊網——每日最新資訊28at.com

大神就是大神,只見老王接過小菜的本子后,只是看了一眼,說道:“可以這樣實現,沒問題,實現的過程中遇到自己解決不了的問題,可以再問我。”vU928資訊網——每日最新資訊28at.com

“好的”。vU928資訊網——每日最新資訊28at.com

小菜回到了工位上。vU928資訊網——每日最新資訊28at.com

四、實現任務

要不說這個任務很簡單呢?小菜梳理清楚業務流程,向老王確認可以這樣實現后,回到工位,啪啦啪啦就翹起了鍵盤,沒一會就完成了代碼開發。vU928資訊網——每日最新資訊28at.com

“這個功能確實是簡單啊,我也只是花了沒多少時間就完成了,看來公司的項目其實也挺簡單的,哈哈哈”——小菜心里暗暗自喜。于是乎,小菜并沒有在自己本地對寫完的代碼進行單元測試,他覺得這個功能太簡單了,沒必要測試。所以,小菜將代碼合并到了測試分支,由 CI/CD 平臺自動構建并發布到了測試環境。vU928資訊網——每日最新資訊28at.com

此時的小菜向測試提交了一份文檔,詳細的描述了自己這次實現的業務功能,交付測試。不一會兒,測試便將測試結果反饋給了小菜。vU928資訊網——每日最新資訊28at.com

小菜拿到結果一看,瞬間懵逼了:“臥槽,不是吧,期望值10000,實際值7596?差距這么大嗎?不可能吧?這功能很簡單啊!就是計數啊!是不是測試搞錯了?(應該大部分程序員首先會覺得是別人的問題吧,哈哈哈哈)”。vU928資訊網——每日最新資訊28at.com

于是乎,小菜重新打開開發環境,一遍遍排查自己寫的代碼,也在自己本地一遍遍調試著自己的代碼。vU928資訊網——每日最新資訊28at.com

過了很久,小菜得出一個結論:沒毛病啊,結果是對的啊!于是小菜去問測試:”你是怎么測試的呢?“。vU928資訊網——每日最新資訊28at.com

“我就是按照正常流程測試的啊,你寫的代碼肯定有問題”。vU928資訊網——每日最新資訊28at.com

“沒問題啊,我自己調試半天了,結果是對的”。vU928資訊網——每日最新資訊28at.com

于是,測試給小菜發了一份運維從測試服務器上統計的結果數據,敲好與測試的結果一致。vU928資訊網——每日最新資訊28at.com

小菜看到數據后,說了句:“好吧,我再看看吧”。vU928資訊網——每日最新資訊28at.com

小菜回到工位,又開始了排查代碼和調試代碼,vU928資訊網——每日最新資訊28at.com

就這樣,小菜從上午一直排查、調試到快下班了,得出的結論是:沒毛病啊,哪里除了問題呢?vU928資訊網——每日最新資訊28at.com

此時的小菜已經失去了剛做完這個功能時的自豪感,心情也越來越煩躁。“到底哪里有問題啊?我看代碼沒毛病啊!怎么就不對呢?”vU928資訊網——每日最新資訊28at.com

五、求助老王

實在是沒招了,小菜起身走到老王身邊:“老大,上午寫的那個功能,發布到測試環境,測試說我統計的結果數據不對,運維那邊從服務器上統計的結果是正確的,我排查了很久都沒發現問題。”vU928資訊網——每日最新資訊28at.com

“是嗎?我看看你寫的代碼。”vU928資訊網——每日最新資訊28at.com

于是老王將測試分支的代碼拉取到本地,找到小菜的提交記錄,僅僅看了一眼代碼,就發現了問題所在。vU928資訊網——每日最新資訊28at.com

原來在小菜寫的代碼里定義了一個接口訪問計數器。vU928資訊網——每日最新資訊28at.com

源碼詳見:concurrent-design-patterns-immutable工程下的io.binghe.concurrent.design.wrong.WrongCounter。vU928資訊網——每日最新資訊28at.com

public class WrongCounter {    private int visitCount;    public void accessVisit(){        visitCount++;    }    public int getVisitCount() {        return visitCount;    }}

這個類中定義了一個int類型的成員變量visitCount,用來統計接口的訪問次數,每次訪問接口時,在網關的接口攔截器里都會調用一次accessVisit()方法,將visitCount的值加1,這樣不斷累計接口的訪問次數。表面上看起來邏輯是沒毛病的。vU928資訊網——每日最新資訊28at.com

老王對小菜說:“這個類實現的有問題,這樣實現根本就不能統計出正確的結果”。vU928資訊網——每日最新資訊28at.com

“不對呀,我排查和調試半天了,沒問題呀,結果跟我自己預想的一樣呀”,小菜確實不知道哪里有問題,也并沒有發現這個類的不妥之處。vU928資訊網——每日最新資訊28at.com

正好此時到了下班的點,老王今天還要早點回去接孩子放學,于是就對小菜說:“這樣吧,你先回去想想,查查資料看看哪里有問題,我今天要早點回去接孩子放學,明天到公司了,我給你講講哪里有問題”。vU928資訊網——每日最新資訊28at.com

“好的”,小菜回答到。vU928資訊網——每日最新資訊28at.com

就這樣,看起來一個很簡單的問題,小菜前前后后花了一天的時間,也沒搞定,心里確實有點郁悶:“明明是很簡單的功能啊,這特么到底是哪里不對呢?”。vU928資訊網——每日最新資訊28at.com

他又回到了座位上。。。vU928資訊網——每日最新資訊28at.com

六、本章總結

本章,主要以場景故事線的方式講述了小菜來公司幾天后,接到第一個統計訪問商品詳情接口的項目任務,本以為很簡單的功能,三下五除二做完,提交測試環境后,被測試打回,反復排查和調試代碼,也沒發現問題的過程。此時的小菜心里有點郁悶,明明很簡單的功能,這特么到底是哪里不對?vU928資訊網——每日最新資訊28at.com

好在明天到公司了,老王會給小菜講清楚到底是哪里的問題(再次感嘆:老王是真特么的好啊!)vU928資訊網——每日最新資訊28at.com

最后,可以在評論區寫下你學完本章節的收獲,祝大家都能學有所成,我們一起搞定高并發設計模式。vU928資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-11245-0.html不可變模式篇:非常抓狂,這特么到底是哪里不對?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 理解Kafka offset

下一篇: Go 語言史詩級更新-循環Bug修復

標簽:
  • 熱門焦點
  • 天貓精靈Sound Pro體驗:智能音箱沒有音質?來聽聽我的

    這幾年除了手機作為智能生活終端最主要的核心之外,第二個可以成為中心點的產品是什么?——是智能音箱。 手機在執行命令的時候有兩種操作方式,手和智能語音助手,而智能音箱只
  • vivo TWS Air開箱體驗:真輕 臻好聽

    在vivo S15系列新機的發布會上,vivo的最新款真無線藍牙耳機vivo TWS Air也一同發布,本次就這款耳機新品給大家帶來一個簡單的分享。外包裝盒上,vivo TWS Air保持了vivo自家產
  • CSS單標簽實現轉轉logo

    轉轉品牌升級后更新了全新的Logo,今天我們用純CSS來實現轉轉的新Logo,為了有一定的挑戰性,這里我們只使用一個標簽實現,將最大化的使用CSS能力完成Logo的繪制與動畫效果。新logo
  • 一文搞定Java NIO,以及各種奇葩流

    大家好,我是哪吒。很多朋友問我,如何才能學好IO流,對各種流的概念,云里霧里的,不求甚解。用到的時候,現百度,功能雖然實現了,但是為什么用這個?不知道。更別說效率問題了~下次再遇到,
  • 新電商三兄弟,“抖快紅”成團!

    來源:價值研究所作 者:Hernanderz 隨著內容電商的概念興起,抖音、快手、小紅書組成的“新電商三兄弟”成為業內一股不可忽視的勢力,給阿里、京東、拼多多帶去了巨大壓
  • AI芯片初創公司Tenstorrent獲三星和現代1億美元投資

    Tenstorrent是一家由芯片行業資深人士Jim Keller領導的加拿大初創公司,專注于開發人工智能芯片,該公司周三表示,已經從現代汽車集團和三星投資基金等
  • 三星折疊屏手機去年銷售近1000萬臺 今年目標定為1500萬

    7月29日消息,三星率先發力可折疊手機市場,在全球市場已經取得了非常亮眼的成績,接下來會進一步鞏固和擴大這一優勢。三星在推出Galaxy Z Flip5和Galax
  • 2299元起!iQOO Pad開啟預售:性能最強天璣平板

    5月23日,iQOO如期舉行了新品發布會,除了首發安卓最強旗艦處理器的iQOO Neo8系列新機外,還在發布會上推出了旗下首款平板電腦——iQOO Pad,其搭載了天璣
  • 朋友圈可以修改可見范圍了 蘋果用戶可率先體驗

    近日,iOS用戶迎來微信8.0.27正式版更新,除了可更換二維碼背景外,還新增了多項實用功能。在新版微信中,朋友圈終于可以修改可見范圍,簡單來說就是已發布的朋友圈
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
亚洲欧洲日本国产| 国产午夜精品在线观看| 欧美ab在线视频| 欧美精品日韩| 国产精品啊啊啊| 国产偷国产偷精品高清尤物| 狠狠色综合网| 亚洲毛片视频| 亚洲欧美综合v| 久久影视精品| 欧美午夜精品久久久久久浪潮| 国产精品成人观看视频免费| 国产综合在线看| 亚洲人成网站999久久久综合| 亚洲一级二级在线| 久久亚洲国产成人| 欧美视频官网| 好看的日韩av电影| 一区二区久久久久| 久久大综合网| 欧美日本中文字幕| 国产视频精品va久久久久久| 亚洲三级电影在线观看 | 亚洲精品美女在线观看| 亚洲自拍偷拍一区| 欧美www在线| 国产区二精品视| 亚洲美女精品一区| 久久精品国产成人| 欧美日一区二区三区在线观看国产免| 国模精品娜娜一二三区| 中文网丁香综合网| 美女亚洲精品| 国产日韩欧美在线视频观看| 亚洲另类自拍| 久久精品人人做人人综合| 欧美日韩亚洲不卡| 一区二区三区无毛| 亚洲欧美在线另类| 欧美日韩性生活视频| 在线欧美影院| 欧美综合国产| 欧美视频在线观看视频极品| 亚洲国产99精品国自产| 久久激情综合网| 国产精品swag| 亚洲精品资源美女情侣酒店| 久久免费视频这里只有精品| 国产欧美精品xxxx另类| 日韩一级网站| 久久综合久久美利坚合众国| 国产日韩精品入口| 亚洲一区二区在线免费观看视频| 欧美韩国日本一区| 在线免费观看日韩欧美| 久久精品麻豆| 国产欧美日韩精品丝袜高跟鞋| 一区二区三区高清在线| 欧美日韩国产成人高清视频| 亚洲国产精品v| 久久夜精品va视频免费观看| 国产日韩欧美一区二区三区四区| 亚洲一区二区三区777| 欧美日韩国产精品一区二区亚洲| 亚洲国产激情| 免费久久99精品国产自| 韩日午夜在线资源一区二区| 久久精品日产第一区二区| 国产日韩欧美高清| 亚洲免费视频观看| 国产精品久久久久久久久久尿| 一本色道久久综合狠狠躁篇的优点| 欧美高清hd18日本| 亚洲国产一区二区三区青草影视| 久久天天躁狠狠躁夜夜爽蜜月| 狠狠噜噜久久| 久久蜜臀精品av| 激情自拍一区| 久久综合久久88| 亚洲丁香婷深爱综合| 老牛嫩草一区二区三区日本| 18成人免费观看视频| 老色鬼精品视频在线观看播放| 影视先锋久久| 欧美成年人网站| 亚洲精品一区二区在线| 欧美日韩成人| 亚洲一区二区三区色| 国产精品看片你懂得| 午夜欧美精品| 国产一区二区三区直播精品电影 | 欧美精品123区| 亚洲老板91色精品久久| 欧美日韩精品在线视频| 亚洲视频高清| 国产精品美女一区二区在线观看| 性视频1819p久久| 国自产拍偷拍福利精品免费一| 久久一区二区精品| 在线日韩中文| 欧美人妖另类| 亚洲欧美日韩一区| 国内精品久久久久久久影视蜜臀| 久久亚洲国产成人| 亚洲人成网在线播放| 欧美日韩一级黄| 香蕉久久a毛片| 在线播放豆国产99亚洲| 欧美刺激午夜性久久久久久久| 99re热这里只有精品视频| 国产精品成人一区二区| 久久av在线| 亚洲黄色成人网| 欧美视频在线看| 久久精品日韩欧美| 亚洲激情第一区| 国产精品国产精品国产专区不蜜| 校园激情久久| 亚洲国产精品va在线看黑人动漫 | 欧美成人dvd在线视频| 9i看片成人免费高清| 国产精品一级久久久| 久久一区中文字幕| 一区二区精品在线| 国产专区综合网| 欧美片第1页综合| 性做久久久久久| 亚洲肉体裸体xxxx137| 国产精品色婷婷| 蜜桃av一区二区| 国产精品99久久久久久久vr| 国产在线播放一区二区三区| 欧美日韩国产经典色站一区二区三区| 午夜精品成人在线| 亚洲国产精品黑人久久久 | 国外精品视频| 欧美日韩国产综合久久| 欧美在线影院| 99一区二区| 国产专区综合网| 欧美午夜精品久久久久久人妖 | 亚洲一区观看| 在线播放豆国产99亚洲| 欧美性片在线观看| 老鸭窝91久久精品色噜噜导演| 亚洲一卡久久| 亚洲高清视频在线| 国产欧美高清| 欧美日韩亚洲激情| 狂野欧美激情性xxxx欧美| 亚洲欧美日韩国产一区| 亚洲美女精品久久| 国内精品久久久| 欧美系列精品| 欧美国产日本韩| 久久久97精品| 亚洲免费视频在线观看| 亚洲精品国产品国语在线app| 国产专区综合网| 国产精品v日韩精品v欧美精品网站| 麻豆9191精品国产| 欧美主播一区二区三区美女 久久精品人| 亚洲精品一二三| 精品动漫3d一区二区三区免费版 | 99精品欧美一区二区三区| 一区二区视频免费完整版观看| 国产精品久久国产三级国电话系列 | 国产精品久久久久久久久动漫| 欧美成人一二三| 久久精品人人做人人爽| 亚洲欧美精品在线| 中日韩美女免费视频网站在线观看| 亚洲国产清纯| 在线观看国产日韩| 国产午夜精品视频| 国产精品一二三视频| 欧美日韩一区二区在线视频| 嫩模写真一区二区三区三州| 久久久久一区二区三区| 欧美亚洲尤物久久| 亚洲特级毛片| 亚洲免费福利视频| 91久久精品国产91性色tv| 极品av少妇一区二区| 国产一区二区主播在线| 国产无一区二区| 国产免费亚洲高清| 国产精品女主播在线观看| 欧美午夜精品理论片a级按摩| 欧美日韩日本国产亚洲在线| 欧美精品二区| 欧美精品18+| 欧美激情综合亚洲一二区 | 国产精品免费看久久久香蕉| 欧美性色综合| 欧美午夜在线| 国产精品成人一区| 国产精品久久久久久久久久免费看 | 国产精品swag| 国产精品国产三级欧美二区| 欧美性开放视频| 国产精品久久波多野结衣| 国产精品久久激情| 国产精品一区二区三区观看|