java-变态面试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Hibernate外键关联,做多表链接查询出的字段如果没有实体bean与之相对应,该如何解决?

Hibernate的sessionfactory和session的区别是什么?如何处理session线程不安全问题?Hibernate如何实现动态查询?DetachedCriteria与Criteria的区别是什么?

Jdk1.6的新技术Annotation有什么特点和作用?大量应用在哪些领域,具体是如何做的举例

你对搜索引擎lucene的原理能讲述一下吗?他有那些常用的框架?

Servlet的工作原理简单叙述,你知道监听是如何配置,具体的类中有哪些方法,具体可以干些什么?还有过滤也谈谈,平时开发常用来做什么

谈谈jsp include与include指令的区别,forward与sendredirect的区别?

既然你精通spring,请谈谈spring具体是如何管理实体bean,还有aop是什么?通常用来干些?

说说Struts1和Struts2的区别和对比,有缺点是什么?

谈谈你对Ajax的主要核心技术亮点是什么?能干哪些?

你常用的数据库连接池有哪些?他们各自的优缺点

你了解哪些java设计模式,谈谈你的思想和一些理解,至少五种

既然你精通Oracle数据库,请叙述下三范式以及数据库的存储过程和函数,具体是什么,能干些什么?

听说你还了解ejb,那你给我说说ejb的主要组建,和一些特性,优点。

你的简历中还提到了webservice,你能跟我说说什么是webservice,他常用的框架有哪些?知道应用服务器和web服务器的区别吗?假如有个项目页面有大量多的静态内容只有少数动态的更新信息,并且需要有大量的图片处理,这种服务器你如何搭建?

既然你还知道工作流,那你一定知道jbpm的的流程定义语言(jpdl),简单叙述下jBPM开发工作流的一般流程。

你精通使用tomcat,请你为我简单叙述一下tomcat如何基于JNDI技术配置数据库连接池?如果我想在一个测试项目中嵌入一个tomcat,不希望每次调试都重启加载这个项目,具体如何配置?

说实话,题都是些边界问题,挺变态的,试试看~

1.Hibernate外键关联,做多表链接查询出的字段如果没有实体bean与之相对应,该如何解决?

没有遇到过这种方式,不过最保险的方法就是使用回调函数JDBC才处理,这样是绝对不会出错的,安全第一;

2.Hibernate的sessionfactory和session的区别是什么?如何处理session线程不安全问题?

sessionfactory是一个数据源对应着一个sessionfactory,也就说他是属于二级缓存,如果是集群环境,他可以动态的配置使用这个数据源或者

不使用这个数据源,session是等于一次回话,也就是说是一级缓存,并且是由sessionfactory 创建的,再有sessionfactory是线程安全的,相反的

session不安全的;

session不安全的问题,就是大家通常用的常规写法,一次会话后关闭session,避免session重用;

3.Hibernate如何实现动态查询?DetachedCriteria与Criteria的区别是什么?

条件查询呗,编程的方式代替HQL语句,DetachedCriteria单词很简明了,Detached是分离,分离,分离什么,当然是业务层的应用,原本的

Criteria是与session绑定的,现在用这个来分离,就这么简单;

4.Jdk1.6的新技术Annotation有什么特点和作用?大量应用在哪些领域,具体是如何做的举例

1.5已经推出了,不是1.6,你滴are you明白?

5.你对搜索引擎lucene的原理能讲述一下吗?他有那些常用的框架?

好像在哪里见过...简化搜索的吧,不记得了;

6.Servlet的工作原理简单叙述,你知道监听是如何配置,具体的类中有哪些方法,具体可以干些什么?还有过滤也谈谈,平时

开发常用来做什么

服务器启动就是初始,然后运行,最后完蛋~~监听器配置啊,当然是在web.xml配置了,然后自己写监听器类了,方法啊,记得好像有两个监听

服务器启动和销毁的方法,具体方法名,谁会记得,反正有API呢;

过滤啊,过滤就可以拦截每个请求前,作一些操作,相当于在web服务中,得到soap的handler,然后对请求进行处理,其实意思一样,就是请求

前的包装,用途嘛,最广泛的就是改编码,还有看看是不是用户登录与否;

7.谈谈jsp include与include指令的区别,forward与sendredirect的区别?

动态包含和静态包含,转发和重定向,这个是基础谁都会,咱就直接越过了;

8.既然你精通spring,请谈谈spring具体是如何管理实体bean,还有aop是什么?通常用来干些?

用applicationContext.xml来管理实体bean,AOP面向切面呗;通常用来做声明事务,记录日志,还可以做一些比较重复的业务逻辑;

9.说说Struts1和Struts2的区别和对比,有缺点是什么?

Struts2是webwork的升级版,跟Struts1根本除了名字以为就不答边,没什么可比性;Struts2比1要强很多很多,无论是思想还是技术;

Struts1的action是单例的,线程不安全的,Struts2给予改进了;

10.谈谈你对Ajax的主要核心技术亮点是什么?能干哪些?

局部刷新和递交,dwr,flex;

11.你常用的数据库连接池有哪些?他们各自的优缺点

hibernate内置的链接池,优点方便,缺点效率差;

c3p0很OK连接池,各项都挺OK的;

12.你了解哪些java设计模式,谈谈你的思想和一些理解,至少五种

单例,单个实例呗,底层使用最多的,用于只构建一次的类;

代理,代人付账呗,你吃饭,你老爸付钱,重点在于用他的代理实力;

适配,维护常用的,像是转校生一样,给他个平台,让他融入集体;

模板,最简单的模式,把动态的都拿出去,我就给你张考试卷,你给我写答案,这就叫模板;

策略,用一个类,管理着所有的算法;

简单工厂就是创建对象;

相关文档
最新文档