java面试题带答案Word格式文档下载.docx
《java面试题带答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《java面试题带答案Word格式文档下载.docx(5页珍藏版)》请在冰豆网上搜索。
实现Runnable接口
应用程序可以使用Executor框架来创建线程池
实现Runnable接口这种方式更受欢迎,因为这不需要继承Thread类。
在应用设计中已经继承了别的对象的情况下,这需要多继承(而Java不支持多继承),只能实现接口。
同时,线程池也是非常高效的,很容易实现和使用。
4.Java集合类框架的基本接口有哪些?
Collection:
代表一组对象,每一个对象都是它的子元素。
Set:
不包含重复元素的Collection。
List:
有顺序的collection,并且可以包含重复元素。
Map:
可以把键(key)映射到值(value)的对象,键不能重复。
5.Struts1和Struts2原理和区别?
Struts1和Struts2是两个完全不同的框架,Struts1以ActionServlet作为核心控制器,由ActionServlet负责拦截用户的所有请求。
6.
7.
8.
9.什么是cookie?
session和cookie有什么区别?
cookie是Web服务器发送给浏览器的一块信息。
浏览器会在本地文件中给每一个Web服务器存储cookie。
以后浏览器在给特定的Web服务器发请求的时候,同时会发送所有为该服务器存储的cookie。
下面列出了session和cookie的区别:
无论客户端浏览器做怎么样的设置,session都应该能正常工作。
客户端可以选择禁用cookie,但是,session仍然是能够工作的,因为客户端无法禁用服务端的session。
在存储的数据量方面session和cookies也是不一样的。
session能够存储任意的Java对象,cookie只能存储String类型的对象。
10.浏览器和Servlet通信使用的是什么协议?
浏览器和Servlet通信使用的是HTTP协议。
11.关于Java网络编程,工作中是否有使用到?
所谓Java
socket通信通常也称作"
套接字"
,用于描述IP地址和端口,是一个通信链的句柄。
应用程序通常通过"
向网络发出请求或者应答网络请求。
socket开发分客户端与服务端。
服务端开启服务监听某一端口。
客户端向此服务器的这个端口发出请求,成功则会建立会话,形成通道。
这个通道若不做其它操作会一直存在,就是所谓的长连接了,这时服务端与客户端可以通过此通道进行即时通信。
12.Thread类中的start()和run()方法有什么区别?
start()方法被用来启动新创建的线程,而且start()内部调用了run()方法,这和直接调用run()方法的效果不一样。
当你调用run()方法的时候,只会是在原来的线程中调用,没有新的线程启动,start()方法才会启动新线程。
13.Java中流的分类都有哪些?
BufferedReader、BufferedWriter、PrintWriter、CharArrayReader、CharArrayWriter
、FileReader、FileWriter、FilterReader、FilterWriter、InputStreamReader
、OutputStreamWriter、PipedReader、PipedWriter、StringReader、StringWriter
14.String和StringBuffer的区别?
String是不可变的对象,每次对String类型进行改变都相当于产生了一个新的对象,StringBuffer是可变的字符序列,所以如果要经常改变某个字符串的话建议使用StringBuffer。
15.面向对象的特征?
封装:
通过定义类并且给类的属性和方法加上访问控制
继承:
子类继承父类,子类可以拥有父类中已定义的方法,并且子类可以修改父类中的方法使其更适合特殊需求。
多态:
不同对象对统一消息作出不同响应称之为多态
抽象:
忽略与当前主题无关的那些方面,将注意力集中在与当前目标有关的方面
16.运行时异常和一般异常有何异同?
运行时异常时(JVM)java虚拟机在运行过程中发生的问题,比如:
内存溢出等问题。
这类异常没法要求程序员去一一捕获并抛出,一般异常是Java类库或程序员自己写的代码发生的错误,这类异常可以由我们去一一捕获并抛出。
17.Hibernate工作原理,Hibernate数据持久化?
Hibernate工作原理:
a:
读取并解析映射信息,创建SessionFactory
b:
打开Session
c:
创建事物
d:
持久化操作
e:
提交事务
f:
关闭Session
g:
关闭SessionFactory
Hibernate持久化:
Hibernate根据定义的映射规则将对象持久化保存到数据库,这就实现了对象的持久化。
18.Spring由那几个模块组成?
Spring主要由7个模块组成:
Spring核心容器:
提供了Spring框架的基本功能
Spring
AOP:
通过配置管理特性
ORM:
Spring框架集成了若干ORM框架
DAO:
打开关闭数据库连接
WEB:
为基于WEB服务的应用程序提供上下文服务
Context:
向Spring框架提供上下文信息
MVC:
分离模型、视图、控制器、以便更容易定制
19.jsp常用动作?
jsp:
include
引入一个文件
useBean
实例化JavaBean
setProperty
设置JavaBean属性
getProperty
输出JavaBean属性
forward
转发