恒拓开源笔试题
2015-12-05 23:09
211 查看
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动作标签
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接口,因为,该接口能够返回值
答:
继承:需要扩展某个类的功能
多态:同一个类对象方法但有不同表示
封装:需要将数据和行为对可信类开放,不可信类隐藏
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接口,因为,该接口能够返回值
相关文章推荐
- 入门训练 Fibonacci数列
- 贪吃蛇
- windows下程序的命名习惯和Linux下程序的命名习惯对比
- 一个正则表达式分析(python)
- eclipse 快捷键
- 趣味C语言
- 0004.熟悉hive创建mysql数据库中的表关系
- 61,对象作为返回值
- 每天一个命令
- JUnit4参数的使用
- CSS中越界问题经典解决方案
- Volley---Ace的理解
- selenium python (四)键盘事件
- css3控制div上下跳动
- VMware创建Linux虚拟机,安装CentOS7
- svn 资源同步 图标含义
- 对象内存大小度量
- 写在最前面的话
- python django 初始化数据库时提示unknow command:'syncdb'
- restful命名