SSH之小問題解惑

2022-07-16 03:18:11 字數 677 閱讀 5604

(注:以下版本指的是spring3+hibernate3+struts2)

1,web開發中,servlet物件是否執行緒安全?

當乙個http請求到來時,web容器的排程執行緒(dispach thread)會從已經初始化的執行緒池中分配乙個工作執行緒(worker thread)來負責處理該請求,該工作執行緒會呼叫對應的servlet物件的service方法;如果又乙個請求到來,web容器會從執行緒池中選擇另乙個執行緒來服務新的請求。web容器不關心請求的是否是同乙個servlet例項。所以,多個請求可能呼叫同乙個servlet物件,servlet的service方法會在多執行緒環境中併發執行,若servlet中有內部例項變數,則會產生執行緒安全問題。

2,為什麼宣告struts的action時,除了@controller還要@scope("prototype")?

為了執行緒安全。spring管理的bean在不指定scope情況下,預設為single,也就是單例,眾所周知,web伺服器中servlet就是以單例項多執行緒的方式執行,這樣會有執行緒安全隱患;若指定為prototype,每次請求到來,spring都會建立乙個新的action交給struts來使用,避免了執行緒安全問題。

可以結合stackoverflow上的乙個問題思考下:

3,(將持續更新)

訊雜比計算方式(小問題解惑)

使用之前學姐的 總有些奇怪的感覺,然後一直也不知道訊雜比算對了沒,然後經過學習終於差不多懂了訊雜比如何計算。通過使用awgn函式新增雜訊對snr進行驗證 fs 50 取樣率 n fs 60 取樣點數 n n fs t t 0 1 fs n 1 fs 橫座標t座標精度 x 5 sin 2 pi 10 ...

Hyper V常用問題解惑

hyper v常見問題解惑 微軟在windows server 2008 r2中發布了hyper v 2.0,這款伺服器虛擬化產品在效能上有了大幅提高,尤其是開始支援livemigration,更是激起了很多虛擬化技術愛好者的濃厚興趣。很多企業和個人使用者都紛紛開始測試hyper v 2.0的部署,...

Hyper V常用問題解惑

hyper v常見問題解惑 微軟在windows server 2008 r2中發布了hyper v 2.0,這款伺服器虛擬化產品在效能上有了大幅提高,尤其是開始支援livemigration,更是激起了很多虛擬化技術愛好者的濃厚興趣。很多企業和個人使用者都紛紛開始測試hyper v 2.0的部署,...