习题整理2.10、11

1.在为传统面向对象语言的程序做单元测试的时候,经常用到mock对象。Mock对象通过反射数。请问反射最大程度破坏了面向对象的以下哪个特性?
在这里插入图片描述
解析:**反射破坏代码的封装性,破坏原有的访问修饰符访问限制 **
5.下面代码运行结果是?
在这里插入图片描述
解析:1.静态语句块中x为局部变量,不影响静态变量x的值
2.x和y为静态变量,默认初始值为0,属于当前类,其值得改变会影响整个类运行。
3.java中自增操作非原子性的
main方法中:
执行x–后 x=-1
调用myMethod方法,x执行x++结果为-1(后++),但x=0,++x结果1,x=1 ,则y=0
x+y+ ++x,先执行x+y,结果为1,执行++x结果为2,得到最终结果为3

3.大小为MAX的循环队列中,f为当前对头元素位置,r为当前队尾元素位置(最后一个元素的位置),则任意时刻,队列中的元素个数为
在这里插入图片描述
解析:在这里插入图片描述
4.以下代码的输出结果是?
在这里插入图片描述
解析:并不是静态块最先初始化,而是静态域
而静态域中包含静态变量、静态块和静态方法,其中需要初始化的是静态变量和静态块.而他们两个的初始化顺序是靠他们俩的位置决定的!
初始化顺序是 t1 t2 静态块

5.关于OutOfMemoryError,下面说法正确的是()?
在这里插入图片描述
解析:关于此题,《深入理解java虚拟机》有关于OOM(OutOfMemory)问题的解释
A:属于运行时常量池导致的溢出,设置-XX:MaxPermSize可以解决这个问题,
B:属于堆空间不足导致的错误,问题比较少见,解决方式和C相同,
C:属于java堆内存问题,一般的手段是通过内存映像分析工具,对Dump出来的堆转储存快照进行分析,重点是确认内存中的对象是否是有必要的,也就是要判断是出现了内存泄漏,还是出现了内存溢出,如果是内存列楼,通过工具检查泄露对象打GC Roots的引用链信息,可以准确的确定出泄露代码的位置,不存在泄露,就应该检查虚拟机的堆参数,如果可以继续调大,可以设置-Xmx解决问题
D:java.lang.OutOfMemoryError: nativeGetNewTLA指当虚拟机不能分配新的线程本地空间(Thread Local Area)的时候错误信息,此错误是线程申请一个新的TLA时产生的,这个异常一般只会发生在jRockit虚拟机,只有过于绝对。
1.如果某个有向图的邻接表中第i条单链表为空,则第i个顶点的出度为零。( )
在这里插入图片描述
解析:在这里插入图片描述
v3出度为0
4.判断下述语句的对错:MFC 中 CString 是类型安全的类。
在这里插入图片描述
解析:类型安全不是一种类型,是有关类型操作一种规范。
如:不让不同类型的数据相互转换
int Num =3;
string Str=“3”;
Num =Str; //错
Num=int.Parse(Str);//对
类型安全要求可以相互转换的不同类型数据在转换时 显式转换

5.以下关于堆的叙述中正确的是()
在这里插入图片描述
解析:关键字序列构造的一棵完全二叉树筛选次数取决于源二叉树序列,所以Ⅳ错误。
2.AOE 网应该是一个( )
在这里插入图片描述
解析:有向无环图中,用顶点表示活动,用有向边表示活动之间开始的先后顺序,则称这种图为AOV网络;AOV网络可以反应任务完成的先后顺序(拓扑排序)。
3.c++当中,以下数组定义中错误的是( )
在这里插入图片描述
解析:B答案等号右面表示的内容是三行两列,与定义的两行三列矛盾,故选B
5.下列有关图的说法错误的是()
在这里插入图片描述
解析:A. 图是更加广义的树,也有叶子节点。 C. DFS,BFS的结果均不同,要看规则,比如先 左后右,还是先右后左。 D. 拓扑序列

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值