java 面试问题集锦(92 个真题)-腾讯 QQ
Java 面试要准备的
问题 一、 Java 基础知识 1.Java 有那些基本数据类型, String 是不是基本数据类型, 他们有何区别。 字符型,数值型,布尔型 2.字符串的操作:写一个方法,实现字符串的反转,如:输入 abc,输出 cba 写一个方法, 实现字符串的替换,如:输入 bbbwlirbbb,输出 bbbhhtccc。 3.数据类型之间的转换如何将数值型字符转换为数字(Integer,Double)如何将数字转换为 字符如何取小数点前两位,并四舍五入。 4.日期和时间如何取得年月日,小时分秒如何取得从 1970 年到现在的毫秒数如何获取某个 日期是当月的最后一天如何格式化日期 5.数组和集合 6.文件和目录(I/O)操作如何列出某个目录下的所有文件如何列出某个目录下的所有子目 录判断一个文件或目录是否存在如何读写文件 7.Java 多态的实现(继承、重载、覆盖) 8.编码转换,怎样实现将 GB2312 编码的字符串转换为 ISO-8859-1 编码的字符串。 9.Java 中访问数据库的步骤,Statement 和 PreparedStatement 之间的区别。 10.找出下列代码可能存在的错误,并说明原因: 二、JSP&;Servlet 技术 1.描述 JSP 和 Servlet 的区别、共同点、各自应用的范围 2.在 Web 开发中需要处理
HTML 标记时,应做什么样的处理,要筛选那些字符(< > &; “” ) 3.在
JSP 中如何读取客户端的请求, 如何访问 CGI 变量, 如何确定某个 Jsp 文件的真实路径。 4.描述 Cookie 和 Session 的作用,区别和各自的应用范围,Session
工作原理。 5.列出 Jsp 中包含外部文件的方式,两者有何区别。 6.说明 Jsp 中 errorPage 的作用,应用范围。 7.介绍在 Jsp 中如何使用
JavaBeans。
8.简单介绍 JSP 的标记库 9.Jsp 和 Servlet 中的请求转发分别如何实现。
三、J2EE 相关知识 1.介绍 J2EE、J2SE、J2SE 的区别。 2.J2EE 是一种技术还是一种平台,他提供了那些技术。 3.什么是 Application Server,它有什么功能和优点。 4.简单介绍连接池的优点和原理。 5.Web.
xml 的作用 四、其他 1.Web 安全性的考虑(表单验证、浏览器 Basic 方式的验证,应用程序的安全性,SSL,代 码考虑) 2.简单介绍您所了解的 MVC。 3.简单介绍所了解的 XML。 4.
文档和编码规范 5.Java 中的分页、效率考虑。 6.简单介绍您所了解的 structs。 18.链表与散
列表和数组的区别 19.堆和栈的区别 20.ejb 的分类及区别 21.你对现在软件业以及国内软件业的看法 22.谈谈 java 多线程 23.谈谈文件加密技术 24.软件开发生命周期
25.路由协议种类及特点 26.java 的 awt 和 swing 组件的 GUI
设计的关键 27.对于 java 流的认识 28.简单描述一下 awt 与 swing 区别。 29.简述 java 编程中事件处理模式。 30.你编写过 applet 吗?appl
et 的安全权限如何?试列举 java application 或者 applet 中与 servlet/jsp 通信可以采用的方式。 31.简述逻辑操作(如&;,|)与条件操作(如&;&;,||)的区别。
32.简述 Java Server Page 和 Servlet 的联系和区别。 33.简述 synchronized 和 java.util.concurrent.locks.Lock 的异同 ? 34.EJB 规范规定 EJB 中禁止的操作有哪些? 35.java 除了 8 种基本类型外,在虚拟机里还有哪一种,有什么作用? 36.除了使用 new 关键字创建对象意外,试列举另外三种以上创建实例的方式? 37.classloader 中,JDK 的 API、Classpath 中的同 web-inf 中的 class 加载方式有什么区别? 38.列举三种以上垃圾回收算法,并比较其优缺点? 39.编写代码实现一个线程池 40.描述一下 JVM 加载 class 文件的原理机制? 41.试举例说明一个典型的垃圾回收算法? 42.请用 java 写二叉树算法,实现添加数据形成二叉树功能,并以先序的方式打印出来.
43.请写一个 java
程序实现线程连接池功能? 44.给定一个 C 语言函数,要求实现在 java 类中进行调用。 45.如何获得数组的长度?
46.访问修