Java 10面试题和答案 - [ Java技术面试题 ]

Java 10面试题和答案

Java 10是基本Java编程语言的高级版本。 与以前的版本(如Java 7或Java 8)相比,它包含许多新的和令人惊叹的功能,例如本地变量类型推断,整合的JDK Forest,线程本地握手,并行完整GC,垃圾控制器接口等等。 它还为您提供了更新的表达式,注释和Java语言的关系。

1. 在Java中,Vector 和 ArrayList 的区别是什么?

在Java中,Vector 和 ArrayList 的区别如下所示 - ArrayList Vector 它是非同步的。 它是同步的。 它很快,因为它是非同步的。 它比较慢,因为它是线程安全的(同步的)。 它没有定义增加的大小。 Vector定义了增加的大小。 它只能使用Iterator遍历数组列表。 Vector使用Enumeration和Iterator这两个类,但Hashtable除外。 详细答案>>

2. 方法重写和方法重载分别是什么?

方法覆盖(重写): 在方法重写中,子类具有类似的策略,其名称和参数的数量和类型相同,并且返回类型与超类相同。方法覆盖是“改变”现有的策略行为。它是一个运行时多态性。这些技术必须具有相同的标记。方法覆盖中通常需要遗留(遗产)。 方法重载: 在方法重载中,类似类的方法具有相似的名称,但每个策略必须具有不同数量的具有独特排序和请求的参数或参数。方法重载是为了“包括”或“扩大”策略的行为。它是一个累积时多态性。这些技术必须具有鲜明的标志。方法覆盖中可能需要遗留(遗产)。详细答案>>

3. 术语:关联是什么?

关联可以简单这样理解 - 所有的文章都有自己的生命周期,没有所有者。 我们如何看待老师和学生的情况。 许多不足之处都可以与孤独的教育者联系起来,单独的替补可以与各种教师联系起来。 但是,文章之间没有占有权,并且两者都有自己的生命周期。 这种关系可以是平衡的,一对多,多对一,多对多。详细答案>>

4. 接口类是什么什么?它有哪些特点?

接口类不能提供任何代码,只能提供签名。它可能会实现一些接口。接口的所有策略都是独一无二的。接口类不能有场合因素。接口类的可感知性必须是开放的(或)无。如果向接口添加另一个策略,那么我们需要找到接口的每个用法并描述新技术的执行情况。接口类不能包含构造函数。接口是适中的,因为它需要额外的间接来发现真正的类中的比较技术。详细答案>>

5. 抽象类有哪些功能特性?

它是一个可以提供完整的默认代码的类,或者可能只是必须被取代的微妙之处。如果应该出现虚拟类,则类可以仅扩展一个动态类。它可以有非虚拟策略。它可能有发生因素。它可以有任何可感知性:开放,私密,安全。可以向抽象类添加另一种技术,此时可以选择提供默认执行,所有当前代码都可以合法地工作。它可以包含构造函数。它们非常快。详细答案>>

6. 你对Java中的多态性一词有什么理解?

多态性被描述为“一个接口,多次执行”。多态性对于具有在各种设置中允许替代重要性或利用率的能力是正常的 - 明确地允许元素。 例如,变量,容量或具有多个结构的文章。 有两种多态性: 编译时间多态性运行时多态性 编译时多态性技术负担过重,尽管运行时多态性是利用传统和接口完成的。详细答案>>

7. 在Java中==equals()有什么区别?

equals()是一种在Java中用Object类表征的策略,用于检查以商业理由为特征的两篇文章的相等性。 另一方面,boolean equals(Object o)是Object类给出的技术。 “==” 比较的是两个引用在内存中指向的是不是同一对象(即同一内存空间),也就是说在内存空间中的存储位置是否一致。 如果两个对象的引用相同时(指向同一对象时),“==”操作符返回true,否则返回flase。 注:如果有对内存分配及变量存储位置(堆、栈、方法区常量池、方法区静态区)感兴趣的可以去看看这篇博客,里...详细答案>>

8. 你对包装类有什么了解?

包装类将java本机更改为引用类型(对象)。 每个原始信息类型都有一个提交给它的类。 这些被称为包装类,因为它们将原始信息类型“包装”到该类的对象中。

详细答案>>

9. 请描述术语钻石问题

钻石问题反映了为什么我们不允许在Java中做各种遗产。 如果有两个类具有带特定策略的共同超类,则它将在两个子类中被取代。在那时,如果您选择从这两个子类中获取,那么在您可能想要调用该策略的可能性时,该语言无法选择您想要调用的那个。详细答案>>

10. 单例是什么?

单例是一个类,它只允许自己的单独实例,并提供对该实例的访问。 它包含静态因素,可以强制自己的一种和私有实例。 它适用于客户端需要将类的实例化仅限于单个文章的情况。 当需要单独的项目来促进框架上的活动时,这通常是有用的。详细答案>>

11. 请描述与面向对象编程(OOP)相关的各种概念。

与面向对象编程相关的三个主要概念包括: 封装:封装是一种工具,工程师可以通过该工具覆盖接口后面的执行。封装代码有两个亮点:保证实例因子(大多数情况下使用私有修饰符)。 Getter和setter技术可以访问字段数据。继承:继承使类成为超类的子类,并沿着这些行获取超类的开放和安全因子和技术。这是一个关键的想法,是多态性,取代,过度负担的基础。多态性:多态性意味着“众多结构”。引用变量可以是单独的,不可更改的排序,但它可以提到子类型对象。一个单独的项目可以通过各种各样的参考因素来提及 - 只要它们是类似的...详细答案>>

12. JRE有哪些重要特征?

它代表Java运行时环境。JRE提到可以执行Java字节码的运行时域。它执行JVM(Java虚拟机)并提供JVM在运行时使用的所有类库和其他帮助文档。 因此,JRE是一个包含运行Java程序所需内容的产品包。 从根本上说,它是JVM的执行,它实际上是存在的。详细答案>>

13. JDK有哪些重要功能特征?

JDK有以下重要功能特征 - 它代表Java开发工具包。它是组装报表和捆绑Java程序的重要设备。除了JRE之外,它还包含翻译器/加载器,编译器(javac),归档器(容器),文档生成器(javadoc)以及Java改进所需的不同设备。详细答案>>

14. 使用Java连接到数据库步骤是什么样的?

可以使用以下步骤链接到数据库:

  • 加载驱动器类
  • 创建一个关联
  • 创建相关SQL语句
  • 执行查询
  • 关闭关联
详细答案>>
注: 此试题仅作为相关知识水平测试,不能作为权威试题和答案。非商业转载注明原文链接即可;商业转载需本站授权同意。