iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java日常练习题,每天进步一点点(64)
  • 297
分享到

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

2024-04-02 19:04:59 297人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录1、关于容器下面说法正确的是? ( )2、应用程序的main方法中有以下语句,则输出的结果( ) String s1=new String( ” xyz ” ); String

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

1、关于容器下面说法正确的是? ( )

正确答案:D

A 列表(List)和集合(Set)存放的元素都是可重复的。

B 列表(List)和集合(Set)存放的元素都是不可重复的。

C 映射(Map)中key是可以重复的。

E 映射(Map)中value是可以重复的。

题解:
1、列表(List)的元素是有 序、可重复 的; 集合(Set)的元素是无序、不可重复的。
2、 List底层是数组存储数据的,所以有序,可重复的 Set底层是HashMap,添加元素其实就是调用map的put()方法,添加的元素作为map的key,value是一个Object对象 而Hashmap底层是哈希表,数组+链表的形式,根据key的hashcode()方法获取到的值与它的高16位进行一个异或运算,得到哈希值,再通过计算定位出它在数组中存放的位置,所以说是无序的,如果定位的位置有元素了,那就采用链地址法,就是比较hash值,如果有相同的新的值覆盖掉旧的值,如果没有,jdk1.7是新元素放在头节点,jdk1.8是放在尾节点,当然jdk1.8新增了红黑树,这里就不说了 总之,map的key不可重复,value是可以重复的
3、 list 存放的元素可重复, set 不可以。 map 使用的是键值对存放,可一对多,key不重复,value可重复

2、应用程序的main方法中有以下语句,则输出的结果( ) String s1=new String( ” xyz ” ); String s2=new String( ” xyz ” ); Boolean b1=s1.equals(s2); Boolean b2=(s1==s2); System .out.print(b1+ ” ” +b2);

正确答案:A

A true false

B false true

C true true

D false false

题解:
1、又错了的人来回答一下: String a = “a”; String b = “a”; 这样定义的a和b指向的是字符串常量区变量,地址是一样的,即用equals为true,用==也为true。 但是 String a =new String( “a”); String b = new String( “a”); 这样是定义了两个堆内存对象,只能equals,不能==
2、 String s1=new String( ” xyz ” ); //创建了String类型的内容为xyz的s1对象 String s2=new String( ” xyz ” ); //创建了String类型的内容为xyz的s2对象 Boolean b1=s1.equals(s2); //比较s1对象和s2对象的内容相等,返回true。 Boolean b2=(s1==s2); //比较s1和s2两个对象的存储地址是否相等,明显两者分别存储在不同的地址,所以返回:false。 故答案为:true false

3、当你编译和运行下面的代码时,会出现下面选项中的哪种情况? public class Pvf{


static boolean Paddy;
public static void main(String args){
System.out.println(Paddy);
}
}

正确答案:B

A 编译时错误

B 编译通过并输出结果false

C 编译通过并输出结果true

D 编译通过并输出结果null

题解:
1、 成员变量有默认初始值,可以不用赋值,boolean的默认值为false, 局部变量必须赋值。否则编译错误。

4、下列哪些语句关于内存回收的说明是正确的? ( )

正确答案:B

A 程序员必须创建一个线程来释放内存

B 内存回收程序负责释放无用内存

C 内存回收程序允许程序员直接释放内存

D 内存回收程序可以在指定的时间释放内存对象

题解:
1、选B。 A、JVM一旦启动,就会创建一个守护线程来监测是否需要有对象内存被释放。 C、无法直接释放。 D、不可以指定时间,System.GC(),只是提醒JVM可以进行一次Full GC,但是什么时候真正执行,还是不知道的。
2、 在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间
3、 程序 程序员 因缺思听,看混

5、关于 Socket 通信编程,以下描述错误的是:( )

正确答案:D

A 服务器端通过new ServerSocket()创建tcp连接对象

B 服务器端通过TCP连接对象调用accept()方法创建通信的Socket对象

C 客户端通过new Socket()方法创建通信的Socket对象

D 客户端通过new ServerSocket()创建TCP连接对象

题解:
1、Socket套接字 就是源Ip地址,目标IP地址,源端口号和目标端口号的组合 服务器端:ServerSocket提供的实例 ServerSocket server= new ServerSocket(端口号) 客户端:Socket提供的实例 Socket soc=new Socket(ip地址,端口号)

6、JVM内存不包含如下哪个部分( )

正确答案:D

A Stacks

B PC寄存器

C Heap

D Heap Frame

题解:
1、JVM内存五大区域:
2、 PC寄存器即程序计数器

7、下面有关servlet service描述错误的是?

正确答案:B

A 不管是post还是get方法提交过来的连接,都会在service中处理

B doGet/doPost 则是在 javax.servlet.GenericServlet 中实现的

C service()是在javax.servlet.Servlet接口中定义的

D service判断请求类型,决定是调用doGet还是doPost方法

题解:
1、 doget/dopost与Http协议有关,是在 javax.servlet.http.httpservlet 中实现的
2、 GenericServlet 抽象类 给出了设计 servlet 的一些骨架,定义了 servlet 生命周期,还有一些得到名字、配置、初始化参数的方法,其设计的是和应用层协议无关的

8、下面哪些具体实现类可以用于存储键,值对,并且方法调用提供了基本的多线程安全支持:( )

正确答案:AE

A java.util.ConcurrentHashMap

B java.util.Map

C java.util.TreeMap

D java.util.SortMap

E java.util.Hashtable

F java.util.HashMap

题解:
1、线程安全的类有hashtable concurrentHashMap synchronizedMap
2、 java.util.concurrent.ConcurrentHashMap 线程安全 java.util.Map 接口 java.util.TreeMap java.util.SortedMap 接口 java.util.Hashtable 线程安全 java.util.HashMap
3、 ConcurrentHashMap 键值对不可以为空,线程安全 java.util.Map是一个接口 java.util.TreeMap 键值对不可以为空,非线程安全 java.util.SortedMap 这是个接口并且扩展了Map接口,它确保条目按升序键维护。 java.util.Hashtable 键值对不可以为空,线程安全 java.util.HashMap键值对可以为空,非线程安全

9、

Consider the following code: Integer s=new Integer(9);

Integer t=new Integer(9);

Long u=new Long(9);Which test would return true?

正确答案:CDE

A (s==u)

B (s==t)

C (s.equals(t))

D (s.equals(9))

E (s.equals(new Integer(9))

题解:
1、 int和int之间,用==比较,肯定为true。基本数据类型没有equals方法 int和Integer比较,Integer会自动拆箱,==和 equals都肯定为true int和new Integer比较,Integer会自动拆箱,调用intValue方法
2、 所以 == 和 equals都肯定为true Integer和Integer比较的时候,由于直接赋值的话会进行自动的装箱。所以当值在-128
3、127中的时候,由于值缓存在IntegerCache中,那么当赋值在这个区间的时候,不会创建新的Integer对象,而是直接从缓存中获取已经创建好的Integer对象。而当大于这个区间的时候,会直接new Integer。 当Integer和Integer进行==比较的时候,在-128
4、127区间的时候,为true。不在这个区间,则为false 当Integer和Integer进行equals比较的时候,由于Integer的equals方法进行了重写,比较的是内容,所以为true Integer和new Integer : new Integer会创建对象,存储在堆中。而Integer在-128

10、下面几个关于Java里queue的说法哪些是正确的()?

正确答案:AC

A LinkedBlockingQueue是一个可选有界队列,不允许null值

B PriorityQueue,LinkedBlockingQueue都是线程不安全的

C PriorityQueue是一个无界队列,不允许null值,入队和出队的时间复杂度是O(log(n))

D PriorityQueue,ConcurrentLinkedQueue都遵循FIFO原则

题解:
1、正确答案 AC 答案解析 A、LinkedBlockingQueue是一个基于节点链接的可选是否有界的阻塞队列,不允许null值。 B、LinkedBlockingQueue是一个线程安全的阻塞队列,实现了先进先出等特性。 C、PriorityQueue是一个队列,不允许null值,入队和出队的时间复杂度是O(log(n))。 D、PriorityQueue是不同于先进先出队列的另一种队列。每次从队列中取出的是具有最高优先权的元素。ConcurrentLinkedQueue是一个基于链接节点的线程安全队列,该队列的元素遵循FIFO原则。

答案汇总:

1、正确答案:D

2、正确答案:A

3、正确答案:B

4、正确答案:B

5、正确答案:D

6、正确答案:D

7、正确答案:B

8、正确答案:AE

9、正确答案:CDE

10、正确答案:AC

总结

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

--结束END--

本文标题: Java日常练习题,每天进步一点点(64)

本文链接: https://www.lsjlt.com/news/134486.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java日常练习题,每天进步一点点(64)
    目录1、关于容器下面说法正确的是? ( )2、应用程序的main方法中有以下语句,则输出的结果( ) String s1=new String( ” xyz ” ); String ...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(5)
    目录1、下列关于Java类中方法的定义,正确的是()2、Java Application 中的主类需包含main方法,以下哪项是main方法的正确形参?( )3、下面有关java的一...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(8)
    目录1、this代表了()的对象引用,super表示的是当前对象的()对象?2、输出内容是:3、下面程序的输出是:()4、执行下列代码的输出结果是( )5、下面代码的输出结果...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(11)
    目录1、对接口的描述正确的是()2、类中的数据域使用private修饰为私有变量,所以任何方法均不能访问它。3、已知如下类定义:4、在java的一个异常处理中,可以包含多个的语句块是...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(12)
    目录1、Which is the return type of the method main()?2、java中用()字指明继承关系.用()关键字指明对接口的实现。3、顺序...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(14)
    目录1、下面程序的运行结果:()2、如果int x=20, y=5,则语句System.out.println(x+y +""+(x+y)+y); 的输出结果是()3、有以下类定义:...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(16)
    目录1、main 方法是 Java Application 程序执行的入口点,以下描述哪项是合法的()。2、一般情况下,以下哪个选项不是关系数据模型与对象模型之间匹配关系?3、下列关...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(20)
    目录1、如何跳出Array的forEach循环?( )2、对抽象类的描述正确的是()3、类方法中可以直接调用对象变量。( )4、如果一个接口Cow有个方法drink(),有个类Cal...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(53)
    目录1、在java中,无论在何处调用,使用静态属性必须以类名做前缀。2、若有定义语句: int a=10 ; double b=3.14 ; 则表达式 ‘A'+a+b 值的类型是()...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(58)
    目录1、对于A、B两种排队方式,说法正确的是2、Inter-process communication (IPC) is the transfer of data among pro...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(3)
    目录1、以下不属于构造方法特征的是()2、下面有关java classloader说法错误的是?3、一个文件中的字符要写到另一个文件中,首先需要( )。4、假设num已经被创...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(4)
    目录1、类 ABC 定义如下:2、后端获取数据,向前端输出过程中,以下描述正确的是3、在异常处理中,以下描述不正确的有4、如果一个接口Cup有个方法use(),有个类SmallCup...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(10)
    目录1、在运行时,由java解释器自动引入,而不用import语句引入的包是()。2、以下关于集合类ArrayList、LinkedList、HashMap描述错误的是()3、列表(...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(24)
    目录1、Java 语言中创建一个对象使用的关键字是()2、创建一个标识有“关闭”标签的语句是 ( ) 。3、When is the text “Hi there”displayed&...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(29)
    目录1、下列不属于访问控制符的是()2、Java 源程序文件的扩展名为()3、以下程序的执行结果是:4、给定代码:5、下面有关List接口、Set接口和Map接口的描述,错误的是?6...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(31)
    目录1、现有如下代码段:2、对于非运行时异常,程序中一般可不做处理,由java虚拟机自动进行处理。3、多重继承的概念在Java中实现是通过如下哪些?()4、关于 Socket 通信编...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(33)
    目录1、如果一个方法或变量是"private"访问级别,那么它的访问范围是:2、代码将打印?3、下面关于hibernate核心接口说明错误的是?4、以下哪项陈述是正确的?5、在jdk...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(35)
    目录1、关于抽象类叙述正确的是? ( )2、____技术是一种可以使音频,视频和其他多媒体信息在 Internet 及 Intranet 上以实时的,无需下载等待的方式进行播放的技术...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(42)
    目录1、Integer a = 1;2、对于同一类中的两个方法 , 在判断它们是不是重载方法时 , 肯定不考虑( )3、对于Java中异常的描述正确的是( )4、下面的方法,当输入为...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(46)
    目录1、设Tree为已定义的类名,下列语句能正确创建 Tree 对象的是 。2、区分类中重载方法的依据是( )。3、以下代码执行后输出结果为( )4、现有一变量声明为 boolean...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作