JAVA 练习题 2019-8-3AM

JAVA 练习题 2019-8-3AM

第六题: 有一个". java"为后缀的源文件,源文件里会有几个public类?

答:
只能有一个与文件名相同的类,可以包含其他类。

一个java文件可以包含多个java类,但是只能包含一个public外部类,
这个外部的public类必须和.java的文件名一致,包括大小写。
一旦考虑到内部类,就不是一个public类了。

第七题: 那两种集合实现了 Collection接口?

答:
Set 与 List

第七题: List 与 Set 的区别?

答:
List:可以存放重复内容
Set:不能存放重复内容,所有重复的内容靠hashCode()和equals()两个方法区分

第七题: 那三种集合实现了 List接口?

答:
Vector 、ArrayList 、 LinkedList

第七题: 那两种集合实现了 Map接口?

答:
HashMap 与 HashTable

第十四题:为什么说依赖注入和控制反转是同一概念?

答:
依赖注入和控制反转是对同一件事情的不同描述,从某个方面讲,就是它们描述的角度不同。

依赖注入是从应用程序的角度在描述,
可以把依赖注入描述完整点:应用程序依赖容器创建并注入它所需要的外部资源;

而控制反转是从容器的角度在描述,描述完整点:容器控制应用程序,
由容器反向的向应用程序注入应用程序所需要的外部资源。

第十八题:JAVA内存管理中,堆、栈、字符串常量区 一般会存放那些东西?

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

第二十二题:从 管道的实现原理 来谈谈你的理解。

答:
管道是利用内存来缓存的一种技术,管道实际上是一种固定大小的缓冲区,
管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,
它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在于内存中。

第二十二题:从 管道通信细节 来谈谈你的理解。

答:
在控制上,当 管道为空,读操作会被阻塞;管道满了,写操作会被阻塞。
在并发上,可以有多个进程对其读;也可以有多个进程写,只不过不能同时写。
在效率上,匿名管道只能单向,命名管道可以双向。

第三十题:请说明 实现多线程的三种方式?

扫描二维码关注公众号,回复: 8917113 查看本文章
答:
继承Thread类。
实现Runnable接口。
实现Callable接口。
发布了96 篇原创文章 · 获赞 172 · 访问量 25万+

猜你喜欢

转载自blog.csdn.net/ai_64/article/details/98473650