DXC Technology is an American multinational IT services and consulting company headquartered in Ashburn, Virginia. It was formed on April 3, 2017, through the merger of Computer Sciences Corporation (CSC) and the Enterprise Services business unit of Hewlett Packard Enterprise (HPE). The company provides a wide range of business-to-business IT services, focusing on helping global companies manage their mission-critical systems and operations while modernizing IT, optimizing data architectures, and ensuring security and scalability across public, private, and hybrid clouds.
DXC operates in two main segments : Global Business Services (GBS) and Global Infrastructure Services (GIS). GBS offers solutions like analytics, software engineering, consulting, and industry-specific services such as insurance software and business process outsourcing. GIS focuses on IT outsourcing, cloud infrastructure, security services, and modern workplace solutions. The company serves clients across various industries, including insurance, healthcare, aerospace, manufacturing, banking, and the public sector.
As of November 2024, DXC employs over 125,000 people across more than 70 countries, with a significant presence in India, where over 43,000 employees work across 12 sites in seven major cities. The company has pursued growth through acquisitions, such as Luxoft in 2019, and partnerships with leading technology providers. DXC is also known for initiatives like the Dandelion Program, which supports employment for individuals with autism, and has earned recognition for its workplace culture and services, including being named a Leader in Gartner’s 2025 Magic Quadrant for Outsourced Digital Workplace Services.
Publicly traded on the New York Stock Exchange under the ticker symbol DXC, the company has evolved under leaders like Mike Salvino (CEO from 2019 to 2024) and Raul Fernandez, who took over as president and CEO in February 2024. DXC also engages in high-profile sponsorships, such as with Manchester United and Team Penske in motorsports, reflecting its global brand presence.
| Criteria of Graduation | Details |
|---|---|
| Branch of Study or Department of Study |
|
| Mode of Study | Full-Time courses recognised by the Central or State governments of India. (Not the part-time or correspondence courses available.) |
| Percentage criteria with which Graduation needs to be done | Minimum Sixty Percent (60%) |
| Backlogs | No Backlogs should be active during the DXC Technology Recruitment Process. |
| Topic | Time Duration | Number of Questions |
|---|---|---|
| English | 15 minutes | 12 |
| Logical Reasoning | 14 minutes | 14 |
| Quantitative Aptitude | 16 minutes | 16 |
| Automata Fix (Debugging, Code Reuse, Coding) | 20 minutes | 7 |
| Essay Writing | 20 minutes | 1 |
| Computer Programming Multiple Choice Questions | 15 minutes | 12 |
javax.servlet.RequestDispatcherjavax.servlet.http.HttpServletResponseinline void multiplyNums(int x, int y)
{
int answer = x * y;
printf("Product of the two numbers given is: %d", answer);
}
int i = 20;
int j = 40;
multiplyNums(i, j);
multiplyNums(i, j);" function call will be replaced by the following piece of code in the main function itself by the C compiler:int i = 20;
int j = 40;
int answer = i * j;
printf("Product of the two numbers given is: %d", answer); UNIX is a powerful, multitasking, multi-user operating system originally developed in the 1970s at Bell Labs by a team including Ken Thompson, Dennis Ritchie, and others. It was designed to be portable, modular, and flexible, making it a cornerstone of modern computing. Written primarily in the C programming language, UNIX introduced key concepts like a hierarchical file system, a shell for command-line interaction, and the idea of treating everything (files, devices, etc.) as a file. These innovations have influenced virtually every operating system since.
Unlike single-user systems of its time, UNIX allowed multiple users to run programs simultaneously, which made it ideal for servers, mainframes, and later, workstations. Its portability—thanks to being rewritten in C—let it spread across different hardware platforms, from minicomputers to modern PCs. Over time, UNIX evolved into various flavors, like BSD (Berkeley Software Distribution), Solaris, HP-UX, and AIX, each tailored for specific needs or vendors.
A defining feature is its philosophy: simple, reusable tools that do one thing well, connected via pipes and scripts. For example, commands like ls, grep, and awk (on UNIX-like systems) reflect this approach. It’s also open and extensible, which led to the rise of UNIX-like systems, most notably Linux, though Linux isn’t "true" UNIX—it’s a clone built from scratch to mimic UNIX behavior.
Today, UNIX and its derivatives power much of the internet, enterprise servers, and even macOS (which is UNIX-based, certified under the POSIX standard). It’s less common on consumer desktops but remains critical in high-performance computing, cloud infrastructure, and embedded systems. Its legacy is in its stability, security, and the way it shaped software development—think of it as the quiet backbone of tech that’s been around longer than most of us.
In SQL, DESC stands for "descending" and is used primarily in the ORDER BY clause to sort the result set in descending order.
SELECT * FROM employees
ORDER BY salary DESC;
* This query will return all employees sorted by their salary, from highest to lowest.
Sorting numbers from largest to smallest:
SELECT * FROM products ORDER BY price DESC;
Sorting dates from newest to oldest:
SELECT * FROM orders ORDER BY order_date DESC;
Alphabetical order reversed (Z to A):
SELECT * FROM customers ORDER BY last_name DESC;
ASC:ASC = ascending order (default)
DESC = descending order
In SQL, the LIKE operator is used to perform pattern matching in WHERE clauses.
SELECT * FROM table_name
WHERE column_name LIKE 'pattern';
| Symbol | Description |
|---|---|
% |
Matches zero or more characters |
_ |
Matches a single character |
Find names starting with "A":
SELECT * FROM employees
WHERE name LIKE 'A%';
Find names ending with "son":
SELECT * FROM employees
WHERE name LIKE '%son';
Find names containing "ann":
SELECT * FROM employees
WHERE name LIKE '%ann%';
Find 5-letter names where the second letter is "a":
SELECT * FROM employees
WHERE name LIKE '_a___';
In SQL Server: LIKE is case-insensitive by default.
In PostgreSQL/MySQL: It may be case-sensitive depending on collation/settings.
For more advanced pattern matching, SQL also supports regular expressions using REGEXP or SIMILAR TO (depending on the database system).
Great question! Let's break it down:
DNS is like the phonebook of the internet. It translates human-readable domain names (like www.google.com) into IP addresses (like 142.250.190.68) that computers use to identify each other on the network.
Here’s what happens when you type a website into your browser:
www.example.com)Your browser checks if it already has the IP address cached.
If the address is in your local system's DNS cache, it’s used immediately.
If not cached, your request goes to your ISP's recursive DNS resolver (or a custom one like Google's 8.8.8.8).
The resolver asks a Root DNS server:
“Where can I find
.comdomains?”
The root server responds with the address of a Top-Level Domain (TLD) server for .com.
Next, the resolver asks the .com TLD server:
“Where is
example.com?”
The TLD server responds with the address of the Authoritative DNS server for example.com.
The resolver then asks:
“What’s the IP for
www.example.com?”
The Authoritative DNS server responds with the actual IP address.
The IP is passed back through the resolver to your browser, which then connects to the website's server using that IP.
Your browser now knows where to go, and the page begins loading.
| Component | Role |
|---|---|
| DNS Resolver | Asks other servers and finds the answer |
| Root Server | Points to TLD servers |
| TLD Server | Points to authoritative servers |
| Authoritative Server | Has the final answer (IP address) |
| Object-Oriented Programming (OOP) | Structure Oriented Programming (SOP) |
|---|---|
| Object-Oriented Programming (OOP) is a programming style that focuses on objects rather than functions and procedures. | Structure Oriented Programming (SOP) provides a logical structure to a program by dividing it into functions. |
| It uses a bottom-up approach. | It uses a top-down approach. |
| Data hiding can be implemented using Object Oriented Programming or OOP. | Data hiding cannot be implemented using Structure Oriented Programming or SOP. |
| Object-Oriented Programming or OOP possesses the ability to solve issues of any complexity. | Structure Oriented Programming or SOP can tackle problems of moderate difficulty only. |
| Redundancy can be reduced by reusing code in Object-Oriented Programming. | It does not support code reusability. |
Scheduling algorithms are methods used by operating systems to decide the order in which processes are executed on the CPU. Since the CPU can only handle one process at a time (in a single-core system), the OS must schedule multiple processes in a fair and efficient way.
These algorithms are crucial in managing:
CPU utilization
Throughput
Waiting time
Response time
Fairness
FCFS (First-Come, First-Served)
SJF (Shortest Job First)
Round Robin
Priority Scheduling
Multilevel Queue Scheduling
Multilevel Feedback Queue
FCFS is the simplest scheduling algorithm. The process that arrives first gets executed first, just like standing in a queue.
The CPU keeps a queue of processes.
Each process is executed to completion in the order of arrival.
Non-preemptive: Once a process starts running, it cannot be interrupted.
| Process | Arrival Time | Burst Time (Execution Time) |
|---|---|---|
| P1 | 0 ms | 5 ms |
| P2 | 1 ms | 3 ms |
| P3 | 2 ms | 8 ms |
Execution Order: P1 → P2 → P3
| P1 | P2 | P3 |
0 5 8 16
| Process | Waiting Time | Turnaround Time |
|---|---|---|
| P1 | 0 | 5 |
| P2 | 4 | 7 |
| P3 | 6 | 14 |
Waiting Time (WT) = Time spent waiting in the queue
Turnaround Time (TAT) = Completion Time – Arrival Time
Simple to understand and implement.
Fair in the sense that each process gets a turn.
Convoy effect: A long process can delay all others.
Not optimal in terms of average waiting time.
No consideration for priority or burst time.
Great question! Real-Time Operating Systems (RTOS) are specialized OSes designed to run applications with precise timing and high reliability. They're often used in embedded systems, robotics, automotive systems, medical devices, and industrial automation.
An RTOS ensures that critical tasks are executed within a predictable time frame. The key feature is determinism—knowing that something will happen at the exact time it's supposed to.
There are three main types of RTOS based on how they handle tasks and timing:
Strict timing constraints: Missing a deadline is considered a system failure.
Used in critical systems like:
Pacemakers
Flight control systems
Nuclear plant control
* Pros: Highly reliable
* Cons: Expensive and complex to design
Deadlines are important but not absolutely mandatory.
Occasional deadline misses are tolerated, but performance should degrade gracefully.
Used in:
Online video streaming
VoIP
Multimedia systems
* Pros: Easier to develop, more flexible
* Cons: Not suitable for mission-critical applications
Similar to soft real-time, but missing a deadline renders the result useless (though the system won’t crash).
Missed deadlines are not catastrophic, but are not acceptable either.
Used in:
Industrial automation
Control systems where occasional failures can be tolerated
* Pros: Balance between strictness and practicality
* Cons: Harder to balance scheduling and load
| Feature | Hard RTOS | Firm RTOS | Soft RTOS |
|---|---|---|---|
| Deadline Miss | Not allowed | Allowed but invalidates task | Allowed occasionally |
| Critical Usage | Yes | Sometimes | No |
| System Failure on Miss | Yes | No | No |
Servlet collaboration is an important concept in Java-based web applications, especially when multiple servlets need to work together to process a single client request or share data. It’s all about enabling communication between servlets to build modular, maintainable, and efficient web applications.
Servlet collaboration refers to interaction between two or more servlets in a web application. It allows servlets to:
Share data
Forward requests
Include responses
Promotes modularity (each servlet handles a specific task)
Improves code reuse
Helps in building layered architectures (e.g., input validation, processing, and display handled by separate servlets)
Uses the RequestDispatcher interface to:
forward(): Transfers control to another servlet or JSP
include(): Includes output of another resource in the response
RequestDispatcher rd = request.getRequestDispatcher("SecondServlet");
rd.forward(request, response); // or rd.include(request, response);
Request scope: For short-lived data (current request only)
Session scope: For user-specific data across multiple requests
Application scope: For global data shared by all servlets
request.setAttribute("name", "Alice");
Then another servlet can access:
String name = (String) request.getAttribute("name");
Cleaner separation of concerns
Easier maintenance and testing
Promotes reusability of servlet logic
Over-collaboration can lead to tight coupling
Requires good design discipline to avoid spaghetti-like dependencies