今天悲劇了,以此明志!全域性變數與區域性變數

2021-08-30 23:09:36 字數 427 閱讀 5834

全域性變數與區域性變數

今天這專案悲劇了,上線了才發現問題。找了2天,將生產環境下的應用放到開發環境測試都發現不了問題。

原因簡單描述如下:

過多使用static全域性變數,將一些敏感變數和方法都宣告為全域性變數,伺服器啟動起來了,這些變數被初始化後,值一直不曾改變,很傻的找錯誤,很傻的覺得自己很冤枉。以後盡量少用全域性變數,不要偷懶,寧願多用區域性變數。

另外全域性的方法也盡量少用,單機測試的時候也許發現不了錯誤,但是到網際網路上執行,因為會有多個使用者同時訪問某個方法,併發訪問的問題不是簡單能在spring宣告事務傳播屬性不行的。必須將這些方法作為區域性方法巢狀到被宣告成propagation_required的事務中。

切記切記。

好了,以此標記一下,大家如何沒看明白了就算了。也許在實際操作中慢慢體會就理解了,i am an old bird,so sad !

javascript複習 全域性變數與區域性變數

全域性變數 global variable 可以在宣告它的指令碼中任何位置引用它。區域性變數 local variable 只存在於對它做出宣告的函式內部。因此在函式內部我們既可以使用全域性變數也可以使用這個函式的區域性變數。這可能會導致一些問題。如果在函式內部不小心使用了全域性變數的名字,即使本意...

static全域性 區域性變數,全域性變數及區域性變數

1 static變數和全域性變數都是分配在 靜態儲存區 2 static全域性變數 static區域性變數 全域性變數和區域性變數區別 他們都是分配在 靜態儲存區內,都是在程式開始的時候初始化的,他們的區別是作用域不同,static全域性變數作用域是在申明所在的檔案中,而全域性變數是全域性的,其他檔...

區域性與全域性變數

區域性變數和全域性變數 一.區域性變數 1 在乙個函式內部定義的變數,它只在本函式範圍內有效,也就是說只有在本函式內才能使用它們,在此函式以外是不能使用這些變數的。include using namespace std float add float x,float y intmain 2 形參屬於...