Are you preparing for DXC interviews? We advise you not to miss this blog at any cost. Here, you can get the exclusively hand-picked DXC Interview Questions and Answers. By going through all these QAs, you will become familiar with software programming fundamentals, cloud platforms, data structures, and many more. Without a doubt, we assure you that you will crack your interviews hundred percent. Let's start now!
DXC is the leading IT services company that offers solutions in design and engineering, data analytics, software applications, cloud services, banking and insurance, mainframe, networks, security, and so on. DXC is mainly providing IT services for B2B companies.
According to the report of Statista (2023), the annual revenue of DXC has hit $17.73 billion US in the 2021 financial year. It's no wonder DXC is ranked as the most prominent IT services company in terms of revenue.
This blog post will show the most useful DXC Interview Questions and Answers for Freshers, Experienced and Advanced learners. These QA covers a range of areas, such as programming concepts in C++ and Java, Computer Networks, Cloud Platforms, Data Structures, Operating Systems, Computer Architecture, and many more. Let’s begin now!
We have categorized DXC Interview Questions into three levels:
1. What are the DXC CLEAR values?
2. What are the Different Unary Operations that you know?
3. Mention the various data types used in the C language?
4. What are the four pillars of OOP?
5. What is RTOS, and mention its types?
6. What is VPN, and mention its different types?
7. Mention the different layers of the TCP/IP model?
8. What are the many layers of the OSI model?
9. What is Network Reliability?
10. What are the various types of cloud platforms?
Ans: DXC’s CLEAR values are defined as follows:
C – Client-focused
L – Leadership
E – Execution
A – Aspiration
R – Results
If you want to enrich your career and become a professional in Core Java, then enroll in "Core Java Certification Training" - This course will help you to achieve excellence in this domain. |
Ans: BPaaS is nothing but Business Process as a Service. In other words, it is the automated delivery of business processes from the cloud. BPaas can be connected with other SaaS, PaaS, and IaaS services. With a PaaS solution, companies can access people, processes, and technology as a pay-per-use service. Thus, businesses can only access resources based on demand, reducing costs dramatically.
Ans: Basically, unary operators act on a single operand and produce a new value. Know that unary operations have equal precedence and follow right-to-left associativity.
Unary operations are listed as follows:
Ans: C language uses four data types. They are listed as follows:
Ans: In Java, it is known as an abstract class when a class is declared with an abstract keyword. An abstract class will have both abstract and non-abstract methods. Note that an abstract class cannot be used to create objects. Also, abstract classes can be accessed only when inherited from another class. They hide crucial information from users and show only the necessary information.
Ans: OOP stands for Object-Oriented Programming, in which developers use a set of objects while developing programs. In OOP, data is represented as attributes, and code is represented as methods. Here, objects communicate within themselves by passing messages. Besides, you can easily modify programs in Object-Oriented Programming.
On the other hand, SOP stands for Structured-Oriented Programming, in which developers use a set of functions or modules while developing programs. In SOP, each function or module acts as a sub-program. Whenever functions are required, they are called by the main program. Unlike OOP, it is challenging to modify programs in the SOP.
Related Article: A Complete Guide for Java Tutorial |
Ans: The four pillars of OOP are encapsulation, inheritance, polymorphism, and abstraction. Given below is a brief of them:
Encapsulation: It combines data and methods or procedures into a single unit. Encapsulation is accomplished in the form of classes.
Inheritance: A class is said to have inheritance when it inherits the data and methods of another class. Here, the class from which data and methods are inherited is known as a parent, and the class inherited is known as a child.
Polymorphism: It describes a property in which you can use different classes with the same interface. Here, data can be processed in more than one form. So, it allows sending any message to the objects of different classes. Method Overriding and Operator Overloading are the two ways used in polymorphism.
Abstraction: It is about hiding the internal details of the objects from the data source and allowing users to see only the necessary information.
Ans: Given below are the various Operating Systems used in computer applications:
Ans: In-demand paging, the pages of the secondary memory are loaded into the main memory based on demands. In other terms, it is the process of loading pages into the main memory on-demand. With demand paging, we can have a large virtual memory. Also, we can run programs that are larger than physical memory. On the whole, we can say it simplifies page transfer.
Ans: A Process scheduler assigns various processes to the CPU based on scheduling algorithms.
Following are the six scheduling algorithms of Operating Systems.
Ans: RTOS is known as a Real-Time Operating System. It supports accepting and processing real-time events within a short time. RTOS is specially used in environments where processing time must be short. That is why RTOS is mainly employed in air traffic control systems, industrial control, telephone switching equipment, etc.
Know that the following are the three types of RTOS.
Ans: VPN is the Virtual Private Network used to establish a protected network while using public networks. VPN uses the encryption method to protect your data and network. All you have to notice here is that encryption takes place in real-time. Mainly, VPN helps to hide IP addresses by hiding your location. As a result, you can restrict unauthorized people from entering your network and accessing data.
The following types of VPN;
PPTP: Point-to-Point Tunnelling Protocol
L2TP: Layer-2 Tunnel Protocol
Open VPN: Open source VPN
SSTP: Secure Socket Tunnelling Protocol
IKE2: Internet Key Exchange version 2
Ans: The following are the four layers of the TCP/IP model:
Ans: The following are the layers of the OSI model:
Related Article: Advanced Level Core Java Interview Questions and Answers |
Ans: The reliability of a network depends on the frequency of failures on a network and the time taken to recover from the failures. This way, network monitoring systems, and devices play significant roles in tracking and ensuring network reliability. Generally, network reliability is measured by the following three factors.
Ans: DNS is known as the Domain Name System. It maps the directory of names with numbers where numbers denote IP addresses. Or, we can say, DNS translates human-readable domain names into IP addresses. Actually, DNS is the TCP/IP application layer protocol used to transfer messages between clients and servers. To understand easily, let us compare DNS with a phonebook. Each name will have its corresponding phone number in a phonebook, like IP addresses in DNS.
Ans: A router is a device that links two or more networks or subnetworks. Here, networks are packet-switched. Routers carry out two vital functions: one is forwarding data packets to target IP addresses. Another one is, allowing many devices to use a single internet connection.
Ans: There are four types of cloud platforms: Private Clouds, Hybrid Clouds, Public Clouds, and Multi-clouds. Let’s look over them one by one.
Private Clouds: They can be used by a single user or group dedicatedly. With a private cloud, end-users can own and manage cloud resources according to their needs. Know that private clouds are further divided into managed private clouds and dedicated ones.
Public Clouds: They are not owned by end-users or groups, but they can use the cloud environment. For example, Alibaba Cloud, Microsoft Azure, Amazon Web Services, and IBM Cloud are a few examples of public clouds.
Hybrid Clouds: They are formed by private clouds and public clouds, but there must be at least one private cloud. They are connected through LAN, WAN, VPN, and API connections.
MultiClouds: They are cloud platforms created by more than one public cloud and different cloud services or vendors.
Ans: SaaS, IaaS, and PaaS are cloud services that can be used by users or groups based on their needs.
SaaS: It is Software as a Service With a SaaS service, you can access the required software from the cloud over the internet. Here, the entire infrastructure is managed by a third-party vendor. You can only access and use the software in this service, not more than that.
PaaS: Platform as a Service With a PaaS service, both hardware and software can be accessed over the internet. And you can only manage data and applications.
IaaS: Infrastructure as a Service With an IaaS service, you can manage applications, data, middleware, and OS. The other resources, such as servers, storage, etc., are only managed by the cloud vendors.
Ans: Git is an open-source and version control system, and a distributed code management tool. Whether content management or configuration management, you can use Git for better results. With this tool, you can avoid code conflicts while many developers work on different project modules parallel. Version control system eases the traceability of written codes. So, developers can access them easily whenever they need them.
Ans: Tree traversal is the data structure in which the arrangement of nodes forms a tree shape. And traversal represents visiting the nodes of the tree. There are three ways of traversing through nodes of a tree. Let’s find the listicles below:
Ans:
BFS | DFS |
BFS is the short form of Breadth-First-Search | DFS is the short form of Depth-First-Search |
It uses queue data structure to find the shortest path | It uses the stack data structure to find the shortest path |
It searches all the neighbour nodes at first, so it is best suitable for searching vertices closer to the source | It goes beyond neighbour nodes during searching, so it is suitable for games and puzzle applications. |
It requires large size memory | Less memory is required |
Ans:
Portability: A same C++ program can be run on Windows, Linux, and macOS platforms.
Reliability: With its featured concepts such as classes, polymorphism, inheritance, and encapsulation, C++ supports reusability and increases the reliability of programs.
Multi-paradigm: C++ allows different styles of programming – Generic, Object-oriented, and Imperatives. These three styles are known as the three paradigms of C++.
Low-level Manipulation: As C++ is closely related to C programming, it makes low-level data manipulation after a certain level.
Memory Management: C++ allows developers to have complete control over memory. It can be achieved by Direct Memory Allocation (DMA) with pointers.
Scalability: C++ can run small codes as well as large-scale codes. When there is a need to expand programs, C++ adapts to it and offers feasibility.
Related Article: Multithreading in Core Java |
Ans: The dependence between parent and child classes is the minus point of inheritance in Java. Consider that parent and child classes are tightly-coupled, so changing the codes of a parent class will affect all the child classes that inherit from the parent class. This dependency will decrease the efficiency of programs finally.
Ans: Java, Python, C++, and Objective-C are a few examples of OOP languages. They have both PROS and CONS. Let’s find the listicles below:
Reusability: OOP allows using written codes as many times as possible. It can be done using classes.
Redundancy: OOP allows using the same functionalities in multiple classes. It means applying inheritance in programming.
Easy Maintenance: Developers can easily modify codes to create new ones.
Security: The features such as abstraction and data hiding help provide only the necessary data, thereby ensuring data security.
Size: OOP programs are usually larger than other programs
Speed: As program sizes are large, program execution speed tends to be slow.
Complexity: Before working in OOP, developers must have developed their programming skills significantly. Otherwise, they could create complexity in programs.
Limited use: OOP is not a universal method, so it cannot be used everywhere. So, you cannot solve all problems using OOP.
Ans: For a language to be classified as a pure OOP language, it must have the following seven qualities:
Ans: Coupling refers to the knowledge that an element has in relation to another element. There are two types of coupling in OOP based on one element's degree of knowledge over another. They are known as – Tight Coupling and Loose Coupling.
Tight Coupling: In this type, the changes you make in one class affect another class.
Loose Coupling: In this type, classes are independent, so changes in one class won't affect another class.
Ans: Inline function is the enhancement feature used in C++, which supports increasing the speed of execution of programs. To effectively use inline functions, you need to keep inline functions as short as possible. Suppose you convert a large function into an inline function; it may lead to a 'code bloat' and decrease the program's quality.
The syntax for the inline function is given as:
inline return_type function_name (data_type arg1, data_type arg2)
{
//definition
}
Ans: It is the process of exchanging data between servlets of a Java application. To effectively carry out servlet collaboration, every servlet must know about other servlets.
Servlet collaboration is performed by two interfaces as given below:
Ans:
Program:
Public class Main{
Public static void main (string[ ] args) {
int rows=5;
for (int i=1 ; i<=rows ; ++i) {
for (int j=1 ; j<=i ; ++i) {
system.outprint (j + " " );
}
system.out.println();
}
}
}
Output:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
Ans:
Public: It is the access modifier. It defines who to access the method and where to access the method.
Static: It is a keyword. It allows JVM to load the class into memory.
Void: It is also a keyword. Void is used to mention that a method won’t return any values.
Main: It is an identifier. Main represents the ‘Java main method’ and the starting point of the java program.
String [] args: It is an array type. It belongs to the class of ‘Java.lang.String’ and stores command-line arguments of Java.
Ans:
C++ | Java |
Supports both Object-Oriented Programming and Procedural Programming | Supports only Object-Oriented Programming |
C++ is platform-dependent and works based on the concept of – Write Once and Compile Anywhere | It is platform-independent and works based on the concept of – Write Once and Run Anywhere. |
C++ can be compiled but cannot be interpreted | Java allows both compiling and interpreting |
It is provided with limited libraries and low-level functionalities | It is provided with plenty of libraries. |
It supports operator overloading, pointers, unions, and Goto statements. | Java doesn’t support all these features. |
Ans:
String Builder | String Buffer |
It was introduced with version - Java 1.5 | It was introduced with version - Java 1.0 |
Operations are not thread-safe because string Builder is not synchronized | Have thread-safe operations because of synchronization |
It can be used in a single-threaded environment | It can be used while multiple threads are working on the same string |
It is efficient when compared with StringBuffer | Not efficient when compared with StringBuilder |
Ans: Generally, generic classes in Java don’t support primitives, but they support objects. Therefore, while working using primitives, we have to convert primitive values into corresponding wrapper objects. Note that primitive values can be converted into the corresponding wrapper classes manually. You can achieve this using constructor or factory methods.
Ans:
Compile-time Polymorphism | Runtime Polymorphism |
Also known as early or static binding | Known as late or dynamic binding |
It is achieved through the process - Method Overloading | It is achieved through the process – Method Overriding |
Java Virtual Machine (JVM) calls the proper method during compile time | JVM calls the proper method only at runtime |
Execution is faster | Execution is slower |
Less flexible | More flexible |
Ans: No, we can’t create an instance for an abstract class. As abstract classes in Java are incomplete, they cannot be instantiated. However, we can expand abstract classes.
Ans:
Copy Constructor | Assignment Operator |
It is an overloaded constructor | It is a bitwise operator |
It allows copying existing objects without affecting source objects | It allows assigning new values to variables |
It creates a separate memory block while copying | It doesn’t create any memory space |
Ans: An abstract class has both abstract and non-abstract methods. Interface, on the other hand, has only abstract methods. The abstract class supports multiple inheritances, whereas an interface cannot support multiple inheritances. Moreover, 'extends' is the keyword used to extend abstract classes; the interface uses 'implements' as the keyword for implementation.
Ans: A volatile keyword changes the value of a variable with the support of threads. The volatile keyword usually doesn’t store the values of variables in caches but reads them from the main memory. In a way, volatile memory reduces the memory consistency error. Note that volatile memory cannot be used with classes or methods.
Ans: Security risk management ensures the security of networks through three stages. The three stages include identifying risks, assessing the severity of risks, and treating or controlling risks.
The identification stage includes identifying the affected assets, identifying vulnerabilities, and identifying threats.
The assessment stage includes defining risks and their severity.
The third stage, the treating or controlling stage, includes risk remediation, risk mitigation, risk transfer, acceptance, and avoidance.
Ans: The following are the various Git repository functions.
Ans:
Git | GitHub |
It is an open-source software | It is a web-based hosting service |
It can be installed on local computers. Without servers, developers can manage their source codes on local machines. | It is a cloud service with a built-in user management system and a user-friendly GUI. |
Helps to manage the history of all source codes | Git Repositories can be loaded on GitHub |
Git performs operations such as push and pulls, reset, commit, fetch and merge. | It acts as the host to store codes in a centralized place. |
It supports editing versions of codes and then moving to Git repositories | Repository copies are uploaded on GitHub |
Ans: Operating System is the system software, which interfaces computers and users. On the other hand, Kernel is part of the Operating system and is the core component of the Operating System. Know that Operating System provides security and protection to computers. At the same time, the Kernel performs memory management, task management, disk management, and process management.
Ans: Bootstrap is the initial set of codes used to load the operating system on a computer. It is the first code that runs once the computer is switched on. Bootstrapping is the process that involves self-tests, loading BIOS, configuration settings, etc.
Ans: A class in Java is a template used to create objects. It also includes object data types and methods. We can define ‘classes’ as categories in which objects are identified as items. The vital point to note is that objects in a class will have common methods and properties.
Know that class declaration in Java includes the following parameters:
Ans: FCFS stands for First Come - First Serve. It is an operating system algorithm that allocates CPU for the jobs that arrive first. The following jobs have to wait until the preceding jobs get completed. Although this algorithm is simple and easy to implement, it yields poor performance as the wait time is longer at times. Know that it supports both pre-emptive and non-preemptive scheduling.
Ans:
malloc( ) | Calloc( ) |
malloc is the abbreviation of memory allocation | calloc stands for contiguous allocation |
This function creates a single block of memory | This function creates multiple blocks of memory for variables |
Malloc doesn't initialize memory | It is initialized with zero value |
It is faster than calloc | Slower than malloc |
It doesn't perform memory initialization | Performs memory initialization |
This function has only one argument | There are two arguments in the calloc function |
Ans: Preemptive scheduling can be applied when a process switches to a ready state from a running state or waiting for a state. At the same time, non-preemptive scheduling can be applied when a process is terminated or changes from a running state into a waiting state.
In preemptive scheduling, suppose a high-priority job arrives in the ready queue; it stops the execution of the running job in the processor even before completing its burst time and places the running job in the ready queue.
Until the priority job gets completed, the running job will be waiting in the ready queue, and it is allowed for execution once the priority job got over. Whereas in non-preemptive scheduling, interruption is not allowed. The running job will be allowed for execution until completing its burst time.
Ans: Runtime or overriding polymorphism is considered more important since it has many features such as contracting, plugging, and interfacing. So, it easily allows the development of libraries and frameworks.
Ans: A hybrid cloud includes a private cloud, whereas a multi-cloud includes more than one public cloud. A hybrid cloud is a combination of both private cloud and public cloud. Note that a multi-cloud can have a private cloud; in that case, it can be both a multi-cloud and hybrid cloud.
A hybrid cloud is used to solve an IT solution, whereas a multi-cloud solves many problems. Also, hybrid may use the on-premises resources, but multi-cloud uses only the cloud resources.
Ans: When a software program or module needs external resources to complete its objectives, it uses the dependency injection method. In this method, a piece of code is used to locate the reference resources and how to communicate with them. Moreover, the injected resources can be customized using XML files outside the source code, reducing the burden of compiling the entire codebase.
We are confident that now you will be able to answer questions on programming concepts in C languages and Java in your forthcoming DXC interviews. In addition, you must have been through with data structures, operating systems, etc. Read this blog more than once to become familiar with the DXC QAs. We wish you to bag your dream job as soon as possible.
Our work-support plans provide precise options as per your project tasks. Whether you are a newbie or an experienced professional seeking assistance in completing project tasks, we are here with the following plans to meet your custom needs:
Name | Dates | |
---|---|---|
Core Java Training | Nov 19 to Dec 04 | View Details |
Core Java Training | Nov 23 to Dec 08 | View Details |
Core Java Training | Nov 26 to Dec 11 | View Details |
Core Java Training | Nov 30 to Dec 15 | View Details |
Madhuri is a Senior Content Creator at MindMajix. She has written about a range of different topics on various technologies, which include, Splunk, Tensorflow, Selenium, and CEH. She spends most of her time researching on technology, and startups. Connect with her via LinkedIn and Twitter .