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)

转载于:https://blog.51cto.com/zhangxinzhou/15779

关于socket和 jsp的几个问题相关推荐

  1. 由浅入深学java iso_由浅入深学Java:基础、进阶与必做260题 PDF扫描版[47MB]

    由浅入深学Java:基础.进阶与必做260题讲解了Java方方面面的知识,全书共分为4篇共28章,第1篇从最基本的JDK安装讲起,包括基本语法与数据类型.数组.字符串.程序控制语句.面向对象编程.继承 ...

  2. 百度前200页部分答案(初稿)

    1操作系统中 heap 和 stack 的区别 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方.Java自动管理栈和堆,程序员不能直接地设置栈或堆. 在函数中定义的一些基本类 ...

  3. linux常用c函数(中文版)

    都是linux的c函数东西略多,用页面搜索来查找吧. << Back to man.ChinaUnix.net isalnum(测试字符是否为英文或数字) 相关函数 isalpha,isd ...

  4. Java Socket发送与接收HTTP消息简单实现

    在上次Java Socket现实简单的HTTP服务我 们实现了简单的HTTP服务,它可以用来模拟HTTP服务,用它可以截获HTTP请求的原始码流,让我们很清楚的了解到我们向服务发的HTTP消息的结 构 ...

  5. Java 的 JSP 已经被淘汰了吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:http://rrd.me/egNqd 以前的项目大多数都是 ...

  6. java socket 全双工客户端_java socket实现全双工通信

    单工.半双工和全双工的定义 如果在通信过程的任意时刻,信息只能由一方A传到另一方B,则称为单工. 如果在任意时刻,信息既可由A传到B,又能由B传A,但只能由一个方向上的传输存在,称为半双工传输. 如果 ...

  7. java socket 工具_java+socket 简易聊天工具

    1.服务器端程序 package com.test3; import java.io.*; import java.net.*; import java.awt.*; import java.awt. ...

  8. 为什么开发中逐渐抛弃jsp(转)

    以前的项目大多数都是java程序猿又当爹又当妈,又搞前端(ajax/jquery/js/html/css等等),又搞后端(java/mysql/Oracle等等). 随着时代的发展,渐渐的许多大中小公 ...

  9. jsp注册里密码强弱怎么弄_jsp+servlet实战酷炫博客+聊天系统

    项目介绍 本项目使用jsp+servlet+mysql架构搭建可聊天的酷炫博客系统.界面非常好看,除了登录注册个人中心修改外,博客还添加背景音乐,可在线交友聊天,发表动态,相互评论等,喜欢的博文还能添 ...

最新文章

  1. JQ中$(window).load和$(document).ready()使用,区别与执行顺序
  2. CUDA动态库封装以及调用
  3. 互联网产品策划经验总结(用户端产品)
  4. 爱立信更换集团CTO Erik Ekudden将于7月1日上任
  5. 调用webservice时提示对操作的回复消息正文进行反序列化时出错
  6. BOM—浏览器对象模型(Browser Object Model)
  7. python使用redis第一节、环境配置
  8. 计算机二级考点的选择题,2016年计算机二级考试试题选择题
  9. struts2 jsp跳转action 404_Struts2 学习笔记(三)
  10. 如何通过示例在Java中使用CopyOnWriteArraySet
  11. 前端学习(1710):前端系列javascript之uniapp介绍
  12. 消息中间件系列(四):消息队列MQ的特点、选型、及应用场景详解
  13. 关于数据库中的锁,你不知道的是...
  14. 设计灵感|总有一款对话界面符合你的应用风格!
  15. 【bzoj1593-预定旅馆】线段树维护连续区间
  16. egret 之序列帧动画MoveClip
  17. 中国矢量地图shp文件(带审图号)
  18. 注释 护眼色 绿色 RGB
  19. 内网穿透及常用工具集合
  20. 开发板 linux 同步时间,arm开发板使用ntp与服务器同步时间

热门文章

  1. node-mongoDB
  2. 【Linux 内核】调度器 ④ ( sched_class 调度类结构体分析 | yield_task 函数 | heck_preempt_curr 函数 | task_struct 函数 )
  3. 【JetPack】kotlin-android-extensions 插件 ( 视图绑定简单用法 )
  4. 【数据挖掘】贝叶斯公式在垃圾邮件过滤中的应用 ( 先验概率 | 似然概率 | 后验概率 )
  5. [Spring cloud 一步步实现广告系统] 14. 全量索引代码实现
  6. 小程序---canvas画图,生成分享图片,画图文字换行
  7. HDU 4850 Wow! Such String! 【欧拉回路】【一顿乱构造】
  8. Android--Genymotion虚拟机(模拟器)的配置
  9. Prism框架研究(一)
  10. IT职场人生系列之十四:经验积累