前言 之前或多或少分享過一些內存模型、對象創建之類的內容,其實大部分人看完都是懵懵懂懂,也不知道這些的實際意義。 直到有一天你會碰到線上奇奇怪怪的問題,如: 線程執行一個任務遲遲沒有返回,應用假死。 接口響應緩慢,甚至請求超時。 CPU 高負載運行。 這類問題並不 ...
線上報來一個問題,說用戶的數據丟失了。開發經過緊張的調查。終於找到了原因。 問題出在了 if 中的比較上。 values rowIndex 中保存的是一個整數,開發認為兩個整數比較實用 就可以了。 但是 values rowIndex 中的整數經過 GetValue返回后被作為 object 對象返回了,這時如果還使用 進行比較就會出現不等的情況。 我們來看一個更全面的例子: 運行結果 value ...
2018-12-21 19:17 3 535 推薦指數:
前言 之前或多或少分享過一些內存模型、對象創建之類的內容,其實大部分人看完都是懵懵懂懂,也不知道這些的實際意義。 直到有一天你會碰到線上奇奇怪怪的問題,如: 線程執行一個任務遲遲沒有返回,應用假死。 接口響應緩慢,甚至請求超時。 CPU 高負載運行。 這類問題並不 ...
一.背景 我們經常聊到dubbo的啟動,是如何暴露接口的,如何注冊到注冊中心的,但是就一個完整的生命周期而言,有上線就必然有下線,而下線這一部分往往被人忽略,這次就一次線上發布問題為入口,來分析dubbo下線的過程和其中遇到的問題,從另一個方面加深dubbo整個生命周期的理解 ...
之前同事反饋說線上遇到Redis反序列化異常問題,異常如下: 已知信息如下: 該異常不是必現的,偶爾才會出現; 出現該異常后重啟應用或者過一會就好了; 序列化協議使用了hessian。 因為偶爾出現,首先看了報異常那塊業務邏輯是不是有問題,看了一遍也發現 ...
問題出現:現網CPU飆高,Full GC告警 CGI 服務發布到現網后,現網機器出現了Full GC告警,同時CPU飆高99%。在優先恢復現網服務正常后,開始着手定位Full GC的問題。在現場只能夠抓到四個GC線程占用了很高的CPU,無法抓到引發Full GC的線程。查看了服務故障期間的錯誤 ...
開發一個跨平台的項目的時候,大部分時候都是在VS下進行編碼,所以也就使用了VS的解決方案來管理項目。 因為要跨平台,當時網上看scons這個工具不錯,所以在linux下就使用了scons來作為編譯腳本 ...
無論上層語言類型多么復雜,在.NET平台上,都逃不過CTS的約束,今天,我想說的不是CTS,而是上層語言C#類型的一點研究。 請看一下下面的這個代碼段: 這是我隨便定義的一個結構,可以看到這個結構什么都沒有繼承,但是我卻可以重寫出Equals方法,這個方法來自哪里,這個結構的父親 ...
1、前言 現在很多4S店都會推出所謂的免息汽車貸,美其名曰免息,然后要收你一定的服務費/茶水費之類的,一般2,3k,看着好像不多,很多消費者就用了”系統一“不加思考就刷卡了。筆者近期因為買哈弗大狗的緣故,也經歷了一次4S的消費貸,本着研究員的精神,我和銷售掰扯了一下午,最終向銷售說明白了這里面 ...
背景 2018年8月15號下午6點左右一個我們服務的調用方通知我們他們在調用服務接口時出現了大量的異常和通知,並且錯誤返回值都是“顯示未設置結束日期” 問題定位 收到調用方的消息后,我立即展開了問題的排查 1、通過服務管理平台查看服務是否出現超時及比對今天和昨天接口整體的響應 ...