Utthunga Technologies
10+ KMH Technology Interview Questions and Answers
Q1. Explain Oops concepts in c# Solid and design principles Task vs thread Difference between interface and abstract class
OOPs concepts in C#, SOLID and design principles, Task vs Thread, Interface vs Abstract class
OOPs concepts in C# include encapsulation, inheritance, polymorphism, and abstraction
SOLID principles are Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion
Task is a unit of work in C# that represents an asynchronous operation, while Thread is a separate path of execution within a process
Interface in C# is a contract that defines a...read more
Q2. Difference between association aggregation and composition
Association, aggregation, and composition are types of relationships between classes in object-oriented programming.
Association is a relationship where two classes are connected, but not dependent on each other.
Aggregation is a type of association where one class contains another class, but the contained class can exist independently.
Composition is a stronger form of aggregation where the contained class is part of the containing class and cannot exist without it.
Q3. Interface why we use Basic OOPs Sorting Algo
Interfaces are used in OOP to define a contract for classes to implement, allowing for polymorphism and loose coupling.
Interfaces in OOP define a set of methods that a class must implement, providing a contract for behavior.
Interfaces allow for polymorphism, where different classes can be treated as instances of the same interface.
Interfaces promote loose coupling between classes, as they only need to know about the interface, not the specific implementation.
Example: In Java,...read more
Q4. difference between var let and const
var is function scoped, let is block scoped, const is block scoped and cannot be reassigned.
var is function scoped, let is block scoped, const is block scoped and cannot be reassigned
var can be redeclared and updated, let can be updated but not redeclared, const cannot be redeclared or updated
Use const for values that should not change, use let for values that may change, use var sparingly
Q5. what is CI/CD and jenkins
CI/CD stands for Continuous Integration/Continuous Deployment. Jenkins is a popular automation server used for CI/CD.
CI/CD is a software development practice where code changes are automatically built, tested, and deployed frequently.
Jenkins is an open-source automation server used for automating the software development process, including building, testing, and deploying applications.
Jenkins allows for the integration of various tools and plugins to automate the entire softw...read more
Q6. how will you measure code quality in the project
Code quality can be measured through code reviews, automated testing, code complexity analysis, and performance monitoring.
Conduct regular code reviews to ensure adherence to coding standards and best practices
Implement automated testing to catch bugs and ensure code functionality
Analyze code complexity metrics such as cyclomatic complexity and maintainability index
Monitor performance metrics like response time and resource usage
Q7. What self keyword Write code in python
The self keyword in Python is a reference to the current instance of a class.
self is always the first parameter in a method within a class
It is used to access variables and methods within the class
Example: class MyClass: def __init__(self, x): self.x = x def print_x(self): print(self.x)
Q8. difference between list and tuple
List is mutable, tuple is immutable in Python.
List can be modified after creation, tuple cannot.
List uses square brackets [], tuple uses parentheses ().
List is used for collections of items that may change, tuple for fixed collections.
Example: list - [1, 2, 3], tuple - (1, 2, 3)
Q9. how will you track the project metrics
Project metrics will be tracked using a combination of tools, software, and regular status meetings.
Utilize project management software to track progress, timelines, and budget
Hold regular status meetings with team members to discuss progress and address any issues
Use key performance indicators (KPIs) to measure project success and identify areas for improvement
Create visual dashboards or reports to easily communicate project metrics to stakeholders
Q10. Explain Oops concept
Object-oriented programming paradigm focusing on objects and classes for code organization and reusability.
Encapsulation: Bundling data and methods that operate on the data into a single unit (object)
Inheritance: Ability of a class to inherit properties and behavior from another class
Polymorphism: Ability to present the same interface for different data types
Q11. Explains oops type
Object-oriented programming paradigm that focuses on objects and classes
Encapsulation: bundling data and methods that operate on the data into a single unit (class)
Inheritance: ability of a class to inherit properties and behavior from another class
Polymorphism: ability to present the same interface for different data types
Abstraction: hiding the complex implementation details and showing only the necessary features
Interview Process at KMH Technology
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month