每日java笔试五小题-2020-9-19

  1. 以下哪项不属于java类加载过程?

​ 正确答案: B 你的答案: A (错误)

生成java.lang.Class对象
int类型对象成员变量赋予默认值
执行static块代码
类方法解析

解析:

不应该选D,而应该选B

类的加载包括:加载,验证,准备,解析,初始化。

选项A:生成java.lang.Class对象是在加载时进行的。生成Class对象作为方法区这个类的各种数据的访问入口。

选项B:既然是对象成员,那么肯定在实例化对象后才有。在类加载的时候会赋予初值的是类变量,而非对象成员。

选项C:这个会调用。可以用反射试验。

选项D:类方法解析发生在解析过程。

  1. 以下代码将打印出
 public static void main (String[] args) { String classFile = "com.jd.". replaceAll(".", "/") + "MyClass.class";System.out.println(classFile);
}

​ 正确答案: C 你的答案: B (错误)

com. jd
com/jd/MyClass.class
///MyClass.class
com.jd.MyClass

解析:

C。由于replaceAll方法的第一个参数是一个正则表达式,而"."在正则表达式中表示任何字符,所以会把前面字符串的所有字符都替换成"/"。如果想替换的只是".",那么就要写成"\.".

  1. 哪个正确

​ 正确答案: A C D 你的答案: A C D (正确)

abstract类只能用来派生子类,不能用来创建abstract类的对象。
final类不但可以用来派生子类,也可以用来创建final类的对象。
abstract不能与final同时修饰一个类。
abstract类定义中可以没有abstract方法。

解析:

1、abstract类不能用来创建abstract类的对象;
2、final类不能用来派生子类,因为用final修饰的类不能被继承;
3、如2所述,final不能与abstract同时修饰一个类,abstract类就是被用来继承的;
4、类中有abstract方法必须用abstract修饰,但abstract类中可以没有抽象方法,接口中也可以有abstract方法。

  1. 关于Java中的ClassLoader下面的哪些描述是错误的:( )

    ​ 正确答案: B D F 你的答案: B D F (正确)

    默认情况下,Java应用启动过程涉及三个ClassLoader: Boostrap, Extension, System
    一般的情况不同ClassLoader装载的类是不相同的,但接口类例外,对于同一接口所有类装载器装载所获得的类是相同的
    类装载器需要保证类装载过程的线程安全
    ClassLoader的loadClass在装载一个类时,如果该类不存在它将返回null
    ClassLoader的父子结构中,默认装载采用了父优先
    所有ClassLoader装载的类都来自CLASSPATH环境指定的路径
    

解析:

A、java中类的加载有5个过程,加载、验证、准备、解析、初始化;这便是类加载的5个过程,而类加载器的任务是根据一个类的全限定名来读取此类的二进制字节流到JVM中,然后转换为一个与目标类对应的java.lang.Class对象实例,在虚拟机提供了3种类加载器,引导(Bootstrap)类加载器、扩展(Extension)类加载器、系统(System)类加载器(也称应用类加载器)。A正确

B、一个类,由不同的类加载器实例加载的话,会在方法区产生两个不同的类,彼此不可见,并且在堆中生成不同Class实例。所以B前面部分是正确的,后面接口的部分真的没有尝试过,等一个大佬的讲解吧;

C、类加载器是肯定要保证线程安全的;C正确

D、装载一个不存在的类的时候,因为采用的双亲加载模式,所以强制加载会直接报错,D错误

java.lang.SecurityException: Prohibited package name: java.lang

E、双亲委派模式是在Java 1.2后引入的,其工作原理的是,如果一个类加载器收到了类加载请求,它并不会自己先去加载,而是把这个请求委托给父类的加载器去执行,如果父类加载器还存在其父类加载器,则进一步向上委托,依次递归,请求最终将到达顶层的启动类加载器,如果父类加载器可以完成类加载任务,就成功返回,倘若父类加载器无法完成此加载任务,子加载器才会尝试自己去加载,这就是双亲委派模式,即每个儿子都很懒,每次有活就丢给父亲去干,直到父亲说这件事我也干不了时,儿子自己想办法去完成,所以默认是父装载,E正确

F、自定义类加载器实现 继承ClassLoader后重写了findClass方法加载指定路径上的class,F错误

  1. 关于运行时常量池,下列哪个说法是正确的

    ​ 正确答案: B C D 你的答案: B C (错误)

    运行时常量池大小受栈区大小的影响
    运行时常量池大小受方法区大小的影响
    存放了编译时期生成的各种字面量
    存放编译时期生成的符号引用
    

解析:

在JDK1.8之前运行时常量池被放在方法区,属于线程共享,JDK1.8之后,元空间取代了方法区,运行时常量池也被放在元空间中,运行时常池 主要存放, class文件元信息描述,编译后的代码,引用类型数据,类文件常量池。所谓的运行时常量池其实就是将编译后的类信息放入运行时的一个区域中,用来动态获取类信息。运行时常量池是在类加载完成之后,将每个class常量池中的符号引用值转存到运行时常量池中,也就是说,每个class都有一个运行时常量池,类在解析之后,将符号引用替换成直接引用,与全局常量池中的引用值保持一致。 运行时常量池是方法区的一部分。Class 文件中除了有类的版本、字段、方法、接口等描述信息外,还有常量池信息(用于存放编译期生成的各种字面量和符号引用)

每日java笔试五小题-2020-9-19相关推荐

  1. 每日java笔试五小题 2020-9-23

    每日java笔试五小题 2020-9-23 this代表了()的对象引用,super表示的是当前对象的()对象? 正确答案: C 你的答案: C (正确) 当前类 当前类 当前类的父类 当前类 当前类 ...

  2. 每日java笔试五小题

    每日java笔试五小题 public class Test{public int x;public static void main(String []args){System. out. print ...

  3. Re: 一著名软件公司的java笔试算法题!

    主 题: Re: 一著名软件公司的java笔试算法题! 作 者:   szlhj () 等 级:   信 誉 值:   95 所属论坛:   Java J2SE / 基础类 问题点数:   20 回复 ...

  4. 10道字节跳动C++/Java笔试真题你能做对几道?3道就赢了80%的竞争者(含答案)

    整理了几道字节跳动真题,来试试自己水平有多厉害吧,每题还有答案和详细解答哦. 1.变量a是一个64位有符号的整数,初始值用16进制表示为:0x7FFFFFFFFFFFFFFF.变量b是一个64位有符号 ...

  5. 在java中3.14156d表示_2006年9月计算机等级考试二级Java笔试真题

    一.选择题(每小题2分,共70分)下列各题A).B).C).D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分.(1)下列选项中不符合良好程序设计风格的是___ ...

  6. 著名软件公司的java笔试算法题!(含参考答案)

    原题如下:用1.2.2.3.4.5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234.412345等,要求:"4"不能在第三位,"3&quo ...

  7. 一著名软件公司的java笔试算法题的答案

    本文为原创,如需转载,请注明作者和出处,谢谢! 原题如下:用1.2.2.3.4.5这六个数字,用java写一个程序,打印出所有不同的排列,如:512234.412345等,要求:"4&quo ...

  8. 浪潮java笔试大题

    第一题石头 求最少操作多少次使得石头升序排列 只需求出最大递增1的子序列长度,再用总长度减去子序列长度 package 浪潮编程;import java.util.Scanner; public cl ...

  9. Java笔试真题及参考答案

    题目 使用Swing实现一个窗口程序,窗口包括一个菜单栏,请按以下要求实现相应功能. (1)窗口标题为"GUI程序",大小为400X300, 居中显示:窗口上有一个面板,面板背景色 ...

最新文章

  1. Android系统--TouchEvent的处理流程
  2. Win8 Metro(C#)数字图像处理--2.60部分彩色保留算法
  3. 神经网络python实例分类_Python使用神经网络进行简单文本分类
  4. IM的扫码登录功能如何实现?一文搞懂主流的扫码登录技术原理
  5. java 打开gc日志_在运行时打开GC日志记录
  6. 关于Sql语句的心得体会
  7. 相机标定(1)内\外参矩阵和畸变矩阵
  8. Python3爬虫入门之selenium库的用法
  9. 微软程序分析tcp 之服务端
  10. 实战 | F1060防火墙透明模式典型组网配置案例(trunk)
  11. 最新解决laravel框架路由无法显示的问题
  12. 小波与小波包、小波包分解与信号重构、小波包能量特征提取
  13. 计算机四级(网络工程师)内容,计算机四级《网络工程师》考试内容
  14. 什么是前端,前端是什么?
  15. 浅谈微信AI在通用图像搜索领域的探索
  16. Windows11 笔记本有线连接 WLAN(WIFI)共享方法(不知道Win10这种方法好不好使)
  17. 海阔凭鱼跃天高任鸟飞
  18. 使用Spark中DataFrame的语法与SQL操作,对人类数据进行处理,比较学历与离婚率的关系
  19. 怎样对计算机实现远程关机,计算机实验室如何实现远程关机.pdf
  20. [软件评测第十期]神器系列之手写计…

热门文章

  1. jdk1.8中HashMap扰动函数及数组长度为什么是2的n次方介绍
  2. ng配置解决跨域请求
  3. 直播间自动发言互动的思路和实现步骤,和打包成APP的方法
  4. 做人做事的艺术html,人生三会:会做人、会说话、会做事
  5. 微信群流量池构建出不为人知的“商业帝国”
  6. 解决mendeley文献管理软件无法显示部分文献中文的办法
  7. Gym102870 2020-2021 “Orz Panda” Cup Programming Contest 补题记录
  8. 计算广告及搜索广告简介
  9. 心理学相关学习备忘录
  10. Unity动态加载和内存管理(三合一)