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。
1.
xml 在项目中的作用 2.s-EJB 与 e-EJB 的区别 3.会话面的作用 4.cmp 与 bmp 的优缺点 5.j2me 程序的必需的几个部分 6.c/s 与 b/s 的区别 7.构建一个 connect pool,然后再调用它, 8.
j2ee 平台与 dotnet 平台的区别 9.ejb 的 life cycle 10.session bean 和 entity bean 的区别
11.ejb 中的 transaction 机制 12.synchronized (生产者和消费) 13.String 和 StringBuffer 14.Serializable 15.MVC (Struts 的工作流程) 16.什么是 MDA 17.tcp 与 udp 的区别 18.链表与散
列表和数组
的区别 19.堆和栈的区别 20.ejb 的分类及区别 21.你对现在软件业以及国内软件业的看法 22.谈谈 java 多线程 23.谈谈文件加密技术 24.软件开发生命周期 25.路由协议种类及特点 26.java 的 awt 和 swing 组件的 GUI
设计的关键 27.对于 java 流的认识 28.简单描述一下 awt 与 swing 区别。 29.简述 java 编程中事件处理模式。 30.你编写过 applet 吗?applet 的安全权限如何?试列举 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.列举三种以上垃圾回收算法