DXC Technology 面试题


为客户提供卓越服务(DXC 或 DCS)和电信网络设备。DXC Innovation 是一家总部位于弗吉尼亚州阿什本的美国全球数据创新(IT)服务和咨询公司。它成立于 2017 年 4 月 3 日,当时惠普企业公司 (HPE) 分拆了其企业服务业务,并将其与计算机科学公司 (CSC) 合并。成立之初,DXC Innovation 的收入为 250 亿美元,拥有 170,000 名员工,业务遍及 70 个国家。

面向对象编程的四大支柱是什么?

面向对象编程的四大支柱是封装、继承、多态和抽象。下面是它们的简要说明:

封装 - 它将数据和过程或方法封装到单个单元中。封装在类中实现。

继承 - 当一个类获取另一个类的属性和方法时,据说该类具有继承性。这里,获取属性和方法的类称为父类,获得的类称为子类。

多态 - 它描述了一个特性,您可以使用具有相同接口的不同类。在这里,数据可以以多种方式处理。因此,它允许向不同类的对象发送任何消息。方法重写和操作符重载是多态中使用的两种不同方法。

抽象 - 它与隐藏对象的细节有关,并允许用户只看到必要的信息。

你在 Java 中如何理解抽象类?

在 Java 中,当一个类用 abstract 关键字声明时,它被称为抽象类。一个抽象类将同时具有抽象方法和非抽象方法。请注意,不能使用抽象类来创建对象。此外,抽象类只有在从另一个类继承时才能实现。它们隐藏了底层信息,只显示必要的信息。

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

解释 C 语言中的动态内存分配技术。

C 语言提供了 4 个库函数,在``头文件中定义,用于处理 C 编程中的动态内存分配。它们是:

  • malloc()

  • calloc()

  • free()

  • realloc()

malloc() - C 语言中的 "malloc" 或 "memory allocation" 函数用于高效地分配指定大小的单个连续内存块。它返回一个 void 类型的指针,可以转换为任何数据类型的指针。它不会在运行时初始化内存,因此它从一开始就用默认的垃圾值填充每个块。

calloc() - C 语言中的 "calloc" 或 "contiguous allocation" 函数用于高效地分配指定数量的指定类型内存块。它用默认值 '0' 初始化每个块。

free() - C 语言中的 "free" 函数用于动态释放内存。使用 malloc() 和 calloc() 分配的内存不会自动释放。因此,每当发生动态内存分配时,都会使用 free() 函数。它有助于通过释放内存来减少内存浪费。

realloc() - C 语言中的 "realloc" 或 "reallocation" 函数用于动态地调整先前分配的内存的内存分配。也就是说,如果先前使用 malloc 或 calloc 分配的内存不足,则可以使用 realloc 动态调整内存分配。内存的重新分配保留当前的已填充值,新块将用默认的垃圾值初始化。

列举一些 DBMS 的优点。

DBMS 的优点包括:

  • 控制数据冗余。

  • 实施完整性约束。

  • 防止未经授权的访问。

  • 提供备份和恢复。

你在 Java 中如何理解类和类声明?

Java 中的类是用于创建对象的蓝图。它还包含对象数据类型和方法。我们可以将“类”定义为对象被识别为实例的类别。需要注意的关键点是,一个类中的对象将具有标准的方法和属性。

请注意,Java 中的类声明包含以下参数:

  • 修饰符

  • class 关键字

  • 类名

  • 超类

  • 接口

  • 主体

C++ 语言的优点是什么?

  • 可移植性 - 相同的 C++ 程序可以在 Windows、Linux 和 macOS 平台上运行。

  • 可靠性 - 通过其突出特性,如类、多态、继承和封装,C++ 支持可重用性并提高程序的可靠性。

  • 多范式 - C++ 支持多种编程风格 - 面向过程、面向对象和泛型。这三种风格被称为 C++ 的三大主要编程模型。

  • 低级控制 - 由于 C++ 与 C 编程紧密相关,因此它在一定程度上实现了对低级数据的控制。

  • 内存管理 - C++ 允许开发人员完全控制内存。这可以通过使用指针进行直接内存访问 (DMA) 来实现。

  • 可扩展性 - C++ 可以运行小型代码以及大型代码。当需要扩展程序时,C++ 适应它并提供可行性。

你了解 DXC Technology 吗?

DXC Technology 是一家财富 500 强全球 IT 服务领导者。我们的客户与我们在至少 70 个国家的 130,000 多名员工一起,共同创造最大的影响。我们利用技术的力量来提供关键的 IT 服务,以推动业务成果。

你在 Java 中如何理解包装类?

通常,Java 中的原始类型不支持对象。但是,它们支持对象。因此,在使用原始类型时,我们需要将原始值转换为相应的包装对象。请注意,原始值可以手动转换为相应的类。这可以使用构造函数或工厂方法来完成。

你对 Git 有什么了解?

Git 是一个开源的版本控制系统和分布式代码管理工具。无论是内容管理还是工程管理,都可以使用 Git 来获得更好的结果。使用此工具,可以在多个开发人员同时处理多个项目模块时避免代码冲突。版本控制系统简化了代码编写的可跟踪性。因此,开发人员可以随时轻松访问它们。

更新于:2022年10月20日

浏览量:336

开启你的职业生涯

通过完成课程获得认证

开始学习
广告