- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编程语言--JAVA答案重点讲义
JAVA答案1、D(Arraylist的内存结构是数组,当超出数组大小时创建一个新的数组,把原数组中元素拷贝过去。其本质是顺序存储的线性表,插入和删除操作会引发后续元素移动,效率低,但是随机访问效率高LinkedList的内存结构是用双向链表存储的,链式存储结构插入和删除效率高,不需要移动。但是随机访问效率低,需要从头开始向后依次访问)2、B(1. 要使用t.start()才启动这个线程。2. 题目中的synchronized关键字修饰了static方法,产生对Class对象的加锁,但是Java的内置锁是可重入的,所以不会死锁。)3、B(JDBC提供两套接口,一个面向数据库厂商,一个面向JDBC使用者)4、B(A、for循环的话,很灵活,但是代码不够简洁.? ? B、System.arraycopy()源码。可以看到是native方法:native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。?可以将native方法比作Java程序同C程序的接口。public static native void arraycopy(Object src, int srcPos, Object dest, int destPos,int length); ? ? C、选项有误,copyOf不是System的方法,而是Arrays的方法,下面是源码,可以看到本质上是调用的arraycopy方法。,那么其效率必然是比不上?arraycopy的123456publicstaticint[] copyOf(int[] original,?intnewLength) {???int[] copy =?newint[newLength];???System.arraycopy(original,?0, copy,?0,???Math.min(original.length, newLength));???returncopy;}?D。clone的话,返回的是Object【】,需要强制转换。一般用clone效率是最差的,?CD可以排除。具体的理由不好说。不过一致的说法和实验证明是arraycopy()效率高!)5、D(动态INCLUDE?用?jsp:include?动作实现?jsp:include page=included.jsp flush=true /?它总是会检查所含文件中的变化?,?适合用于包含动态页面?,?并且可以带参数。各个文件分别先编译,然后组合成一个文件。静态?INCLUDE?用?include?伪码实现?,?定不会检查所含文件的变化?,?适用于包含静态页面?%@ include file=included.htm %。先将文件的代码被原封不动地加入到了主页面从而合成一个文件,然后再进行翻译,此时不允许有相同的变量。?以下是对?include?两种用法的区别?,?主要有两个方面的不同?;???一?:?执行时间上?:??? %@ include file=relativeURI%?是在翻译阶段执行??? jsp:include page=relativeURI flush=true /?在请求处理阶段执行?.????二?:?引入内容的不同?:??? %@ include file=relativeURI%????引入静态文本?(html,jsp),?在?JSP?页面被转化成?servlet?之前和它融和到一起?.??? jsp:include page=relativeURI flush=true /?引入执行页面或?servlet?所生成的应答文本?.)6、D(String类型和数组属于引用传递,但执行change方法后,数组改变的是ch[0],也就是ch数组引用未改变,但其所指向内容的值被改变)7、C(运行时数据区包括:虚拟机栈区,堆区,方法区,本地方法栈,程序计数器虚拟机栈区?:也就是我们常说的栈区,线程私有,存放基本类型,对象的引用和?returnAddress?,在编译期间完成分配。堆区?,?JAVA?堆,也称?GC?堆,所有线程共享,存放对象的实例和数组,?JAVA?堆是垃圾收集器管理的主要区域。方法区?:所有线程共享,存储已被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据。这个区域的内存回收目标主要是针对常量池的对象的回收和对类型的卸载。程序计数器?:线程私有,每个线程都有自己独立的程序计数器,用来指示下一条指令的地址。)8、D(D:含有抽象方法的类(包括直接定义了抽象方法;继承一个抽象父类,但没有完全实现父类包含的抽象方法;实现一个接口,但没有完全实现接口包含的抽象方法)只能被定义成抽象类。A:用于修饰抽象类或者抽象方法B:final
原创力文档


文档评论(0)