java工程师面试的一些问题

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 128 收藏 0 点赞 0 评论 0

  1. HTTP的长链接能维持多长时间?如果不轮询,为了有消息时能及时发送出去,怎么样才能维持一个长链接?

HTTP持久连接HTTP persistent connection,也称作HTTP keep-aliveHTTP connection reuse)是使用同一个TCP连接来发送和接收多个HTTP请求/应答,而不是为每一个新的请求/应答打开新的连接的方法。

在 HTTP 1.1 中 所有的连接默认都是持续连接,除非特殊声明不支持。HTTP 持久连接不使用独立的 keepalive 信息,而是仅仅允许多个请求使用单个连接。然而, Apache 2.0 httpd 的默认连接过期时间是仅仅15秒,对于 Apache 2.2 只有5秒。短的过期时间的优点是能够快速的传输多个web页组件,而不会绑定多个服务器进程或线程太长时间

  1. 一个使用单例模式实现的类,在同一个Java虚拟机中,能否生成多个实例对象?如果可以,怎么生成?

 

  1. 如何实现一个线程池?
  2. Dubbo框架的主要功能是什么?
  3. 在MyBATIS中,如何实现一对多关联?
  4. 在MyBATIS中,如何实现一对一关联?
  5. iBATIS与MyBATIS有何区别?
  6. 研究过持续集成?怎么实施的?遇到什么困难?
  7. 对Lucene了解多少?
  8. ActiveMQ是如何保证消息一定可达的?
  9. MyBATIS与Hibernate有何区别?
  10. 你擅长什么技术?
  11. Java虚拟机中内存划分为哪些区域?从执行引擎的角度来分别说明一下。(即从线程私有和线程共享角度区分一下)
  12. Java有哪些常用的集合类?它们有什么区别?内部实现上有什么区别?
  13. 设计模式了解吗?能说出几个常用模式的实现吗?
  14. 做个自我介绍吧。
  15. 读过Tomcat的源代码吗?
  16. 在TCP协议向服务端已经发送接收确认,但是信息还是没有正确送达。请问,有几种这样的情况?
  17. Java5提供的线程池实现中,添加任务时,是否都会创建一个新的线程?请说明一下。

评论列表
文章目录