引數型別導致的啟動空指標

2021-10-05 22:20:53 字數 708 閱讀 1498

這是一段獲取redis的**,注釋的**因為修飾的是static所以每次會首先自動儲存在方法棧中,但此時因為redis還未讀取配置初始化,所以會報空指標異常。

使用注入的方式獲取redis是可以的因為獲取redis在後

public

static jedisclusterbsj jedisclusterbsj;

@autowired

public

void

setjedisclusterbsj

(jedisclusterbsj aa)

// public static jedisclusterbsj jedisclusterbsj =

// springutil.getbean("jedisclusterbsj");

private

static opensearchproperties opensearchproperties;

@resource

(name =

"opensearchproperties"

)public

void

setopensearchproperties

(opensearchproperties opensearchproperties)

執行順序:靜態變數》靜態初始化塊度》變數》初始化塊》構造器

max函式導致的空指標異常

今天出了個bug 由於用max 函式的時候返回了乙個null select max age from student where name like wang 若沒有滿足條件的返回,那麼該語句會返回null,從而導致空指標異常。如下的查詢不會返回null,若沒有滿足條件的資料,那麼會返回0.sele...

空指標和void 型別指標

今天,有個師弟問我 師兄,空指標和void 型別指標是怎樣的?當時,我大概的說法是 1 空指標是沒有指向的指標,將暫時用不到的指標定義成空指標,能防止誤用。2 而void 型別的指標是有指向的指標,但它的指向的資料的型別暫時不確定,所以先弄成void 型別,後期一般要強制轉換的。回來後,發現這種說法...

雙重檢查鎖模式導致空指標

今天遇到乙個問題 莫名奇妙報了個空指標,後來發現原來單例模式在高併發下引起的 雙重檢查鎖模式的一般實現 雙重檢查鎖模式解決了單例 效能 執行緒安全問題,但是這種寫法同樣存在問題 在多執行緒的情況下,可能會出現空指標問題,出現問題的原因是jvm在例項化物件的時候會進行優化和指令重排序操作。public...