关于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) 本文出自 51CTO.COM技术博客 |


zhangxinzhou
博客统计信息
热门文章
最新评论
友情链接