Filter interviews by
I applied via Walk-in and was interviewed before Sep 2019. There were 4 interview rounds.
Recursion is a programming technique where a function calls itself to solve a problem.
Recursion involves a base case and a recursive case
Recursion can be used to solve problems like factorial, Fibonacci sequence, and binary search
Recursion can be less efficient than iterative solutions for some problems
A string can be both mutable and immutable depending on the programming language.
In languages like Java and Python, strings are immutable.
In languages like C++ and C#, strings are mutable.
Immutable strings cannot be modified once created, while mutable strings can be modified.
Example of immutable string: 'hello world'.replace('o', '0') returns 'hell0 w0rld'.
Example of mutable string: string s = 'hello'; s[0] = 'j'; s n
OOPS is a programming paradigm based on the concept of objects.
OOPS stands for Object-Oriented Programming System
It focuses on creating objects that contain both data and functions
Encapsulation, Inheritance, and Polymorphism are the three main pillars of OOPS
Example: A car is an object that has properties like color, model, and functions like start, stop, and accelerate
Array, Collections, String
String is immutable, array and arraylist are mutable data structures.
String is immutable, meaning its value cannot be changed once it is created.
Array is a fixed-size data structure that stores elements of the same data type.
ArrayList is a dynamic array that can grow or shrink in size as needed.
Example: String str = "hello"; char[] arr = {'h', 'e', 'l', 'l', 'o'}; ArrayList
Deadlock scenario in thread occurs when two or more threads are waiting for each other to release resources, causing a standstill.
Two threads each holding a resource needed by the other thread
No thread can proceed until the other releases the resource
Can be avoided by careful resource allocation and ordering
Implement a program to sort an array of strings
Use a sorting algorithm like bubble sort, selection sort, or quicksort
Ensure the sorting algorithm is implemented correctly for strings
Consider using built-in sorting functions in programming languages like sort() in Python
What people are saying about Virtusa Consulting Services
First round was mcq. It was difficult.
2 problems to be solved of any language of our choice in 1 hour time.
Multithreading in Java allows multiple threads to execute concurrently, improving performance and responsiveness.
Multithreading is achieved in Java by extending the Thread class or implementing the Runnable interface.
Threads can be started using the start() method and controlled using methods like join(), sleep(), and interrupt().
Synchronization is important to prevent race conditions and ensure thread safety, which ca...
Virtusa Consulting Services interview questions for designations
Logical, quant, reasoning ,verbal ability
Get interview-ready with Top Virtusa Consulting Services Interview Questions
Aptitude was easy to solve, general geek for geeks aptitude examples are easy, the thing is the test was almost 5 hours, 5 hours include aptitude coding verbal and writing skills
2 categories, normal coding and power coding
it actually both are kinda easy
MCQ's of java and sql
I applied via Campus Placement and was interviewed before Sep 2023. There were 3 interview rounds.
Marker interface is an empty interface used to mark classes for special treatment.
Marker interface has no methods or fields.
It is used to provide metadata to the JVM or other tools.
Examples include Serializable interface in Java.
OOPs concepts are the principles of Object-Oriented Programming, including encapsulation, inheritance, polymorphism, and abstraction.
Encapsulation: Bundling data and methods that operate on the data into a single unit (object).
Inheritance: Allowing a class to inherit properties and behavior from another class.
Polymorphism: The ability for objects of different classes to respond to the same method call.
Abstraction: Hidi...
Synchronization is the coordination of multiple processes or threads to ensure they access shared resources in a controlled manner.
Synchronization is important in multi-threaded programming to prevent race conditions and ensure data consistency.
Common synchronization mechanisms include locks, semaphores, and monitors.
For example, using a mutex lock to protect a critical section of code from being accessed by multiple t
Normalization is the process of organizing data in a database to reduce redundancy and improve data integrity.
Normalization is used to eliminate data redundancy by breaking up tables into smaller, related tables.
It helps in reducing data anomalies such as update, insert, and delete anomalies.
Normalization is achieved through a series of stages called normal forms, such as 1NF, 2NF, 3NF, and BCNF.
For example, in a datab...
Array is a fixed-size collection of elements of the same data type, while ArrayList is a dynamic-size collection of objects.
Array is a static data structure with a fixed size, while ArrayList is a dynamic data structure that can grow or shrink in size.
Arrays can only store elements of the same data type, while ArrayList can store objects of different data types.
Arrays are accessed using index positions, while ArrayList...
I am a recent graduate with a degree in Computer Science and a passion for software development.
Recent graduate with a degree in Computer Science
Passionate about software development
Experience with programming languages like Java and Python
Yes, I am willing to change location if needed for the job.
I am open to relocating for the right opportunity
I understand that sometimes job requirements may involve changing locations
I am flexible and adaptable to new environments
No, I am open to working different shifts as required.
I am flexible and willing to work different shifts based on the company's needs.
I understand the importance of being adaptable in the software engineering field.
I am open to discussing shift preferences during the interview process.
I applied via Recruitment Consulltant and was interviewed before Jul 2023. There were 4 interview rounds.
Mainly English grammer and aptitude questions
One simple one and second one medium
I applied via Campus Placement and was interviewed before Aug 2023. There were 2 interview rounds.
Coding + aptitude questions
The question is asking for the maximum number of questions that can be asked from Java.
Java is a versatile programming language with a wide range of topics that can be covered in questions.
Topics can include data types, control structures, object-oriented programming, exception handling, multithreading, collections, etc.
Examples of questions could be related to inheritance, polymorphism, encapsulation, abstraction, int
I applied via Campus Placement and was interviewed before Aug 2023. There were 2 interview rounds.
Coding+ mcq aptitude
3 Interview rounds
based on 138 reviews
Rating in categories
Senior Consultant
4k
salaries
| ₹8 L/yr - ₹30 L/yr |
Lead Consultant
3.3k
salaries
| ₹10.5 L/yr - ₹36 L/yr |
Consultant
3.3k
salaries
| ₹6.1 L/yr - ₹21 L/yr |
Software Engineer
3.2k
salaries
| ₹3.5 L/yr - ₹13 L/yr |
Associate Consultant
2.8k
salaries
| ₹4.6 L/yr - ₹15.4 L/yr |
Cognizant
TCS
Infosys
Accenture