java相关技术面试题.docxVIP

  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相关技术 请选出能正确赋值的项 public class A { private int a; public int change(int m){ return m; } } public class B extends A{ public int b; public static void main(String[] args) { A aa=new A(); B bb=new B(); int k; //px } } 在px出可以正确赋值的代码有: k=m k=b k=aa.a k=bb.change(30) k=bb.a 答:D 以下哪个集合类不是继承自Collection接口? A、List B、Set C、SortedList D、Map 答:D try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是return后? 答:会执行,在return前执行 在接口(interface)中可以声明常量。如下代码: interface Verbose{ int SILENT=0; int TERST=0; void setVerbosity(int level); int getVerbosity(); } 其中setVerbosity、getVerbosity这两个方法被省略的域声明修饰符是public,请说出常量SILENT、 TERST被省略的域声明修饰符是什么? 答:public 与反射(reflection)相关的类都包含在哪些包中?请简述反射的作用。 答:java.lang.reflection包和java.lang包; 通过反射可以使程序代码访问装载到JVM 中的类的内部信息,获取已装载类的属性信息;获取已装载类的方法;获取已装载类的构造方法信息 谈一下你所知道的深拷贝和浅拷贝的概念,以及在java中实现深拷贝的方法 答: 什么是java对象的序列化(又叫串行化),如何实现java对象的序列化 答:序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。 序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流 请介绍Struts2框架的大致处理流程 答:当web容器收到一个请求时,它将请求传递给一个标准的过滤器链,其中包括ActionContentCleanUp过滤器及其他过滤器(如继承SiteMesh的插件),这是非常有用的技术,接下来,需要调用FilterDispatcher核心过滤器,它调用ActionMapper确定请求调用哪个Action,ActionMapper返回一个收集了Action详细信息的ActionMapping对象。接下来FilterDispatcher将控制权委派给ActionProxy,ActionProxy调用配置管理器(ConfigurationManager)从配置文件中读取配置信息,然后创建ActionInvocation对象。实际上ActionInvocation被创建的同时,填充了需要的所有对象和信息,它在调用Action之前会依次调用所有配置的拦截器。一旦Action执行返回结果字符串,ActionInvocation负责查找结果字符串对应的Result,然后执行这个Result。通常情况下Result会调用一些模板(jsp等)来呈现页面。之后拦截器会被再次执行(顺序和Action执行之前相反),最后相应,被返回给在web.xml中配置的那些过滤器。 请简单介绍一下如何优化Hibernate 答:1) 用最新版本的hibernate 2) 制定合理的缓存策略 3) 采用合理的session 管理机制 4) 尽量使用延迟加载 5) 如有可能,选用uuid 作为主键生成器 6) 如有可能,选用基于version 的乐观锁替代悲观锁 7) 开发过程中,打开hibernate 的 SQl 日志输出(hibernate.show_sql=true

文档评论(0)

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

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

1亿VIP精品文档

相关文档