现在的位置: 首页 > 综合 > 正文

java面试题集002

2018年01月18日 ⁄ 综合 ⁄ 共 1560字 ⁄ 字号 评论关闭

002-1 sql函数
002-2 struts生命周期(运行机制)以及具体的对象调用顺序,例如ActionForm什么时候初始化
002-3 struts 标签
002-4 java中垃圾回收那些对象,什么时候做垃圾回收
002-5 服务器怎么判断是否支持cookies 

002-1
过关答案:
 聚集函数,(单行函数)时间函数,字符函数…
 如sum max min count…是聚集函数,单行函数时是针对于聚集函数说的,聚集函数可用于多行数据的操作,单行函数只能作用一行数据

相关参考:
 http://www.builder.com.cn/2007/0913/504607.shtml
002-2
过关答案:
 请求(HelloWorld.do)----web.xml(ActionServlet)----struts-config.xml
 AciontServlet根据请求路径即/HelloWorld找到对应的action ,然后再找到其中的name对应的form-bean,做表单信息的封装,然后找到validate,如果是true的话验证表单信息(如果为false直接通过),通过后找到对应Action类利用form-bean调用业务层的逻辑处理数据(不通过返回input对应的资源,做错误提示),然后将业务层返回的结果放到request,session,application等中返回actionforward,ActionServlet根据actionforward输出对应的web资源!
 ActionForm在Action实例化之前创建

相关参考:
 http://caterpillar.onlyfun.net/GossipCN/Struts/WorkFlow.htm
 http://lingcm.javaeye.com/blog/23001
 当PrepareToMoveForumAction的时候是,会先从pageContext中查看有否prepareToMoveForumForm的对象,如果没有,他将创建一个新的实例,然后调用此实例的validate方法,如果出现问题,那么,他调用ActionMapping.getInput(),如果此时没有配置input选项,那么将抛出异常。因此,input选项存在的价值是:当validate没有通过的时候告诉ActionServlet 应该返回到哪个页面,这也就是为什么我必须为prepareToUpdateForumAction的prepareToUpdateForumForm配置input属性的原因……

002-3
过关答案:
相关参考:Struts架构和标签库介绍.doc
002-4
过关答案:java中垃圾回收哪些很久没有用或者不用的对象,是在当资源紧张的时候进行垃圾回收的。
相关参考:
002-5
过关答案
相关参考:
 <script type="text/javascript">
 var cookieEnabled=(navigator.cookieEnabled)? true : false
 //判断cookie是否开启

 //如果浏览器不是ie4+或ns6+
 if (typeof navigator.cookieEnabled=="undefined" && !cookieEnabled){
 document.cookie="testcookie"
 cookieEnabled=(document.cookie=="testcookie")? true : false
 document.cookie="" //erase dummy value
 }

 //if (cookieEnabled)
 //if cookies are enabled on client's browser
 //do whatever

 </script>

抱歉!评论已关闭.