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 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

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • 一篇文章带你入门java集合

    目录 一.简介 1.java集合框架图 2.集合框架体系 3.Set和List的区别 二.ArrayList 1.定义 2.用实例了解ArrayList 三.LinkedList 1.语法 2.示例 四.HashSet 1.定义 2.语法 3.示例 五.HashMap 1.定义 2.语法 3.示例 Java HashMap 方法 六.Iterator(迭代器) 1.定义 2.示例 七.List和数组互转 总结 一.简介 1.java集合框架图 从上面的集合框架图可以看到,Java 集合框架主要包

  • 一篇文章带你入门java面向对象

    目录 一.继承 示例: 二.重载 三.接口 1.接口与类相似点: 2.接口与类的区别: 3.语法 四.枚举 1.定义 2.迭代枚举元素 3.在 switch 中使用枚举类 总结 一.继承 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为 本章就以人.学生.老师作为例子.学生和老师都继承人这个对象,都有人的特征和行为,人就是父类,老师和学生就是子类 示例: 人类: package com.zhouzy.base.t7;

  • Java面向对象之内部类案例讲解

    1. 内部类 很多时候我们创建类的对象的时候并不需要使用很多次,每次只使用一次,这个时候我们就可以使用内部类了 1.1 内部类概述 内部类就是在一个类的内部在定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了. 内部类不是在一个java源文件中编写俩个平行的俩个类,而是在一个类的内部再定义另外一个类. 我可以把外边的类称为外部类,在其内部编写的类称为内部类. 内部类分为四种: 成员内部类 静态内部类 局部内部类 匿名内部类 1.2 成员内部类(

  • 一篇文章带你入门java泛型

    目录 一.什么是泛型 二.语法 三.示例 1.简单示例 2.返回最大值-支持各种数据类型 3.泛型类 4.类型通配符 总结 一.什么是泛型 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型. 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数. 二.语法 你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数.根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用. 下面是定

  • java 如何实现多语言配置i18n

    java 实现多语言配置i18n 1.创建资源包和资源文件 一个资源包中的每个资源文件都必须拥有共同的基名.除了基名,每个资源文件的名称中还必须有标识其本地信息的附加部分. 例如:一个资源包的基名是"inspectionJsonMsg",则与中文.英文环境相对应的资源文件名则为: "inspectionJsonMsg_zh_CN.properties" "inspectionJsonMsg_en_US.properties" 2.资源文件的书写格

  • Java之哈夫曼压缩原理案例讲解

    1. 哈夫曼压缩原理 首先要明确一点,计算机里面所有的文件都是以二进制的方式存储的. 在计算机的存储单元中,一个ASCII码值占一个字节,1个字节等于8位(1Byte = 8bit) 可以参考这个网站: ASCII码在线转换计算器 以"JavaJavaJavaJavaJavaJava"这个字符串为例,它在计算机内部是这样存储的(每一个字符的ASCII码转换为二进制存储起来): public static void main(String[] args) { String beforeS

  • Java之字节码以及优势案例讲解

    一.Java编译器 Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器,.这台虚拟的机器在任何平台上都提供给编译程序一个共同的接口.编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码来将虚拟机代码转换为特定的系统机器码执行.在Java中,这种提供虚拟机理解的代码叫做字节码(即扩展名为 .class的文件),它不面向任何特定的处理器,仅仅只面向虚拟机. 1.利用记事本写一段Java代码 2.将记事本命名为 hello.java 3.cmd+r

  • 一篇文章带你了解Java泛型的super和extends

    目录 概念简单理解 代码样例解读 关于List<? super T> add方面 返回值方面 关于List<? extendsT> add方面 返回值方面 总结 概念简单理解 List<? extends T>表示该集合中存在的都是类型T的子类,包括T自己 List<? super T>表示该集合中存的都是类型T的父类,包括T自己 代码样例解读 父子类代码: /** * 生物 */ static class Biological{ } /** * 动物 */

  • 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.为脚本程序指定执行

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

    目录 1.public interface IService {String NAME="default";} 2.关于以下程序代码的说明正确的 3.以下 _____ 不是 Object 类的方法 4.try块后必须有catch块.() 5.已知有下列Test类的说明,在该类的main方法内,则下列哪个语句是正确的?() 6.String s = new String("xyz");创建了几个StringObject? 7.下面有关JVM内存,说法错误的是? 8.问

  • Java日常练习题,每天进步一点点

    目录 1.类 ABC 定义如下: 2.后端获取数据,向前端输出过程中,以下描述正确的是 3.在异常处理中,以下描述不正确的有 4.如果一个接口Cup有个方法use(),有个类SmallCup实现接口Cup,则在类SmallCup中正确的是? ( ) 5.下面的程序将来打印什么?() 6.执行以下程序后的输出结果是() 7.java语言的下面几种数组复制方法中,哪个效率最高? 8.有关会话跟踪技术描述正确的是() 9.关于Java内存区域下列说法不正确的有哪些 10.下面的Java赋值语句哪些是有

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

    目录 1."先进先出"的容器是:( ) 2.不考虑反射机制,一个子类显式调用父类的构造器必须用super关键字.( ) 3.以下是java concurrent包下的4个类,选出差别最大的一个 4.判断对错.在java的多态调用中,new的是哪一个类就是调用的哪个类的方法. 5.下面属于java引用类型的有? 6.有以下程序段, 则下面正确的选项是() 7.往OuterClass类的代码段中插入内部类声明, 哪一个是错误的: 8.Java.Thread的方法resume()负责重新开始

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

    目录 1.main 方法是 Java Application 程序执行的入口点,以下描述哪项是合法的(). 2.一般情况下,以下哪个选项不是关系数据模型与对象模型之间匹配关系? 3.下列关于修饰符混用的说法,错误的是( ) 4.某程序要求每次输入只能是正整数,并且每次输入的数值要求必须是100的倍数且小于等于500,则下列哪个是正确的无效等价类( ) 5.根据以下代码段,下列说法中正确的是( ). 6.在创建派生类对象,构造函数的执行顺序() 7.关于下面的一段代码,以下哪些说法是正确的: 8.

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

    目录 1.下面程序的运行结果:() 2.如果int x=20, y=5,则语句System.out.println(x+y +""+(x+y)+y); 的输出结果是() 3.有以下类定义: 4.以下代码的输出的正确结果是 5.下列说法正确的是() 6.以下代码输出的是: 7.非抽象类实现接口后,必须实现接口中的所有抽象方法,除了abstract外,方法头必须完全一致. 8.下列关于容器集合类的说法正确的是? 9.下面说法正确的是?() 10.下面的对象创建方法中哪些会调用构造方法 ()

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

    目录 1.以下关于java封装的描述中,正确的是: 2.请问所有的异常类皆直接继承于哪一个类?() 3.Which statement is true for the class java.util.ArrayList? 4.以下 b 的值是: byte b = (byte)129; 5.哪个类可用于处理 Unicode? 6.下面代码的运行结果是( ) 7.以下哪些继承自 Collection 接口() 8.程序中常采用变量表示数据,变量具有名.地址.值.作用域.生存期等属性.关于变量的叙述,

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

    目录 1.Which is the return type of the method main()? 2.java中用()字指明继承关系.用()关键字指明对接口的实现. 3.顺序执行下列程序语句后,则b的值是() 4.下面程序的输出是什么? 5.下面属于JSP内置对象的是? 6.关于抽象类与接口,下列说法正确的有? 7.下面哪些写法能在 java8 中编译执行() 8.Java是一门支持反射的语言,基于反射为Java提供了丰富的动态性支持,下面关于Java反射的描述,哪些是错误的:( ) 9.

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

    目录 1.对接口的描述正确的是() 2.类中的数据域使用private修饰为私有变量,所以任何方法均不能访问它. 3.已知如下类定义: 4.在java的一个异常处理中,可以包含多个的语句块是 ( ). 5.关于Java语言中的final关键字的使用,下列说法正确的是() 6.在 main() 方法中给出的整型数组,如果将其写到一个文件中,需要( ). 7.下列有关Servlet的生命周期,说法不正确的是? 8.What is displayed when the following is exe

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

    目录 1.main 方法是 Java Application 程序执行的入口点,以下描述哪项是合法的(). 2.一般情况下,以下哪个选项不是关系数据模型与对象模型之间匹配关系? 3.下列关于修饰符混用的说法,错误的是( ) 4.某程序要求每次输入只能是正整数,并且每次输入的数值要求必须是100的倍数且小于等于500,则下列哪个是正确的无效等价类( ) 5.根据以下代码段,下列说法中正确的是( ). 6.在创建派生类对象,构造函数的执行顺序() 7.关于下面的一段代码,以下哪些说法是正确的: 8.

随机推荐