国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

做金融類(lèi)網(wǎng)站西安企業(yè)seo外包服務(wù)公司

做金融類(lèi)網(wǎng)站,西安企業(yè)seo外包服務(wù)公司,網(wǎng)站如何提高排名,編程自學(xué)免費(fèi)網(wǎng)站假ArrayList導(dǎo)致的線(xiàn)上事故… 線(xiàn)上事故回顧 晚飯時(shí),當(dāng)我正沉迷于排骨煲肉質(zhì)鮮嫩,湯汁濃郁時(shí),產(chǎn)研溝通群內(nèi)發(fā)出一條消息,顯示用戶(hù)存在可用劵,但進(jìn)去劵列表卻什么也沒(méi)有,并附含了一個(gè)視頻。于是我一邊吃了排…

假ArrayList導(dǎo)致的線(xiàn)上事故…

線(xiàn)上事故回顧

  • 晚飯時(shí),當(dāng)我正沉迷于排骨煲肉質(zhì)鮮嫩,湯汁濃郁時(shí),產(chǎn)研溝通群內(nèi)發(fā)出一條消息,顯示用戶(hù)存在可用劵,但進(jìn)去劵列表卻什么也沒(méi)有,并附含了一個(gè)視頻。于是我一邊吃了排骨,一邊查看消息點(diǎn)開(kāi)了視頻,en~,視頻跟描述一樣。但沒(méi)有系統(tǒng)告警,用戶(hù)界面也沒(méi)有明顯的報(bào)錯(cuò)提示,懷疑是小部分特殊情況導(dǎo)致的,查看消息后幾秒,我直接被@來(lái)處理問(wèn)題,擦,只好把外賣(mài)盒重新蓋好,先去處理問(wèn)題。

處理經(jīng)過(guò)

  • 通過(guò)群內(nèi)產(chǎn)品發(fā)的用戶(hù)郵箱查到了用戶(hù)id,再根據(jù)接口的相關(guān)日志結(jié)合uid在日志平臺(tái)進(jìn)行關(guān)聯(lián)查詢(xún),查到日志后,再拿到traceId進(jìn)行鏈路查詢(xún),果不其然,發(fā)現(xiàn)了異常日志,如下部分日志所示

  • java.lang.UnsupportedOperationException: nullat java.util.AbstractList.add(AbstractList.java:148) ~[na:1.8.0_151]at java.util.AbstractList.add(AbstractList.java:108) ~[na:1.8.0_151]
    
  • UnsupportedOperationException是個(gè)什么玩意

  • @Slf4j
    @SpringBootTest
    public class Demo {public void test(Context context) { context.getList().add("皮皮蝦");}}@Data
    class Context {private List<String> list;}
    
  • 基本操作就是拿到上下文中的List,然后再add一個(gè)元素

  • 講道理,add操作是不會(huì)有問(wèn)題的,有問(wèn)題的還得是List,追根溯源,讓我康康這個(gè)List是怎么來(lái)的于是我一頓狂點(diǎn),來(lái)到了set這個(gè)list的位置

  • @Slf4j
    @SpringBootTest
    public class Demo {public void test(Context context) {context.setList(Arrays.asList("皮皮蝦"));}}@Data
    class Context {private List<String> list;}
    
  • context.setList(Arrays.asList("Code皮皮蝦")); 這行看起來(lái)好像沒(méi)問(wèn)題啊Arrays.asList(T... a)我們平時(shí)也會(huì)用,傳入一個(gè)數(shù)組,返回出一個(gè)List沒(méi)啥問(wèn)題呀

  • 那我再試試add方法 ,擦,問(wèn)題復(fù)現(xiàn)了,還真是Arrays.asList(T... a)生成的List的add方法報(bào)錯(cuò),由于線(xiàn)上存在問(wèn)題,則先修改為以下代碼上線(xiàn),也就是修改為我們平時(shí)正常的寫(xiě)法, 上線(xiàn)后,觀察了下日志,群里回復(fù)已解決問(wèn)題,也讓用戶(hù)重試,發(fā)現(xiàn)沒(méi)問(wèn)題,自此問(wèn)題解決。

追根溯源

  • 進(jìn)入asList方法,發(fā)現(xiàn)底層new了一個(gè)ArrayList,并將數(shù)組傳入作為List的元素

  • @SafeVarargs
    @SuppressWarnings("varargs")
    public static <T> List<T> asList(T... a) {return new ArrayList<>(a);
    }
    
  • emm,看起來(lái)很簡(jiǎn)單啊,沒(méi)問(wèn)題啊,咋會(huì)報(bào)錯(cuò)呢?別著急,咱們?cè)邳c(diǎn)開(kāi)這個(gè)ArrayList瞅瞅

  • private static class ArrayList<E> extends AbstractList<E>implements RandomAccess, java.io.Serializable
    {private static final long serialVersionUID = -2764017481108945198L;private final E[] a;ArrayList(E[] array) {a = Objects.requireNonNull(array);}// ... 省略
    }
    
  • 擦,這ArrayListArrays類(lèi)的一個(gè)靜態(tài)內(nèi)部類(lèi),不是我們經(jīng)常用的java.util.ArrayList 繼續(xù)看,這個(gè)靜態(tài)內(nèi)部類(lèi)ArrayList繼承了AbstractList,而且默認(rèn)是沒(méi)有實(shí)現(xiàn)add方法的.也就是說(shuō)調(diào)用add方法會(huì)直接調(diào)用父類(lèi),也就是AbstractListadd方法,源碼點(diǎn)開(kāi)一看,真相大白了.AbstractListadd方法直接拋出UnsupportedOperationException異常,跟線(xiàn)上報(bào)錯(cuò)一模一樣!!

http://aloenet.com.cn/news/28065.html

相關(guān)文章:

  • 做html網(wǎng)站搜索框代碼新浪輿情通官網(wǎng)
  • asp網(wǎng)站搭建軟件南寧網(wǎng)站優(yōu)化
  • 代替手動(dòng)修改網(wǎng)站模板標(biāo)簽seo標(biāo)題優(yōu)化分析范文
  • 網(wǎng)站標(biāo)題如何書(shū)寫(xiě)軟文接單平臺(tái)
  • 泰州網(wǎng)站設(shè)計(jì)哪家好網(wǎng)上營(yíng)銷(xiāo)的平臺(tái)有哪些
  • 網(wǎng)站建設(shè)技能描述免費(fèi)發(fā)布推廣平臺(tái)
  • nike網(wǎng)站建設(shè)方案診斷網(wǎng)站seo現(xiàn)狀的方法
  • 西安網(wǎng)站制作百億科技全國(guó)廣告投放平臺(tái)
  • 石家莊做網(wǎng)站的公司有哪些怎么制作鏈接網(wǎng)頁(yè)
  • 建模培訓(xùn)機(jī)構(gòu)優(yōu)化seo網(wǎng)站
  • 怎么在58上做公司網(wǎng)站企業(yè)網(wǎng)站推廣方案策劃
  • 幫網(wǎng)貸做網(wǎng)站會(huì)判刑嗎網(wǎng)站加速器
  • 個(gè)人網(wǎng)站營(yíng)業(yè)執(zhí)照百度搜索引擎地址
  • WordPress P站優(yōu)化二十條
  • 如何做資源論壇網(wǎng)站百度推廣和優(yōu)化哪個(gè)好
  • 南昌網(wǎng)站建設(shè)費(fèi)用四川seo優(yōu)化
  • 做網(wǎng)站的要多錢(qián)百度關(guān)鍵詞優(yōu)化
  • 網(wǎng)站開(kāi)發(fā)難點(diǎn)站長(zhǎng)工具seo查詢(xún)
  • wordpress添加文章副標(biāo)題谷歌seo服務(wù)商
  • 泰興網(wǎng)站制作網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃方案模板
  • 搭建網(wǎng)站做財(cái)務(wù)系統(tǒng)網(wǎng)站建設(shè)流程步驟
  • 網(wǎng)友seo排名賺掛機(jī)
  • 成功網(wǎng)站管理系統(tǒng)十大網(wǎng)絡(luò)推廣公司排名
  • 做網(wǎng)站宣傳多少錢(qián)如何快速網(wǎng)絡(luò)推廣
  • 做網(wǎng)站的外包能學(xué)到什么磁力蜘蛛
  • 大連網(wǎng)站建設(shè)seo怎么去優(yōu)化
  • 重慶市衛(wèi)生健康委員會(huì)福州短視頻seo網(wǎng)站
  • 天津重型網(wǎng)站建設(shè)推薦沈陽(yáng)網(wǎng)站seo公司
  • 國(guó)內(nèi)外網(wǎng)站建設(shè)長(zhǎng)沙關(guān)鍵詞優(yōu)化平臺(tái)
  • 手機(jī)打開(kāi)網(wǎng)站自動(dòng)跳轉(zhuǎn)網(wǎng)站優(yōu)化排名推薦