關於socket和 jsp的幾個問題
1, socket 通訊的問題
Socket 鏈接使用兩種方式
第一種: udp協議 非安全連接.也就是把包發送出去,就不管了.
第二種:tcp協議 發送出去包後等待返回接受方的OK響應. 如果沒有接到響應,則繼續發同一個
Socket使用發送緩存 默認8k.
如果有8k緩存,要連續發很多5k的包
第一次: 發5k. 8-5=3 還有3k可用.
第二次 : 發 3k . 緩存滿,剩下2k.等到下一次
的三次: 清緩存,又8k可用了. 發上次剩下的2k.
第四次: 還有6k可用. 又發一個5k的.
所以如果要保證5k接受方的連續性,則必須自己處理.
2, 一個典型的tomcat編譯jsp錯誤
A request can not response after response has been commited
這個錯誤提示的下面堆棧信息裏面還有一個頁面的信息.就是…jsp 文件 .
在這個jsp中,response的響應放在了頁面的中間會導致這個錯誤出現. 也就是在頁面已經響應給用戶後,response對象就不能在某些動作.否則系統會給出提示.
3, 輸出流用完都必須關閉.
典型的: outputsteam 文件流
Printwriter 響應輸出流 (person由於在彈出對話時定義了一個這個對象輸出腳本.沒關閉這個對象.導致線程不斷增加,內存使用逐漸上揚. 導致Tomcat服務頻繁因爲內存耗盡死掉.)
Upload 上傳. 這個在錯誤捕獲時finnaly中要關閉這個對象.
4, mysql 日期運算函數
SELECT adddate(now(),interval -18 year), adddate(now(),interval -25 month), adddate(now(),interval -25 day)
Socket 鏈接使用兩種方式
第一種: udp協議 非安全連接.也就是把包發送出去,就不管了.
第二種:tcp協議 發送出去包後等待返回接受方的OK響應. 如果沒有接到響應,則繼續發同一個
Socket使用發送緩存 默認8k.
如果有8k緩存,要連續發很多5k的包
第一次: 發5k. 8-5=3 還有3k可用.
第二次 : 發 3k . 緩存滿,剩下2k.等到下一次
的三次: 清緩存,又8k可用了. 發上次剩下的2k.
第四次: 還有6k可用. 又發一個5k的.
所以如果要保證5k接受方的連續性,則必須自己處理.
2, 一個典型的tomcat編譯jsp錯誤
A request can not response after response has been commited
這個錯誤提示的下面堆棧信息裏面還有一個頁面的信息.就是…jsp 文件 .
在這個jsp中,response的響應放在了頁面的中間會導致這個錯誤出現. 也就是在頁面已經響應給用戶後,response對象就不能在某些動作.否則系統會給出提示.
3, 輸出流用完都必須關閉.
典型的: outputsteam 文件流
Printwriter 響應輸出流 (person由於在彈出對話時定義了一個這個對象輸出腳本.沒關閉這個對象.導致線程不斷增加,內存使用逐漸上揚. 導致Tomcat服務頻繁因爲內存耗盡死掉.)
Upload 上傳. 這個在錯誤捕獲時finnaly中要關閉這個對象.
4, mysql 日期運算函數
SELECT adddate(now(),interval -18 year), adddate(now(),interval -25 month), adddate(now(),interval -25 day)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.