那些開發踩得坑

  1. 硬編碼、 命名

    不要使用key password pwd 諸如此類的命名
  2. 資源不釋放
    文件流 InputStream、 OutputStream 沒有寫 close
    Socket 不寫關閉;
    壓縮文件 ZipFile 不寫關閉
  3. systemOut 隱私泄露,console.log 敏感日誌輸出
    注意刪除控制檯輸出,尤其是密碼、賬號、交易、金額等敏感數據
  4. 代碼注入
    後臺應該使用?或者:aa 進行佔位符,然後數據填充,不能使用原生態的 sql;
  5. 前臺js代碼不要有debbuger
  6. 不要使用eval函數進行數據解析,如果被解析的數據有html代碼會一併執行。建議用JSON.parse
  7. Random不安全,用SecureRandom代替
  8. 單例模式、 static 不是線程安全的,可以被全局訪問到, 儘量用局部變量
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章