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)