2.14Java专项测试复盘

  • 在 main() 方法中给出的整型数组,如果将其写到一个文件中,需要( )。
    A. System.out.print (buffer[i]);
    B. DataOutputStream dout = new DataOutputStream(new FileOutputStream(this.filename));
    C. DataInputStream din = new DataInputStream(new FileInputStream(this.filename));。
    D. System.in.read(buffer)。

    解析:input和output指的是对于程序而言。input是从文件读取进来,output是输出到文件。
    答案:B

  • 下列哪个选项是正确计算42度(角度)的余弦值?
    A. double d=Math.cos(42)
    B. double d=Math.cosine(42)
    C. double d=Math.cos(Math.toRadians(42))
    D. double d=Math.cos(Math.toDegrees(42))

    解析:计算余弦值使用Math类的cos()方法
    toRadians()是将角度转换为弧度
    toDegrees()是将弧度转换为角度

    答案:C

  • @SuppressWarnings(“deprecation”)的功能是什么?
    A. 屏蔽不赞同使用的类和方法的警告
    B. 屏蔽在强制类型转换的时候编译器给出的警告
    C. 关闭所有警告信息
    D. 当在可序列化的类上缺少serialVersionUID定义的警告

    解析:
    Override 注解
    指明被注解的方法需要覆写超类中的方法.
    如果某个方法使用了该注解,却没有覆写超类中的方法(比如大小写写错了,或者参数错了,或者是子类自己定义的方法),编译器就会生成一个错误.
    Deprecated 注解
    可以修饰类、方法、变量,在java源码中被@Deprecated修饰的类、方法、变量等表示不建议使用的,可能会出现错误的,可能以后会被删除的类、方法等,如果现在使用,则在以后使用了这些类、方法的程序在更新新的JDK、jar包等就会出错,不再提供支持。 个人程序中的类、方法、变量用@Deprecated修饰同样是不希望自己和别人在以后的时间再次使用此类、方法。 当编译器编译时遇到了使用@Deprecated修饰的类、方法、变量时会提示相应的警告信息。
    Suppresswarnings 注解
    可以达到抑制编译器编译时产生警告的目的,但是很不建议使用@SuppressWarnings注解,使用此注解,编码人员看不到编译时编译器提示的相应的警告,不能选择更好、更新的类、方法或者不能编写更规范的编码。同时后期更新JDK、jar包等源码时,使用@SuppressWarnings注解的代码可能受新的JDK、jar包代码的支持,出现错误,仍然需要修改。 里面的deprecation修饰符则是对java中已经过时或者废弃方法的警告。

    答案:A

  • 下列说法错误的有( )
    A. 能被java.exe成功运行的java class文件必须有main()方法
    B. J2SDK就是Java API
    C. Appletviewer.exe可利用jar选项运行.jar文件
    D. 能被Appletviewer成功运行的java class文件必须有main()方法

    解析:
    B选项中J2SDK是编程工具,不是API.
    C选项中 Appletviewer.exe 就是用来解释执行java applet应用程序的,简单理解就是没有main函数的继承applet类的java类。
    D选项中 能被Appletviewer成功运行的java class文件没有main()方法

    答案:BCD

  • 下列哪些操作会使线程释放锁资源?
    A. sleep()
    B. wait()
    C. join()
    D. yield()

    解析:所谓的释放锁资源实际是通知对象内置的monitor对象进行释放,而只有所有对象都有内置的monitor对象才能实现任何对象的锁资源都可以释放。又因为所有类都继承自Object,所以wait()就成了Object方法,也就是通过wait()来通知对象内置的monitor对象释放,而且事实上因为这涉及对硬件底层的操作,所以wait()方法是native方法,底层是用C写的。
    其他都是Thread所有,所以其他3个是没有资格释放资源的
    而join()有资格释放资源其实是通过调用wait()来实现的

    答案:BC

  • Java的体系结构包含( )。
    A. Java编程语言
    B. Java类文件格式
    C. Java API
    D. JVM

    解析:ava体系结构包括四个独立但相关的技术:
    Java程序设计语言
    Java.class文件格式
    Java应用编程接口(API)
    Java虚拟机
    我们再在看一下它们四者的关系:
    当我们编写并运行一个Java程序时,就同时运用了这四种技术,用Java程序设计语言编写源代码,把它编译成Java.class文件格式,然后再在Java虚拟机中运行class文件。当程序运行的时候,它通过调用class文件实现了Java API的方法来满足程序的Java API调用

  • java运行时内存分为“线程共享”和“线程私有”两部分,以下哪些属于“线程共享”部分
    A. 程序计算器
    B. 方法区
    C. java虚拟机栈
    D. java堆

    解析:私有:java虚拟机栈,程序计数器,本地方法栈
    共享:java堆,方法区

    答案:BD

  • 判断一块内存空间是否符合垃圾收集器收集的标准有哪些?
    A. 给对象赋予了空值null,以下再没有调用过
    B. 对象重新分配了内存空间
    C. 给对象赋予了空值null
    D. 给对象赋予了新值

    解析:在java语言中,判断一块内存空间是否符合垃圾收集器收集标准的标准只有两个:
    1.给对象赋值为null,以下没有调用过。
    2.给对象赋了新的值,重新分配了内存空间。

    答案:ABD

  • 下面有关java threadlocal说法正确的有?
    A. ThreadLocal存放的值是线程封闭,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递
    B. 线程的角度看,每个线程都保持一个对其线程局部变量副本的隐式引用,只要线程是活动的并且 ThreadLocal 实例是可访问的;在线程消失之后,其线程局部实例的所有副本都会被垃圾回收
    C. 在Thread类中有一个Map,用于存储每一个线程的变量的副本。
    D. 对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,而ThreadLocal采用了“以空间换时间”的方式

    答案:ABCD

  • Java是一门支持反射的语言,基于反射为Java提供了丰富的动态性支持,下面关于Java反射的描述,哪些是错误的:( )
    A. Java反射主要涉及的类如Class, Method, Filed,等,他们都在java.lang.reflet包下
    B. 通过反射可以动态的实现一个接口,形成一个新的类,并可以用这个类创建对象,调用对象方法
    C. 通过反射,可以突破Java语言提供的对象成员、类成员的保护机制,访问一般方式不能访问的成员
    D. Java反射机制提供了字节码修改的技术,可以动态的修剪一个类
    E. Java的反射机制会给内存带来额外的开销。例如对永生堆的要求比不通过反射要求的更多
    F. Java反射机制一般会带来效率问题,效率问题主要发生在查找类的方法和字段对象,因此通过缓存需要反射类的字段和方法就能达到与之间调用类的方法和访问类的字段一样的效率

    解析:
    答案:ADF

原文地址:https://www.cnblogs.com/l999q/p/12307618.html

时间: 02-14

2.14Java专项测试复盘的相关文章

【金阳光测试】KK公益讲座第63期-5月30号(周六晚八点) 分享主题: IOS专项测试基础

[金阳光测试]KK公益讲座第63期-5月30号(周六晚八点)分享主题: IOS专项测试基础听课地点:http://www.chuanke.com/1983382-110713.html主讲:小白老师老师简介:前风行网.腾讯测试,现为一流互联网公司任职高级开发测试时间:5月30号 晚上8点开始

Android性能专项测试测试点指导(二)

Android性能专项测试测试点指导(一) 上一篇文章通过导图的方式介绍了性能专项的几个测试点,那么今天将会详细阐述下. 内存: 内存泄漏: 老生常谈的最多就是这货,这家伙的测试方法其实是最简单也是最难的,为什么简单,因为你要定位到路径,只需要重复操作即可,比如你怀疑播放器泄漏了,重复进入退出N次,那么就可以确定是播放器出问题了,可以提单了:说难,你需要进一步分析到底是哪里泄漏了,通过MAT工具去对比,去分析定位到类,那就需要精力和时间了,通常还吃力不讨好-最近,出现了这样一个工具LeakCan

数论专项测试——约数个数和(lucas的数论)

1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <cmath> 5 #include <algorithm> 6 using namespace std; 7 typedef long long int64; 8 const int mod=1000000007; 9 #define maxn 2000005 10 int top,tot,d[ma

python专项测试——Android App Api接口测试

一  基础概念 1 API:应用编程接口,软件系统不同组成部分衔接的约定. 2 种类: 面向对象语言的API 库与框架的API API与协议 API与设备接口 Web API 3 涉及种类:Web API, 即http api    4  http api 接口种类: get , post,  put,  delete , options, head, trace, connect 5 主要讲  get ,post ;  涉及场景:客户端的容错能力,服务器处理错误数据的能力. 二 Fiddler

游戏测试经历的流程及发版本注意的问题(或许有遗漏)

一.测试流程: 1.测试人员需要参与需求会议,了解需求,如有必要,提出疑问点,产品修改正 2.需求确定后,编辑测试用例或者测试功能点 3.开发提交完毕后,执行测试用例(要求开发出电脑版,节约前期打包,安装包的时间) 4.发现bug,提交bug到禅道,并通知相关人员 5.开发组修正bug,禅道指派给测试人员,表明已修复 6.对已修正的bug,进行回归测试 7.修正完毕的bug在禅道上置为关闭 8.待电脑版功能验证完毕后,进行手机包测试 9.整体测试完毕,可以发布包 补充: 1.中途有修改需求,也需

谈谈龙之谷手游兼容测试的一百个坑

一.项目背景 1. 高价值IP 龙之谷 ,一款优秀的端游移植到手游平台,凭借的丰富的游戏内容和优秀的游戏品质,公测首日便在畅销榜登顶,取得了巨大的成功.  游戏内容不仅继承了端游的内容,还根据手游操作方式以及平台特性进行了改进,使之更适合移动用户操作,界面分部也更加合理.  2.初期兼容性问题较多 龙之谷与其他游戏产品一样,版本初期暴露的兼容性问题很多,类似无法安装以及必现的CRASH等致命问题多次出现外,还存在着大量UI错位.资源加载异常.屏幕分辨率适应差等严重级别的兼容性问题.  二.定制测

「Mobile Testing Summit China 2016」 中国移动互联网测试大会-议题征集

时至北京盛夏,一场由 TesterHome 主办的关于移动互联网测试技术的盛会正在紧锣密鼓的筹备中.只要你关注软件质量,热爱测试,期待学习,都欢迎你加入这次移动测试技术大会中和我们一起分享经验.探讨话题,结识业界朋友. 「Mobile Testing Summit China 2016」中国移动互联网测试大会 大会定位:专注移动互联网测试技术的分享会,关注移动互联网质量的有志之士的集会. 大会主旨:秉承着务实.能落地.有深度.高质量.重分享的原则与广大测试工程师做最新最实用的分享与交流,以推广新

测试人员学习线路图

你是谁?为什么你需要学习 你是一个测试行业的从业人员,目前主要的工作是功能测试和一些五花八门的专项测试. 你需要经常做一些重复性的工作,这让你感到未来很苍白:你需要晚上留下来加班验证缺陷写测试报告,这让你感觉很疲惫:当项目发布上线时你需要对天祈祷,祈求不要有严重的缺陷发生,这使你感到很没安全感. 这时候你想到了:也许学习一点新的技能会对现在的生活有所改变. 长远一点学习可以让你有更好的未来,感性一点学习让你会更多的安全感,现实一点学习也许能让你赚的很多. 这个线路图可以让你以比较平滑的曲线上升为

云层天咨上海再下一棋,测试教育今年更上一楼

2016年7月24日之后,请广大软件测试从业人员再记住一个地址:上海市黄浦区中华路567号朝阳门大厦6D,这是云层天咨上海中心的所在地.在上个周末,碳烤一般的上海市区,这里格外的清凉,50多位各企业嘉宾和软件测试从业者慕名而来,共同见证云层天咨上海中心的开业典礼. 右起:陈霁(云层).鄢俊.朱佳杰(韬光养晦).方文庆 主要负责人 云层天咨创立于2014年8月18日,诞生于美丽的海岛城市鹭岛厦门,一晃两年要过去了.在众多企业和朋友的关照下,我们获得了长足的发展,开辟了性能测试精讲班.自动化测试精讲

web测试与app测试的区别

看过了千里大腿的blog,再加上最近也有一些同学问我web与app测试的区别.所以在这里也献丑,写一篇随笔.希望对大家有所帮助. 笔者做了快三年的测试了.大部分时间都在做app的测试,web测试也做了半年左右.其实我觉得这两者并没有什么大的区别. 仅仅从功能测试的层面上来讲的话,在流程和功能测试上是没有区别的.那么区别在哪里呢? 我个人觉得就是由于载体不一样,所以系统测试和一些细节可能会不一样. 那么我们就要先来了解,web和app的区别. web项目,一般都是b/s架构,基于浏览器的,而app