设为首页 加入收藏

TOP

Java笔试题整合 24页word文档贴出来(二)
2014-11-24 02:23:03 来源: 作者: 【 】 浏览:410
Tags:Java 试题 整合 word 文档 出来


22、forward 和redirect的区别


forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。


redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。


24、Static Nested Class 和 Inner Class的不同。


Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。


25、JSP中动态INCLUDE与静态INCLUDE的区别?


动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。


静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file=”included.htm” %>


26、什么时候用assertion


assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。


36、说出数据连接池的工作机制是什么


连接客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。


38、数组有没有length()这个方法 String有没有length()这个方法?


数组没有length()这个方法,有length的属性。String有length()这个方法。


39、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢 是用==还是equals() 它们有何区别


Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。


equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。


43、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后


会执行,在return前执行。


47、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法


不能,一个对象的一个synchronized方法只能由一个线程访问。


51、垃圾回收的优点和原理。并考虑2种回收机制。


Java语言中一个显着的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制, Java中的对象不再有”作用域”的概念,只有对象的引用才有”作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。


52、请说出你所知道的线程同步的方法。


wait():使一个线程处于等待状态,并且释放所持有的对象的lock。


sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。


notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。


Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。


53、你所知道的集合类都有哪些?主要方法?


最常用的集合类是 List 和 Map。 List 的具体实现包括


ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。


List 适用于按数值索引访问元素的情形。


Map 提供了一个更通用的元素存储方法。Map 集合类用于存储元素对(称作”键”和”值”),其中每个键映射到一个值。


62、如何现实servlet的单线程模式


<%@ page isThreadSafe=”false”%>


64、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?


JSP 是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是”类servlet”。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。


70、XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?


a: 两种形式 dtd,schema,b: 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的),c:有DOM,SAX,STAX等


DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问


SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问STAX:Streaming API for XML (StAX)


92、j2ee常用的设计模式?说明工厂模式。


Java中的23种设计模式:


Factory(工厂模式),Builder(建造模式),Factory Method(工厂方法模式),


Prototype(原始模型模式),Singleton(单例模式),Facade(门面模式),


Adapter(适配器模式),Bridge(桥梁模式),Composite(合成模式),


Decorator(装饰模式),Flyweight(享元模式),Proxy(代理模式),


Command(命令模式),Interpreter(解释器模式),Visitor(访问者模式),


Iterator(迭代子模式),Mediator(调停者模式),Memento(备忘录模式),


Observer(观察者模式),State(状态模式),Strate

首页 上一页 1 2 3 4 5 6 7 下一页 尾页 2/9/9
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇什么是预编译 何时需要预编译? 下一篇Oracle数据库面试题汇总

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: