Java日常练习题|Java日常练习题,每天进步一点点(49)

目录

  • 1、String str1 = “abc”,“abc”分配在内存哪个区域?
  • 2、关于AOP错误的是?
  • 3、下列语句中,正确的是
  • 4、下列说法正确的是()
  • 5、Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述正确的是()
  • 6、下面有关java的instanceof、?、&、&&说法正确的有?
  • 7、下面有关java类加载器,说法正确的是?
  • 8、class A {}
  • 9、为脚本程序指定执行权限命令的参数为
  • 10、SMTP是用于( )
    • 答案汇总:
  • 总结

    1、String str1 = “abc”,“abc”分配在内存哪个区域?
    正确答案: C





    字符串常量区

    寄存器
    题解:
    用new创建的对象在堆区
    函数中的临时变量在栈去
    java中的字符串在字符串常量区

    2、关于AOP错误的是?
    正确答案: C

    AOP将散落在系统中的“方面”代码集中实现

    AOP有助于提高系统可维护性

    AOP已经表现出将要替代面向对象的趋势

    AOP是一种设计模式,Spring提供了一种实现
    题解:
    AOP不能替代面向对象
    AOP 和 OOP的区别:
    1.面向方面编程 AOP 偏重业务处理过程的某个步骤或阶段,强调降低模块之间的耦合度,使代码拥有更好的移植性。
    2.面向对象编程 (oop) 则是对业务分析中抽取的实体进行方法和属性的封装。
    也可以说 AOP 是面向业务中的动词领域, OOP 面向名词领域。
    AOP 的一个很重要的特点是源代码无关性,也就是说如果我们的系统中引用了 AOP 组件,即使我们把该组件去掉,系统代码也应该能够编译通过。要实现这一点,可以使用动态 proxy 模式。

    3、下列语句中,正确的是
    正确答案: B

    float x=0.0

    boolean b=3>5

    char c=“A”

    double =3.14
    题解:
    在java里面 float类型数据类型初始化时必须使用后缀f 因为java默认浮点型是double 用后缀f表示为float类型;
    A应为:float x = 0.0f;
    布尔值可以是一个表达式的值,但必须是一个true或者false值
    B正确
    char只能是一个字符 而不是一个字符串
    C应为:char c=‘A';
    D没变量名…没变量名…没变量名…重要的事情说三遍

    4、下列说法正确的是()
    正确答案: C
    WebLogic中开发消息Bean的non-persistent 方式可以保证消息的可靠

    EJB容器发生错误,non-persistent方式下JMS容器仍然会将消息发送

    EJB容器发生错误,persistent方式下JMS容器仍然会将消息发送

    EJB容器发生错误,两种方式下JMS容器仍会在MDB可用的时候将消息发送
    题解:
    weblogic中开发消息Bean时的persistent与non-persisten的差别:
    persistent方式的MDB可以保证消息传递的可靠性,也就是如果EJB容器出现问题而JMS服务器依然会将消息在此MDB可用的时候发送过来。
    non-persistent方式的消息将被丢弃。

    5、Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合类描述正确的是()
    正确答案: A B D

    ArrayList和LinkedList均实现了List接口

    ArrayList的访问速度比LinkedList快

    添加和删除元素时,ArrayList的表现更佳

    HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值
    题解:
    添加和删除时当然是链表表现更佳了

    6、下面有关java的instanceof、?、&、&&说法正确的有?
    正确答案: A B C D
    instanceof 可用来判断某个实例变量是否属于某种类的类型。

    “?:” 三目运算符

    &在逻辑运算中是非短路逻辑与,在位运算中是按位与

    && 逻辑运算:逻辑与
    题解:
    &&是逻辑与 即判断&&两侧的表达式是否都为真,都为真则此&&表达式值为真;& 是按位与 即将&两侧的数用二进制展开,每一位都求与运算,最后得到的二进制数即为结果;逻辑与结果只讲真和假,而按位与得出的却是实实在在的一个数

    7、下面有关java类加载器,说法正确的是?
    正确答案: A B C D

    引导类加载器(bootstrap class loader):它用来加载 Java 的核心库,是用原生代码来实现的

    扩展类加载器(extensions class loader):它用来加载 Java 的扩展库。

    系统类加载器(system class loader):它根据 Java 应用的类路径(CLASSPATH)来加载 Java 类

    tomcat为每个App创建一个Loader,里面保存着此WebApp的ClassLoader。需要加载WebApp下的类时,就取出
    ClassLoader来使用
    题解:
    说的都没毛病,哪个不知道的记一下。

    8、class A {}
    class B extends A {}

    class C extends A {}

    class D extends B {}

    Which four statements are true ?

    正确答案: A C D G

    A:The type Listis assignable to List.

    B:The type Listis assignable to List.

    C:The type Listis assignable to List.

    D:The type Listis assignable to List.

    E:The type Listis assignable to List.

    F:The type Listis assignable to any List reference.

    G:The type Listis assignable to List.
    题解:
    1.只看尖括号里边的!!明确点和范围两个概念
    2.如果尖括号里的是一个类,那么尖括号里的就是一个点,比如List,List,List
    3.如果尖括号里面带有问号,那么代表一个范围, 代表小于等于A的范围,代表大于等于A的范围,代表全部范围
    4.尖括号里的所有点之间互相赋值都是错,除非是俩相同的点
    5.尖括号小范围赋值给大范围,对,大范围赋值给小范围,错。如果某点包含在某个范围里,那么可以赋值,否则,不能赋值
    6.List和List 是相等的,都代表最大范围
    7.补充:List既是点也是范围,当表示范围时,表示最大范围

    9、为脚本程序指定执行权限命令的参数为
    正确答案: A

    chmod +x filename.sh

    chown +x filename.sh

    chmod +w filename.sh

    chown +r filename.sh
    题解:
    chmod +x filename.sh r读w写x执行

    10、SMTP是用于( )
    正确答案: C

    浏览器和Web服务器之间传送报文

    从邮件服务器向客户端发送报文

    在邮件服务器之间传送报文

    网管代理向网管站发送报文
    题解:
    SMTP 是一种提供可靠且有效电子邮件传输的协议。 SMTP 是建模在 FTP 文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。

    答案汇总:

    1、正确答案: C

    2、正确答案: C

    3、正确答案: B

    4、正确答案: C

    5、正确答案: A B D

    6、正确答案: A B C D

    7、正确答案: A B C D

    8、正确答案: A C D G

    9、正确答案: A

    10、正确答案: C

    总结 【Java日常练习题|Java日常练习题,每天进步一点点(49)】本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

      推荐阅读