Nucleus Software Exports
IGT Solutions Interview Questions and Answers
Q1. 2) What is multithreading, difference between multitasking and multiprocessing ?
Multithreading is the ability of a CPU to execute multiple threads concurrently. Multitasking is the ability of an OS to run multiple tasks concurrently. Multiprocessing is the ability of a system to have multiple CPUs.
Multithreading allows for concurrent execution of multiple threads within a single process.
Multitasking allows for concurrent execution of multiple processes within an OS.
Multiprocessing allows for concurrent execution of multiple processes across multiple CPUs...read more
Q2. 1) What do you understand by "String is Immutable"
String is Immutable means it cannot be changed once created.
Immutable means unchangeable or cannot be modified.
In programming, when we say string is immutable, it means that once a string object is created, its value cannot be changed.
Any operation that appears to modify a string actually creates a new string object with the modified value.
For example, if we concatenate two strings, a new string object is created with the concatenated value.
This is different from mutable obje...read more
Q3. 6) What is graph data structure
Graph data structure is a collection of nodes and edges that represent connections between them.
Nodes represent entities and edges represent relationships between them
Graphs can be directed or undirected
Examples include social networks, road networks, and computer networks
Q4. 3) What is Generics?
Generics allow classes, interfaces, and methods to be written with type parameters.
Generics provide type safety and reduce code duplication.
They allow for the creation of reusable code.
Examples include List
, Dictionary , and Nullable . Generics are used extensively in Java and C# programming languages.
Q5. Explain Inheritance with Code Example
Inheritance is a concept in object-oriented programming where a class inherits properties and behaviors from another class.
Allows for code reusability and promotes a hierarchical relationship between classes
Derived class can access the members of the base class
Types of inheritance include single, multiple, multilevel, and hierarchical
Example: class Animal { ... } class Dog extends Animal { ... }
Example: class Shape { ... } class Circle extends Shape { ... }
Q6. Explain Polymorphism
Polymorphism is the ability of a function or method to behave differently based on the object it is called with.
Polymorphism allows objects of different classes to be treated as objects of a common superclass.
There are two types of polymorphism: compile-time (method overloading) and runtime (method overriding).
Example: Animal class with methods like eat() can be inherited by Dog and Cat classes which can override the eat() method.
Example: Function overloading in Java where mu...read more
Q7. Pillers Of OOPs
Pillars of OOPs are Inheritance, Encapsulation, Abstraction, and Polymorphism.
Inheritance: Allows a class to inherit properties and behavior from another class.
Encapsulation: Bundling data and methods that operate on the data into a single unit.
Abstraction: Hiding the complex implementation details and showing only the necessary features.
Polymorphism: Ability to present the same interface for different data types.
Interview Process at IGT Solutions
Top Assistant Software Engineer Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month