Filter interviews by
I applied via campus placement at Maharaja Surajmal Institute of Technology, Delhi and was interviewed in Sep 2022. There were 3 interview rounds.
Simple aptitude questions were asked
Top trending discussions
I applied via Referral and was interviewed in Dec 2021. There were 3 interview rounds.
Verbal,quants
There were simple aptitude questions and core java MCQS
OOP is a programming paradigm based on the concept of objects, which can contain data in the form of fields and code in the form of procedures.
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.
Abstraction: Hiding th...
Inheritance is a concept in object-oriented programming where a class inherits properties and behaviors from another class.
Allows a class to inherit attributes and methods from another class
Promotes code reusability and reduces redundancy
Creates a parent-child relationship between classes
Derived class can override or extend the functionality of the base class
Example: Class 'Car' can inherit from class 'Vehicle' and inh...
posted on 11 Nov 2024
Closures are functions that have access to variables from their containing scope even after the scope has closed.
Closures allow functions to access variables from their outer function even after the outer function has finished executing.
They are commonly used in event handlers, callbacks, and asynchronous programming.
Closures help in maintaining state in functional programming.
Virtual DOM is a lightweight copy of the actual DOM used for efficient updates in web development.
Virtual DOM is a concept used in frameworks like React to improve performance by minimizing actual DOM manipulations.
When changes are made to the virtual DOM, a comparison is done with the actual DOM to determine the minimal updates needed.
This approach reduces the number of costly DOM operations, resulting in faster rende
Data types in JavaScript include number, string, boolean, object, function, undefined, and null.
Number - represents numeric data, e.g. 10, 3.14
String - represents textual data, e.g. 'hello', '123'
Boolean - represents true or false values, e.g. true, false
Object - represents complex data structures, e.g. { key: 'value' }
Function - represents executable code, e.g. function() { }
Undefined - represents a variable that has ...
React code for a simple counter
Create a functional component for the counter
Use useState hook to manage the count state
Render the count value and buttons to increment and decrement the count
posted on 24 Aug 2024
I applied via Referral and was interviewed in Jul 2024. There were 2 interview rounds.
posted on 28 Aug 2024
Topic - dowry for me and different topics for others
Pen paper test assignment was given for coding
I applied via Naukri.com
I applied via Recruitment Consulltant and was interviewed in Dec 2023. There were 3 interview rounds.
Memory management in Python involves automatic memory allocation and deallocation through garbage collection.
Python uses automatic memory management through garbage collection, so manual memory management is not required.
Use tools like memory_profiler to identify memory leaks and optimize memory usage.
Avoid creating unnecessary objects and use data structures efficiently to minimize memory usage.
Async is non-blocking, Sync is blocking, Multithread allows multiple threads to run concurrently.
Async allows the program to continue executing other tasks while waiting for a response, commonly used in web development with AJAX calls.
Sync blocks the program until a task is completed, commonly used in simple sequential programs.
Multithreading allows multiple threads to run concurrently, improving performance by utilizi...
Use 'git revert' command to revert the last commit.
Use 'git log' to find the commit hash of the last commit
Run 'git revert
Commit the revert changes with a new commit message
select_related follows foreign key relationships and retrieves related objects in a single query, while prefetch_related retrieves related objects separately to avoid performance issues.
select_related is used for accessing related objects in a single query, reducing database hits
prefetch_related is used for accessing related objects separately to avoid performance issues
select_related is more efficient for one-to-one o...
Decorator is a design pattern in software development that allows behavior to be added to individual objects, either statically or dynamically.
Decorators are used to modify the behavior of functions or classes without changing their source code.
In Python, decorators are implemented using the @ symbol followed by the decorator function name.
Example: @decorator_function def some_function(): # function implementation
...
Optimizing query involves indexing, minimizing data retrieval, using proper joins, and avoiding unnecessary functions.
Use indexes on columns frequently used in WHERE clauses
Minimize data retrieval by selecting only necessary columns
Use proper joins (INNER JOIN, LEFT JOIN, etc.) instead of subqueries
Avoid unnecessary functions in WHERE clauses
Normalization is the process of organizing data in a database to reduce redundancy and improve data integrity.
Normalization is used to eliminate redundant data and ensure data dependencies are logical.
It involves dividing a database into two or more tables and defining relationships between them.
Normalization helps in reducing data redundancy, improving data integrity, and making data maintenance easier.
There are diffe...
To increase performance, optimize code, use efficient algorithms, parallel processing, caching, and database indexing.
Optimize code by reducing unnecessary loops and improving data structures
Use efficient algorithms like binary search instead of linear search
Implement parallel processing to utilize multiple CPU cores
Utilize caching to store frequently accessed data for faster retrieval
Implement database indexing to spe
Securing APIs involves using authentication, authorization, encryption, and monitoring.
Implement authentication mechanisms such as OAuth, JWT, or API keys to verify the identity of clients accessing the API.
Use authorization to control access to different parts of the API based on roles and permissions.
Encrypt data transmitted between clients and the API using HTTPS to prevent eavesdropping.
Implement rate limiting and ...
Single design patterns work by providing a reusable solution to common problems in software development.
Design patterns help in organizing code and making it more maintainable.
They promote code reusability and flexibility.
Examples of single design patterns include Singleton, Factory, and Observer.
based on 1 interview
Interview experience
based on 1 review
Rating in categories
Technical Lead
398
salaries
| ₹7.7 L/yr - ₹22 L/yr |
Senior Engineer
350
salaries
| ₹3 L/yr - ₹13.2 L/yr |
Senior Software Engineer
324
salaries
| ₹4.1 L/yr - ₹16 L/yr |
Senior Technical Lead
230
salaries
| ₹12.7 L/yr - ₹31.2 L/yr |
Software Engineer
199
salaries
| ₹3 L/yr - ₹11.8 L/yr |
TCS
Wipro
Infosys
Tech Mahindra