提示:好多小伙伴反映,直接看到答案不太好,那我把答案的颜色设置为透明,答案位置还是在题目后面,需要鼠标选中才能看见(操作如下图),同时为了手机端的小伙伴(手机端也可以长按选中查看),我还会把所有答案放到文章最下面,希望给每天进步一点点的小伙伴更好的体验。

补充:小伙伴又提建议了,说把样例图放成其它期的,这样就不会暴露第一题的答案了,绝对的细节!

通知:由于日常Java练习题系列很受大家欢迎,CSDN文章也只能一周推送一次,再来又怕打扰大家,所以,我决定把【每天进步一点点系列】的文章放到我得WX公众号上,大家需要的可以扫描关注,也可以VX搜【牛哄哄的柯南】,公众号左下角有【每日十题】,点击即可获取当日的文章推送。让我们一起进步,坚持!

每天进步一点点!

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

以上部分题解来自牛客评论区,感谢评论区大佬的解释。

每天进步一点点!
不进则退!

版权声明:
原创博主:牛哄哄的柯南
博主原文链接:https://keafmd.blog.csdn.net/

看完如果对你有帮助,感谢点击下面的一键三连支持!
[哈哈][抱拳]


加油!

共同努力!

Keafmd

日常Java练习题(每天进步一点点系列)【含通知】相关推荐

  1. 日常JAVA基础面试题集8(含答案)

    第8章:日常JAVA基础面试题集(含答案) 往期文章  第一章:日常_JAVA_面试题集1(含答案)  第二章:日常_JAVA_面试题集2(含答案)  第三章:日常_JAVA_面试题集3(含答案)   ...

  2. 日常Java练习题(每天进步一点点系列)【含资料】

    目录 每日十题 广而告之 每日十题 提示:好多小伙伴反映,直接看到答案不太好,那我把答案的颜色设置为透明,答案位置还是在题目后面,需要鼠标选中才能看见(操作如下图),同时为了手机端的小伙伴(手机端也可 ...

  3. 日常计算机网络基础练习题(每天进步一点点系列)

    提示:好多小伙伴反映,直接看到答案不太好,那我把答案的颜色设置为透明,答案位置还是在题目后面,需要鼠标选中才能看见(操作如下图),同时为了手机端的小伙伴(手机端也可以长按选中查看),我还会把所有答案放 ...

  4. 【每日进步一点点系列】十道精选Java习题

    ⭐️引言⭐️ 大家好,我是执梗.Java的学习非一朝一夕可以成功,需要我们水滴穿石般的坚持.每日进步一点点系列,旨在可以每天只花几分钟就能学到Java中我们可能忽略的知识,同时也可以检验自己的Java ...

  5. java transferto_小六六学Netty系列之Java 零拷贝

    前言 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger种一棵树最好的时间是十年前,其次是现在 我知道很多人不玩qq了 ...

  6. Java并发包源码学习系列:同步组件CountDownLatch源码解析

    文章目录 CountDownLatch概述 使用案例与基本思路 类图与基本结构 void await() boolean await(long timeout, TimeUnit unit) void ...

  7. 2016计算机二级java_2016计算机二级JAVA练习题及答案

    2016计算机二级JAVA练习题及答案 21.下列选项中,不能输出100个整数的.是( ). A.for(int i=0;i<100;i++) System.out.println(i); B. ...

  8. 程序猿的日常——Java基础之equals与hashCode

    equals和hashCode是我们日常开发最常使用的方法,但是因为一般都使用默认的规则,因此也很少会引起关注.不过了解他们的用途和设计的原则,还是会帮助我们更好的设计代码. equals equal ...

  9. 20199计算机二级java答案_计算机二级Java练习题-2019.9

    是不是急于做大量的计算机等级考试题库,却因测试结果不尽人意而心慌不安?不要急!考无忧小编为大家准备了一些二级Java练习题,希望能帮助大家高效复习,轻松通关! 1.下列叙述中正确的是(). A.栈是& ...

最新文章

  1. java实现layui分页,MVC下实现LayUI分页的Demo
  2. 你还不了解基于session的授权认证吗?
  3. win7 一些快捷系统工具命令
  4. 阿里云MVP第14期全球发布:云时代2.0,遇见科技追梦者!
  5. 掌握了这个方法,以后遇到bug不用再求人了!
  6. 大话php设计模式视频,大话PHP设计模式
  7. php 解析 标记,如何使用PHP-simple-HTML DOM解析器获取标记的属性
  8. python软件设置代码字体的大小_Pycharm4.5设置字体大小以及背景颜色的方法
  9. JS——构造函数、原型与实例之间的关系 及 原型链 的描述
  10. 查询所有银行在各省的分行、支行
  11. linux最高权限密码,Linux运维知识之15、login.defs(默认)登录和Linux默认权限设置(密码复杂度,相关安全设置)...
  12. C++从键盘输入的方法
  13. 魔众企业VI系统-帮您快速创建现代化的企业形象
  14. Access在win10连接失败问题
  15. win7 怎样找到 显示桌面
  16. SVG图案和渐变填充
  17. Symbian OS内存泄漏
  18. Android 实现屏幕的亮屏与锁屏
  19. react实现bilibili的侧边屏幕滚动导航
  20. 无法打开Win10计算机管理,win10我的电脑管理打不开怎么办_win10此电脑管理打不开如何修复...

热门文章

  1. 你总是喜欢抓不住的东西
  2. 域名访问Winmail邮件服务器
  3. 语言缩写c-a,常见的国家语言缩写以及语言的代码
  4. string数据库使用和实践的第二部分网页展示http://string-db.org/
  5. 异形3×3魔方还原教程_2345异形魔方教程
  6. c语言总统竞选问题,一上台就紧张?这个模型生成演讲替身,肢体语言比总统候选人还丰富...
  7. GNN:Weisfeiler-Lehman(WL)算法、WL-Test【GNN 的性能上界】
  8. 黑群晖安装ZEROTIER ONE实现内网穿透
  9. APT30-网络间谍活动分析
  10. java ftp主动模式和被动模式_FTP 的主动模式和被动模式