JAVA技術面试题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA技術面试题

JAVA技术面试题 一、什么是反射 通过类说明可以得到这个类的所有方法、属性、构造子, 可以invoke方法、修改属性值、设置属性值、通过构造子实例化 一个新的对象 二、得到说明的三种方式 Class.forName(); 类名.class 实例名.getClass(); 三、通过类说明得到类的名称、父类、实现的所有接口。 Class class=Class.forName(); class.getName(); class.getSuperClass().getName(); class.getInterfaces(); 四、构造子(constructor) //非构造子 Contructor cons=class.getConstructor(new Class[]{String.class,String.class}); Object obj=cons.newInstance(new Object[]{a,b}); //默认构造子 class.newInstance(); 四、方法 Method method=class.getMethod(方法名,new Class[]{String.class,Integer.class}); method.invoke(实例,new Object[]{a,b}); 五、属性 Field customerName=class.getField(customerName); customerName.set(对象,值); customerName.get(对象); 六、struts1.X 核心类: M:model Facade:业务处理 dao:数据操作 C:control 系统给定: ActionServlet:接收所的有请求 RequestProcessor:是ActionServlet的一个助手 ActionMapping:说明url与action及actionForm 的映射关系及具体页面的跳转 ActionForward:转发到另一个页面 需要开发人员继承并实现 Action:具体业务处理 V:view ActionForm:承载页面的信息 注意: form的前两个字母一定要小写 jsp:显示信息 处理过程: 1、通过url.do将请求发给ActionServlet 2、ActionServlet接收请求并转发给RequestProcessor 3、RequestProcessor根据url在struts-config.xml中找到对应的 Action及ActionForm 4、如果有Action用已有的,如果没有产生新的Action实例, 即Action是一个单例 5、如果在当前的作用域中有ActionForm,用已有的,没有产生 一个新的实例,通过反射将表单中的值注入到ActionForm中 调用Action的execute方法,在调用之前将ActionForm注入到 execute方法中,execute方法在执行结束前通过ActionMapping 找到ActionForward转发到另一个页面。 七、hibernate 1、为什么用hibernate 让我们的工作量减少了95% 2、核心类及接口 1、核心类 Configuration:加载配置文件,连接数据库,产生SesionFactory实例 2、核心接口 SessionFactory:手动一个application中只有单例,产生 具体的sesion,二级缓存。 Session:具体的会话,进行增、删、改、查一行数据 一级缓存 save(obj):增加 delete(obj) update(obj) get(Class,主键值)/load(class,主键值) Query:查询或更新多行数据 Query query=createQuery(from Customer where customerName=:a and sex=:b); query.setString(a,张三); query.setString(b,男); //查询 List users=query.list(); //更新 Query query=createQuery(update/delete); query.updateQuer

文档评论(0)

yxnm + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档