1. 程式人生 > >手機號+短信驗證碼登錄註意

手機號+短信驗證碼登錄註意

方法 style 但是 如果 成員變量 數據庫 strong 手機 建議

首先我們 說下成員變量和局部變量

簡單介紹下

成員變量 :定義在class裏面 方法外邊

局部變量: 定義在方法裏面

如果一個變量是成員變量,那麽多個線程對同一個對象的成員變量進行操作時,它們對該成員變量是彼此影響的,也就是說一個線程對成員變量的改變會影響到另一個線程。
如果一個變量是局部變量,那麽每個線程都會有一個該局部變量的拷貝(即便是同一個對象中的方法的局部變量,也會對每一個線程有一個拷貝),一個線程對該局部變量的改變不會影響到其他線程

如果你定義了兩個成員變量分別來存儲手機號和驗證碼

如果不是多個人同時登陸 這樣是沒影響的

但是當多個人同時登陸的時候 一個線程對成員變量的改變會影響到另一個線程 就會出現手機號與驗證碼匹配不一致的情況

這樣會出現隱患 所以我建議 手機號和驗證碼 都存到數據庫中 或者map中或者session中 或者redis緩存中 切記!切記!!切記!!!

不懂的朋友可以看看JVM

手機號+短信驗證碼登錄註意