关于socket和 jsp的几个问题
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
关于socket和 jsp的几个问题相关推荐
- 由浅入深学java iso_由浅入深学Java:基础、进阶与必做260题 PDF扫描版[47MB]
由浅入深学Java:基础.进阶与必做260题讲解了Java方方面面的知识,全书共分为4篇共28章,第1篇从最基本的JDK安装讲起,包括基本语法与数据类型.数组.字符串.程序控制语句.面向对象编程.继承 ...
- 百度前200页部分答案(初稿)
1操作系统中 heap 和 stack 的区别 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方.Java自动管理栈和堆,程序员不能直接地设置栈或堆. 在函数中定义的一些基本类 ...
- linux常用c函数(中文版)
都是linux的c函数东西略多,用页面搜索来查找吧. << Back to man.ChinaUnix.net isalnum(测试字符是否为英文或数字) 相关函数 isalpha,isd ...
- Java Socket发送与接收HTTP消息简单实现
在上次Java Socket现实简单的HTTP服务我 们实现了简单的HTTP服务,它可以用来模拟HTTP服务,用它可以截获HTTP请求的原始码流,让我们很清楚的了解到我们向服务发的HTTP消息的结 构 ...
- Java 的 JSP 已经被淘汰了吗?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:http://rrd.me/egNqd 以前的项目大多数都是 ...
- java socket 全双工客户端_java socket实现全双工通信
单工.半双工和全双工的定义 如果在通信过程的任意时刻,信息只能由一方A传到另一方B,则称为单工. 如果在任意时刻,信息既可由A传到B,又能由B传A,但只能由一个方向上的传输存在,称为半双工传输. 如果 ...
- java socket 工具_java+socket 简易聊天工具
1.服务器端程序 package com.test3; import java.io.*; import java.net.*; import java.awt.*; import java.awt. ...
- 为什么开发中逐渐抛弃jsp(转)
以前的项目大多数都是java程序猿又当爹又当妈,又搞前端(ajax/jquery/js/html/css等等),又搞后端(java/mysql/Oracle等等). 随着时代的发展,渐渐的许多大中小公 ...
- jsp注册里密码强弱怎么弄_jsp+servlet实战酷炫博客+聊天系统
项目介绍 本项目使用jsp+servlet+mysql架构搭建可聊天的酷炫博客系统.界面非常好看,除了登录注册个人中心修改外,博客还添加背景音乐,可在线交友聊天,发表动态,相互评论等,喜欢的博文还能添 ...
最新文章
- JQ中$(window).load和$(document).ready()使用,区别与执行顺序
- CUDA动态库封装以及调用
- 互联网产品策划经验总结(用户端产品)
- 爱立信更换集团CTO Erik Ekudden将于7月1日上任
- 调用webservice时提示对操作的回复消息正文进行反序列化时出错
- BOM—浏览器对象模型(Browser Object Model)
- python使用redis第一节、环境配置
- 计算机二级考点的选择题,2016年计算机二级考试试题选择题
- struts2 jsp跳转action 404_Struts2 学习笔记(三)
- 如何通过示例在Java中使用CopyOnWriteArraySet
- 前端学习(1710):前端系列javascript之uniapp介绍
- 消息中间件系列(四):消息队列MQ的特点、选型、及应用场景详解
- 关于数据库中的锁,你不知道的是...
- 设计灵感|总有一款对话界面符合你的应用风格!
- 【bzoj1593-预定旅馆】线段树维护连续区间
- egret 之序列帧动画MoveClip
- 中国矢量地图shp文件(带审图号)
- 注释 护眼色 绿色 RGB
- 内网穿透及常用工具集合
- 开发板 linux 同步时间,arm开发板使用ntp与服务器同步时间
热门文章
- node-mongoDB
- 【Linux 内核】调度器 ④ ( sched_class 调度类结构体分析 | yield_task 函数 | heck_preempt_curr 函数 | task_struct 函数 )
- 【JetPack】kotlin-android-extensions 插件 ( 视图绑定简单用法 )
- 【数据挖掘】贝叶斯公式在垃圾邮件过滤中的应用 ( 先验概率 | 似然概率 | 后验概率 )
- [Spring cloud 一步步实现广告系统] 14. 全量索引代码实现
- 小程序---canvas画图,生成分享图片,画图文字换行
- HDU 4850 Wow! Such String! 【欧拉回路】【一顿乱构造】
- Android--Genymotion虚拟机(模拟器)的配置
- Prism框架研究(一)
- IT职场人生系列之十四:经验积累