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

 更新时间:2021年08月25日 09:22:09   作者:牛哄哄的柯南  
下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你

承蒙各位厚爱,我们一起每天进步一点点!(鼠标选中空白处查看答案)

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 List<A>is assignable to List.

B:The type List<B>is assignable to List<A>.

C:The type List<Object>is assignable to List<?>.

D:The type List<D>is assignable to List<?extends B>.

E:The type List<?extends A>is assignable to List<A>.

F:The type List<Object>is assignable to any List reference.

G:The type List<?extends B>is assignable to List<?extends A>.

题解:
1.只看尖括号里边的!!明确点和范围两个概念
2.如果尖括号里的是一个类,那么尖括号里的就是一个点,比如List<A>,List<B>,List<Object>
3.如果尖括号里面带有问号,那么代表一个范围,<? extends A> 代表小于等于A的范围,<? super 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 装饰模式(Decorator Pattern)详解

    java 装饰模式(Decorator Pattern)详解

    这篇文章主要介绍了java 装饰模式(Decorator Pattern)详解的相关资料,需要的朋友可以参考下
    2016-10-10
  • Java使用iTextPDF生成PDF文件的实现方法

    Java使用iTextPDF生成PDF文件的实现方法

    这篇文章主要介绍了Java使用iTextPDF生成PDF文件的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Java集合框架之List ArrayList LinkedList使用详解刨析

    Java集合框架之List ArrayList LinkedList使用详解刨析

    早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 Properties 类的方式有着很大不同
    2021-10-10
  • java线程池参数自定义设置详解

    java线程池参数自定义设置详解

    这篇文章主要为大家介绍了java线程池参数自定义设置详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • 计算机二级考试java软件操作教程 教大家如何学习java

    计算机二级考试java软件操作教程 教大家如何学习java

    如何成为一名知识丰富的Java程序员,顺利通过计算机二级Java考试,这篇文章主要主要教大家如何学习java,java的学习路线是什么,从何学起,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • SpringBoot整合RabbitMQ实现RPC远程调用功能

    SpringBoot整合RabbitMQ实现RPC远程调用功能

    在分布式系统中,RPC(Remote Procedure Call)是一种常用的通信机制,它可以让不同的节点之间像调用本地函数一样进行函数调用,隐藏了底层的网络通信细节,通过本教程,你可以了解RPC的基本原理以及如何使用Java实现一个简单的RPC客户端和服务端
    2023-06-06
  • spring boot密码加密配置与实例详解

    spring boot密码加密配置与实例详解

    BCrypt是一种专为密码哈希设计的算法,它被广泛认为是安全的选择之一,这篇文章主要介绍了spring boot密码加密配置与实例详解,需要的朋友可以参考下
    2024-12-12
  • SpringBoot2.4.2下使用Redis配置Lettuce的示例

    SpringBoot2.4.2下使用Redis配置Lettuce的示例

    这篇文章主要介绍了SpringBoot2.4.2下使用Redis配置Lettuce,Springboot2.4.2下默认使用的就是Lettuce而不是Jedis因此无需在依赖进行排除Jedis,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2022-01-01
  • Java对时间的简单操作实例

    Java对时间的简单操作实例

    这篇文章主要介绍了Java对时间的简单操作,实例分析了针对java.util.Date的各类常见操作,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • spring监视器actuator配置应用

    spring监视器actuator配置应用

    这篇文章主要介绍了spring监视器actuator配置应用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07

最新评论