部份java面试常问问题及答案_第1页
部份java面试常问问题及答案_第2页
部份java面试常问问题及答案_第3页
部份java面试常问问题及答案_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

java面试题java面向对象的特点:.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。.继承:继承是一种联结类的层次模型,而且允许和鼓励类的重用,它提供了一种明确表述共性的方式。.封装:封装是把进程和数据包围起来,对数据的访问只能通过已概念的界面。.多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包括多态性。说出Servlet的生命周期:web容器加载servlet,生命周期开场。通过挪用servlet的init()方式进展servlet的初始化。通过挪用service。方式实现,按照请求的不同挪用不同的do***()方式。完毕效劳,web容器挪用servlet的destroy。方式。final,finally的区别:final用于声明属性,方式和类,别离表示属性不可变,方式不可覆盖,类不可继承。finally是异样处置语句构造的一局部,表示老是执行。String和StringBuffer、StringBuilder的区别:String是长度不可变的字符串。StringBuffer是长度可变的字符串,若是对字符串中的内容常常进展操作,特别是内容需要修改时,利用StringBuffer,最后利用toString()方式,StringBuffer是线程平安的。StringBuilder是JDK5以后补充的一个StringBuffer的等价类,StringBuilder不是线程平安的。运行时异样与一般异样有何异同:异样表示程序运行进程中可能出现的非正常状态,运行时异样表示虚拟机的通常操作中可能碰到的异样,是一种常见运行错误。java编译器要求方式必需声明抛出可能发生的非运行时异样,可是并非要求必需声明抛出未被捕捉的运行时异样。Collection和Collections的区别:Collection是集合类的上级接口,继承于他的接口主要有$61和List.Collections是针对集合类的一个帮忙类,他提供一系列静态方式实现对各类集合的搜索、排序、线程平安化等操作。sleep()和wait()有什么区别:sleep是线程类〔Thread〕的方式,致使此线程暂停执行,指按时间,给执行机会给其他线程,可是监控状态仍然维持,到时后会自动恢复。挪用sleep不会释放对象锁。wait是Object类的方式,对此对象挪用wait方式致使本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方式〔或notifyAll〕后本线程才进入对象锁定池准备取得对象锁进入运行状态。error和exception有什么区别:Error:错误,通常都是虚拟机级别的异样。程序(通过咱们的代码)无法解决。Exception:异样,程序级别的异样。咱们可以通过代码的形式捕捉异样,并进展相应的处置。什么是MVC:MVC是模型(model)-视图(view)-控制器(controller)的缩写,模型(model)的职责是负责业务逻辑的。包括业务数据和业务处置逻辑两局部。视图(view)的职责是负责显示界面和用户交互。控制器(controller)是模型层M和视图层V之间的桥梁,用于控制流程。JSP有几个隐含对象,都是什么隐含对象:1、out它用于发送输出流到客户端。2.request它被关联到每一个HTTP请求。3、response用于把取得的数据返回到客户端。4、pageContext提供访问JSP页面的命名空间。5、session用于存储客户端请求的信息,因此它是有状态交互式的。6、application来源于。7、config包括了当前JSP/Servlet所在的WEB应用的配置信息。8、page实际利用的是JSP转换成的Servlet。9、exception用于捕捉JSP抛出的异样。抽象类是不是可以实现接口,是不是可以继承实体类:抽象类可以实现接口中的方式,也可以继承实体类。String是最根本的数据类型吗:根本数据类型包括byte、int、char、long、float、double、boolean和short。String类是final类型的,因此不可以继承这个类、不能修改这个类。struts2的工作原理:.客户发送一个Action请求,请求交给控制器.控制器创建一个ValueStack,将Action压入栈顶.控制器挪用ActionInvoaction组件执行请求处置.ActionInvoaction组件挪用请求相关的拦截器组件一前局部处置.然后再挪用Action组件业务方式.然后再挪用Result组件处置方式。.最后执行拦截器组件--后局部处置.将响应信息输出,为客户端响应重载和重写的不同:重载:方式明一样,参数不同的方式,按照"参数的类型"挪用相应的方式重写:必然发生在子类型中!是子类型对父类型的功能(方式)修改子类型概念与父类型方式名称一样,参数一样.子类重写方式的时候,修饰词只能放大范围,不能缩小。挪用规那么:在'运行期间','动态绑定''对象'的类型的方式。三种程序构造别离是什么:顺序、分支、循环break和continue的作用别离是什么:break用在循环体中,用于退出循环体。continue用在循环体中,用于完毕本次循环,开场下一个循环。do-while与while构造的区别:若是循环条件一开场就不知足时,while构造将不会执行循环体,do-while构造执行一次循环体。JVM内存构造中,堆、栈、方式区别离存储什么:堆中存储的是对象,栈中存储局部变量,方式区存储的是字节码。equals和==区别:equals比拟的是字符串是不是一样。==不仅比拟的字符串是不是一样,还比拟数据类型是不是一样请说出ArrayList,Vector,LinkedList的存储性能和特性。ArrayList和Vector都是利用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,可是插入元素要涉及数组元素移动等内存操作,所以索

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论