最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 代碼中預(yù)防空指針異常的處理辦法

 更新時間:2013年03月13日 22:40:25   作者:  
個人在做項目時,對NullPointerException的幾點總結(jié),請網(wǎng)友拍磚?。?!多多提意見,

項目中遇到的NullPointerException 分兩種情況:

1. 引用空對象,即調(diào)用空對象的方法或引用空對象的屬性。

2. 將8中基礎(chǔ)類型的封裝類賦值給對應(yīng)的基礎(chǔ)類。

 

1.對于別人接口的返回對象要做非空判斷,因為我們不清楚獲得的對象會不會為空,對于Collection Map 我一般會調(diào)用CollectionUtils MapUtils ,對于返回的String對象,我會調(diào)StringUtils.isNotEmpty()進行非空判斷。他們中isNotEmpty不僅判斷了NULL 還判斷了空集合和空串。例如從數(shù)據(jù)中查詢的結(jié)果。工作流中返回的定價URL

2. 對于自己創(chuàng)建的對象,要留心對象進行哪些操作,中間會不會造成對象為空,如果可能加非空判斷,尤其是對于集合的操作,很容易就報空指針?。?!所以每次對操作集合時,我都會非常的留心。

3. 對于前臺的領(lǐng)域?qū)ο笠浅5牧粜模驗檫@些對象是框架創(chuàng)建的,假如我沒有在前臺的文本框內(nèi)輸入值,雖然提交時后臺獲得的是空串,但發(fā)生NullPointerException的概率很高。

4. 對于String 的操作盡量使用apache 的StringUtils類,與String相比這個是非常的安全。對于集合的操作使用apache的CollectionUtils 、MapUtils, 相比apache工具類的執(zhí)行效率也非常的高,比如StringUtils.split();

有人說過多的判斷會影響性能,我個人認為這里的性能犧牲和系統(tǒng)的安全相比是微不足道的。

相關(guān)文章

  • java中javamail發(fā)送帶附件的郵件實現(xiàn)方法

    java中javamail發(fā)送帶附件的郵件實現(xiàn)方法

    這篇文章主要介紹了java中javamail發(fā)送帶附件的郵件實現(xiàn)方法,較為詳細的分析了JavaMail發(fā)送郵件的用法,是非常實用的技巧,需要的朋友可以參考下
    2015-01-01
  • Spring Data JPA開啟批量更新時樂觀鎖失效問題的解決方法

    Spring Data JPA開啟批量更新時樂觀鎖失效問題的解決方法

    樂觀鎖的基本思想是,認為在大多數(shù)情況下,數(shù)據(jù)訪問不會導(dǎo)致沖突,因此,樂觀鎖允許多個事務(wù)同時讀取和修改相同的數(shù)據(jù),而不進行顯式的鎖定,本文給大家介紹了Spring Data JPA開啟批量更新時樂觀鎖失效問題的解決方法,需要的朋友可以參考下
    2024-07-07
  • java批量插入數(shù)據(jù)的幾種方法

    java批量插入數(shù)據(jù)的幾種方法

    這篇文章主要給大家介紹了關(guān)于java批量插入數(shù)據(jù)的幾種方法,大家在Java項目中經(jīng)常會出現(xiàn)大量向數(shù)據(jù)庫中插入的情況,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • Spring Data MongoDB 數(shù)據(jù)庫批量操作的方法

    Spring Data MongoDB 數(shù)據(jù)庫批量操作的方法

    在項目開發(fā)中經(jīng)常會批量插入數(shù)據(jù)和更新數(shù)據(jù)的操作,這篇文章主要介紹了Spring Data MongoDB 數(shù)據(jù)庫批量操作的方法,非常具有實用價值,需要的朋友可以參考下
    2018-11-11
  • springboot之Jpa通用接口及公共方法使用示例

    springboot之Jpa通用接口及公共方法使用示例

    這篇文章主要為大家介紹了springboot?之Jpa通用接口及公共方法使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • java實現(xiàn)輸出字符串中第一個出現(xiàn)不重復(fù)的字符詳解

    java實現(xiàn)輸出字符串中第一個出現(xiàn)不重復(fù)的字符詳解

    這篇文章主要介紹了java實現(xiàn)輸出字符串中第一個出現(xiàn)不重復(fù)的字符詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • java 中用split分割字符串,最后的空格等不被拆分的方法

    java 中用split分割字符串,最后的空格等不被拆分的方法

    下面小編就為大家?guī)硪黄猨ava 中用split分割字符串,最后的空格等不被拆分的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Java中Servlet的生命周期

    Java中Servlet的生命周期

    這篇文章主要介紹了Java中Servlet的生命周期,Servlet?初始化后調(diào)用?init?()?方法、Servlet?調(diào)用?service()?方法來處理客戶端的請求、Servlet?銷毀前調(diào)用?destroy()?方法,下面來看看具體的解析吧,需要的小伙伴可以參考一下
    2022-01-01
  • springboot項目不同環(huán)境的配置讀取方式

    springboot項目不同環(huán)境的配置讀取方式

    SpringBoot支持application.properties、application.yml、application.yaml三種配置文件類型,可同時存在并合并配置,配置文件的讀取優(yōu)先級為:application.properties > application.yml > application.yaml,不同位置的相同類型配置文件
    2024-11-11
  • IDEA 中創(chuàng)建并部署 JavaWeb 程序的方法步驟(圖文)

    IDEA 中創(chuàng)建并部署 JavaWeb 程序的方法步驟(圖文)

    本文主要介紹了IDEA 中創(chuàng)建并部署 JavaWeb 程序的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評論

大埔区| 册亨县| 双桥区| 康保县| 安图县| 焦作市| 登封市| 丰城市| 长海县| 图片| 巨鹿县| 新巴尔虎左旗| 吕梁市| 金秀| 理塘县| 上杭县| 漯河市| 北票市| 正镶白旗| 读书| 佛坪县| 边坝县| 贵州省| 新乡县| 凉山| 确山县| 新巴尔虎左旗| 罗定市| 宜昌市| 阿克苏市| 莲花县| 湾仔区| 东兰县| 江都市| 双柏县| 和林格尔县| 灌南县| 安陆市| 丹凤县| 家居| 阿荣旗|