疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

Java工程师求职笔试题


 

 
 
1.面向对象有哪些特性,在java编程中哪些情况下用到这些特性 
答: 
继承:需要扩展某个类的功能 
多态:同一个类对象方法但有不同表示 
封装:需要将数据和行为对可信类开放,不可信类隐藏
 
2.jsp运行原理 
答:Web容器接受一个以.jsp为后缀的URL请求时,它将请求转交jsp引擎处理,jsp引擎将jsp页面编译成servlet,并执行。第一次遇到带有.jsp后缀的url请求,jsp引擎将jsp页面翻译成servlet源程序,接着在编译成class文件,最后转交servlet引擎装载,执行。
 
3.jsp有哪些内置对象 
request:封装用户请求信息 
response:封装响应用户请求的方法 
out:向客户浏览器输出内容 
session:保存用户信息,跟踪用户状态 
application:保存服务器信息,跟踪服务器状态 
pageContext:封装获取任何范围内对象,如session,application等 
page:封装jsp对应servlet对象的引用,相当于Java中的this 
exception:显示异常信息 
config:封装服务器配置信息 
4.jsp动作标签
<jsp:include><jsp:useBean><jsp:forward><jsp:param><jsp:setProperty><jsp:getProperty><jsp:plugin>
5.java基本类型有哪些,什么是自动装拆箱 
基本类型:byte,int,short,long,char,double,float 
基本类型和对象之间的自动转化称为自动装拆箱
 
6.struts2原理 
答: 
1. 客户端初始化一个servlet 
2. 经过一系列filter 
3. FiterDispatcher被调用,FilterDispatcher询问ActionMapper是否需要调用Action 
4. 如果需要调用action,FilterDispatcher将处理权转交ActionProxy 
5. ActionProxy通过ConfigurationManager询问配置文件,找到Action 
6. ActionProxy创建一个ActionInvocation对象 
7. ActionInvocation通过命名模式调用,在Action调用前后,涉及拦截器的调用 
8. 一旦Action执行完毕,ActionInvocation根据struct.xml找到对应的结果
 
7.Spring的IOC和AOP是什么,它们在什么情况下被用到 
IOC:控制反转,可以将java对象之间的依赖关系通过配置文件实现 
AOP:面向切面编程,适用将业务逻辑和系统服务分离或事务管理情况
 
8.Hibernate原理(Hibernate核心思想) 
1. 由Configuration对象的config()加载配置文件 
2. 加载配置文件完后调用buildSessionFactory()创建SessionFactory 
3. 调用SessionFactory对象的openSession()创建Session 
4. 通过Session.beginTransaction()开始事务 
5. 执行数据操作 
6. 通过session.commit()提交事务 
7. 关闭session 
8. 关闭sessionFactory 
9.java中线程实现方式有哪些,你偏向于使用哪些,为什么 
答:有三种分别为继承Thread,实现Runnable接口或Callable接口,我更加偏向于使用Callable接口,因为,该接口能够返回值