<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          闖禍了,我用了一個‘’操作符引發(fā)的線上Bug!

          共 1181字,需瀏覽 3分鐘

           ·

          2021-05-24 17:34

          來源 | 小豬notebook(ID:gh_6e59bfc9acb6

          一、發(fā)現(xiàn)問題

          昨天下午四點多的時候,一位同事找到我說,我所負責的系統(tǒng)中修改機器狀態(tài)的功能不可用了。我當時是感到非常開心的,因為摸了這么多天的魚,終于有活干了!
          于是我在正式環(huán)境發(fā)了一個請求給出問題的接口,谷歌瀏覽器按F12,發(fā)現(xiàn)接口報錯了,Http的返回碼是500,很顯然這是服務端報錯。

          然后我查看報錯的信息,發(fā)現(xiàn):


          原來報錯的原因是:
          '<>' operator is not allowed for source level below 1.7
          出錯的代碼是:
          List<Server> serverList = new ArrayList<>;
          很顯然這是與JDK版本的問題有關。

          二、解決問題

          由于這行代碼是我為了完成公司安全組的需求——記錄所有寫操作日志而寫出來的,我是想把被修改了狀態(tài)的Server的信息保存到一個List里面,然后將List記錄到日志里。
          當時在本地寫完并測試通過后,是沒有問題的,所以才發(fā)版上線。畢竟我本地的編譯環(huán)境是JDK1.8,所以顯然沒有問題。但是到了線上,由于項目太老,其JDK低于1.7,就不支持在JSP頁面里面使用'<>'了。
          由于我擔心修改了線上的JDK版本導致其他一些版本不兼容的Bug出現(xiàn),就干脆把這行代碼刪掉了,換成了StringBuffer類去做Server的信息記錄保存。測試通過后再發(fā)版上線,就把Bug解決了,日志記錄也是正常且美觀。

          三、啟發(fā)

          這個Bug雖然沒有造成重大損失,但它給了我一些啟發(fā)。
          在維護一個老項目的時候要考慮到老項目使用技術的版本與當前主流技術版本的兼容問題,對于Java開發(fā)者而言,特別是要弄清老項目的JDK版本,這對于以后寫出少Bug的代碼事半功倍。

          1、Intellij IDEA這樣 配置注釋模板,讓你瞬間高出一個逼格!
          2、吊炸天的 Docker 圖形化工具 Portainer,必須推薦給你!
          3、最牛逼的 Java 日志框架,性能無敵,橫掃所有對手!
          4、把Redis當作隊列來用,真的合適嗎?
          5、驚呆了,Spring Boot居然這么耗內(nèi)存!你知道嗎?
          6、全網(wǎng)最全 Java 日志框架適配方案!還有誰不會?
          7、Spring中毒太深,離開Spring我居然連最基本的接口都不會寫了

          點分享

          點收藏

          點點贊

          點在看

          瀏覽 40
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产成人精品免费视频麻豆大全 | 欧美性生交大片免费看A片免费 | 东京热卡一卡二卡三卡四卡100 | 欧美操逼视频黑人 | 日本免费三级黄色电影网站 |