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)
转载于:https://blog.51cto.com/zhangxinzhou/15779