- HTTP的长链接能维持多长时间?如果不轮询,为了有消息时能及时发送出去,怎么样才能维持一个长链接?
HTTP持久连接(HTTP persistent connection,也称作HTTP keep-alive或HTTP connection reuse)是使用同一个TCP连接来发送和接收多个HTTP请求/应答,而不是为每一个新的请求/应答打开新的连接的方法。
在 HTTP 1.1 中 所有的连接默认都是持续连接,除非特殊声明不支持。HTTP 持久连接不使用独立的 keepalive 信息,而是仅仅允许多个请求使用单个连接。然而, Apache 2.0 httpd 的默认连接过期时间是仅仅15秒,对于 Apache 2.2 只有5秒。短的过期时间的优点是能够快速的传输多个web页组件,而不会绑定多个服务器进程或线程太长时间
- 一个使用单例模式实现的类,在同一个Java虚拟机中,能否生成多个实例对象?如果可以,怎么生成?
- 如何实现一个线程池?
- Dubbo框架的主要功能是什么?
- 在MyBATIS中,如何实现一对多关联?
- 在MyBATIS中,如何实现一对一关联?
- iBATIS与MyBATIS有何区别?
- 研究过持续集成?怎么实施的?遇到什么困难?
- 对Lucene了解多少?
- ActiveMQ是如何保证消息一定可达的?
- MyBATIS与Hibernate有何区别?
- 你擅长什么技术?
- Java虚拟机中内存划分为哪些区域?从执行引擎的角度来分别说明一下。(即从线程私有和线程共享角度区分一下)
- Java有哪些常用的集合类?它们有什么区别?内部实现上有什么区别?
- 设计模式了解吗?能说出几个常用模式的实现吗?
- 做个自我介绍吧。
- 读过Tomcat的源代码吗?
- 在TCP协议向服务端已经发送接收确认,但是信息还是没有正确送达。请问,有几种这样的情况?
- Java5提供的线程池实现中,添加任务时,是否都会创建一个新的线程?请说明一下。