java面试题目大全.docx
《java面试题目大全.docx》由会员分享,可在线阅读,更多相关《java面试题目大全.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 java面试题目大全 1.谈谈对XML的理解?说明Web应用中Web.xml文件的作用? 解答:XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依靠于内容的技术,是当前处理构造化文档信息的有力工具。扩展标记语言XML是一种简洁的数据存储语言,使用一系列简洁的标记描述数据,而这些标记可以用便利的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简洁易于把握和使用。 web.xm
2、l的作用是配置欢送页,servlet,filter,listener等的。 2.jsp有哪些内置对象?作用分别是什么?(至少三个) 解答: 1)request表示HttpServletRequest对象。它包含了有关扫瞄器恳求的信息,并且供应了几个用于猎取cookie, header和session数据的有用的方法。 2)response表示HttpServletResponse对象,并供应了几个用于设置送回 扫瞄器的响应的方法(如cookies,头信息等)。 3)out对象是javax.jsp.JspWriter的一个实例,并供应了几个方法使你能用于向扫瞄器回送输出结果。 4)pageCon
3、text表示一个javax.servlet.jsp.PageContext对象。它是用于便利存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。 5)session表示一个恳求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息。 6)application 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息。 7)config表示一个javax.servlet.ServletConfig对象。该对象用于存取ser
4、vlet实例的初始化参数。 8)page表示从该页面产生的一个servlet实例。 9)exception 针对错误网页,未捕获的例外 3.事务是什么?有哪些属性,并简要说明这些属性的含义。 解答:事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。 事务通常由高级数据库操纵语言或编程语言(如SQL,C+或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开头(begin transaction)和事务完毕(end transaction)之间执行的全体
5、操作组成。 事务应当具有4个属性:原子性、全都性、隔离性、持续性。这四个属性通常称为ACID特性。 原子性(atomicity)。一个事务是一个不行分割的工作单位,事务中包括的诸操作要么都做,要么都不做。 全都性(consistency)。事务必需是使数据库从一个全都性状态变到另一个全都性状态。全都性与原子性是亲密相关的。 隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能相互干扰。 长久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的转
6、变就应当是永久性的。接下来的其他操作或故障不应当对其有任何影响。 4、Collection 和 Collections的区分? 解答:Collection是java.util下的接口,它是各种集合的父接口,继承于它的接口主要有Set 和List;Collections是个java.util下的类,是针对集合的帮忙类,供应一系列静态方法实现对各种集合的搜寻、排序、线程安全化等操作。 5、HashMap与TreeMap的区分? 解答:HashMap通过hashcode对其内容进展快速查找,而TreeMap中全部的元素都保持着某种固定的挨次,假如你需要得到一个有序的结果你就应当使用TreeMap(H
7、ashMap中元素的排列挨次是不固定的)。 6、ArrayList和Vector的区分? 解答:同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程担心全的,不是同步的;数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半。 java面试题目4java面试题目5 1、 说说servlet的生命周期。 效劳器启动接收客户端恳求,第一次恳求Servlet时会初始化该Servlet,并调用init方法,以后的恳求直接调用service方法,效劳器关闭时调用destory方法,释放Servlet资源。 2、 进程和线程的区分是什么? 什么
8、是进程(Process):一般的解释就是,进程是程序的一次执行,而什么是线程(Thread),线程可以理解为进程中的执行的一段程序片段。在一个多任务环境中下面的概念可以帮忙我们理解两者间的差异: 进程间是独立的,这表现在内存空间,上下文环境;线程运行在进程空间内。 一般来讲(不使用特别技术)进程是无法突破进程边界存取其他进程内的存储空间;而线程由于处于进程空间内,所以同一进程所产生的线程共享同一内存空间。 同一进程中的两段代码不能够同时执行,除非引入线程。 线程是属于进程的,当进程退出时该进程所产生的线程都会被强制退出并去除。 线程占用的资源要少于进程所占用的资源。 进程和线程都可以有优先级。
9、 在线程系统中进程也是一个线程。可以将进程理解为一个程序的第一个线程。 3、 说出J2EE常用的几种设计模式。 Java中的23种设计模式:Factory(工厂模式), Builder(建筑模式), Factory Method(工厂方法模式), Prototype(原始模型模式),Singleton(单例模式), Facade(门面模式), Adapter(适配器模式), Bridge(桥梁模式), Composite(合成模式), Decorator(装饰模式), Flyweight(享元模式), Proxy(代理模式), Command(命令模式), Interpreter(解释器模式)
10、, Visitor(访问者模式), Iterator(迭代子模式), Mediator(调停者模式), Memento(备忘录模式), Observer(观看者模式), State(状态模式), Strategy(策略模式), Template Method(模板方法模式), Chain Of Responsibleity(责任链模式) 常见的Java面试问题 1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 面试 题目 大全
限制150内