关于socket和 jsp的几个问题
生活随笔
收集整理的這篇文章主要介紹了
关于socket和 jsp的几个问题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1, socket 通訊的問題
Socket 鏈接使用兩種方式
第一種: udp協(xié)議 非安全連接.也就是把包發(fā)送出去,就不管了.
第二種:tcp協(xié)議 ? 發(fā)送出去包后等待返回接受方的OK響應(yīng). 如果沒有接到響應(yīng),則繼續(xù)發(fā)同一個(gè)
Socket使用發(fā)送緩存 默認(rèn)8k.
如果有8k緩存,要連續(xù)發(fā)很多5k的包
第一次: 發(fā)5k. 8-5=3 還有3k可用.
第二次 : 發(fā) 3k . 緩存滿,剩下2k.等到下一次
的三次: 清緩存,又8k可用了. 發(fā)上次剩下的2k.
第四次: 還有6k可用. 又發(fā)一個(gè)5k的.
所以如果要保證5k接受方的連續(xù)性,則必須自己處理.
2, 一個(gè)典型的tomcat編譯jsp錯(cuò)誤
A request can not response after response has been commited
這個(gè)錯(cuò)誤提示的下面堆棧信息里面還有一個(gè)頁面的信息.就是…jsp 文件 .
在這個(gè)jsp中,response的響應(yīng)放在了頁面的中間會(huì)導(dǎo)致這個(gè)錯(cuò)誤出現(xiàn). 也就是在頁面已經(jīng)響應(yīng)給用戶后,response對(duì)象就不能在某些動(dòng)作.否則系統(tǒng)會(huì)給出提示.
3, 輸出流用完都必須關(guān)閉.
? 典型的: outputsteam ? 文件流
Printwriter ? 響應(yīng)輸出流 (person由于在彈出對(duì)話時(shí)定義了一個(gè)這個(gè)對(duì)象輸出腳本.沒關(guān)閉這個(gè)對(duì)象.導(dǎo)致線程不斷增加,內(nèi)存使用逐漸上揚(yáng). 導(dǎo)致Tomcat服務(wù)頻繁因?yàn)閮?nèi)存耗盡死掉.)
Upload 上傳. 這個(gè)在錯(cuò)誤捕獲時(shí)finnaly中要關(guān)閉這個(gè)對(duì)象.
4, mysql 日期運(yùn)算函數(shù)
SELECT ? adddate(now(),interval -18 year), adddate(now(),interval -25 month), adddate(now(),interval -25 day)
Socket 鏈接使用兩種方式
第一種: udp協(xié)議 非安全連接.也就是把包發(fā)送出去,就不管了.
第二種:tcp協(xié)議 ? 發(fā)送出去包后等待返回接受方的OK響應(yīng). 如果沒有接到響應(yīng),則繼續(xù)發(fā)同一個(gè)
Socket使用發(fā)送緩存 默認(rèn)8k.
如果有8k緩存,要連續(xù)發(fā)很多5k的包
第一次: 發(fā)5k. 8-5=3 還有3k可用.
第二次 : 發(fā) 3k . 緩存滿,剩下2k.等到下一次
的三次: 清緩存,又8k可用了. 發(fā)上次剩下的2k.
第四次: 還有6k可用. 又發(fā)一個(gè)5k的.
所以如果要保證5k接受方的連續(xù)性,則必須自己處理.
2, 一個(gè)典型的tomcat編譯jsp錯(cuò)誤
A request can not response after response has been commited
這個(gè)錯(cuò)誤提示的下面堆棧信息里面還有一個(gè)頁面的信息.就是…jsp 文件 .
在這個(gè)jsp中,response的響應(yīng)放在了頁面的中間會(huì)導(dǎo)致這個(gè)錯(cuò)誤出現(xiàn). 也就是在頁面已經(jīng)響應(yīng)給用戶后,response對(duì)象就不能在某些動(dòng)作.否則系統(tǒng)會(huì)給出提示.
3, 輸出流用完都必須關(guān)閉.
? 典型的: outputsteam ? 文件流
Printwriter ? 響應(yīng)輸出流 (person由于在彈出對(duì)話時(shí)定義了一個(gè)這個(gè)對(duì)象輸出腳本.沒關(guān)閉這個(gè)對(duì)象.導(dǎo)致線程不斷增加,內(nèi)存使用逐漸上揚(yáng). 導(dǎo)致Tomcat服務(wù)頻繁因?yàn)閮?nèi)存耗盡死掉.)
Upload 上傳. 這個(gè)在錯(cuò)誤捕獲時(shí)finnaly中要關(guān)閉這個(gè)對(duì)象.
4, mysql 日期運(yùn)算函數(shù)
SELECT ? adddate(now(),interval -18 year), adddate(now(),interval -25 month), adddate(now(),interval -25 day)
轉(zhuǎn)載于:https://blog.51cto.com/zhangxinzhou/15779
總結(jié)
以上是生活随笔為你收集整理的关于socket和 jsp的几个问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]对贡献有激情,对回报有信心
- 下一篇: 关于个别网段上网时断时续的问题解决