Filter interviews by
I applied via Job Fair and was interviewed before Jun 2021. There were 2 interview rounds.
4 questions in 1 hour 30 minutes
Subset sum problem is a classic algorithmic problem in computer science.
The problem asks to find if there is a subset of the given array that sums up to a given target value.
It can be solved using dynamic programming or backtracking.
The time complexity of the dynamic programming solution is O(n*target), where n is the size of the array.
The problem can be further optimized using memoization or by using a boolean array t
Top trending discussions
I applied via Naukri.com and was interviewed in Nov 2024. There were 3 interview rounds.
Coding round is related to DSA
posted on 18 Sep 2024
There were easy to medium dsa questions
Object-oriented programming concepts that help in organizing and structuring code.
Encapsulation: Bundling data and methods that operate on the data into a single unit (class).
Inheritance: Allowing 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
I applied via LinkedIn and was interviewed in Aug 2023. There was 1 interview round.
Data security is ensured through various measures such as encryption, access controls, regular backups, and security audits.
Encryption: Data is encrypted using algorithms like AES or RSA to protect it from unauthorized access.
Access controls: User authentication, role-based access control, and strong password policies are implemented to control data access.
Regular backups: Data is regularly backed up to prevent loss or...
AI is used in various aspects of our daily lives, from virtual assistants to recommendation systems.
Virtual assistants like Siri, Alexa, and Google Assistant use AI to understand and respond to voice commands.
Social media platforms use AI algorithms to personalize our news feeds and suggest friends to connect with.
AI-powered recommendation systems suggest products, movies, and music based on our preferences and browsin...
Artificial intelligence is a field of computer science that focuses on creating intelligent machines.
AI involves the development of algorithms and models that enable machines to perform tasks that typically require human intelligence.
It encompasses various subfields such as machine learning, natural language processing, computer vision, and robotics.
AI applications can be found in areas like virtual assistants, autonom...
AL stands for Active Learning and it is a technique used in machine learning to select the most informative data points for labeling.
AL is used to reduce the amount of labeled data needed for training a model.
It involves iteratively selecting the most uncertain or informative data points for annotation.
AL can be used in various machine learning tasks such as classification, regression, and clustering.
By actively select...
Copy, cut, paste, undo are short keys used for manipulating text or objects in software applications.
Copy: Ctrl+C (Windows) or Command+C (Mac)
Cut: Ctrl+X (Windows) or Command+X (Mac)
Paste: Ctrl+V (Windows) or Command+V (Mac)
Undo: Ctrl+Z (Windows) or Command+Z (Mac)
In Excel, you can create a short name for a cell or range of cells using the Name Manager feature.
Open Excel and go to the Formulas tab.
Click on the Name Manager button.
Click on the New button to create a new name.
Enter a short name in the Name field.
Specify the cell or range of cells you want to associate with the short name in the Refers to field.
Click OK to save the short name.
You can now use the short name in formu...
Artificial intelligence (AI) is the simulation of human intelligence in machines that can learn and perform tasks without explicit programming.
AI is a branch of computer science that focuses on creating intelligent machines
Machine learning is a subset of AI that enables machines to learn from data and improve their performance
AI and machine learning are used in various applications such as speech recognition, image cla...
Yes, I can play the piano and the guitar.
I can play the piano and the guitar.
I have been playing the piano for 10 years.
I have been playing the guitar for 5 years.
I applied via Naukri.com and was interviewed before Dec 2023. There were 2 interview rounds.
Basic Aptitude Questions
Advancce Java coding u
I applied via Referral and was interviewed in Sep 2023. There was 1 interview round.
3 coding question , leetcode easy medium and mcqs
I applied via Campus Placement and was interviewed in Oct 2022. There were 2 interview rounds.
My long term goal is to become a technical lead and contribute to the development of innovative software solutions.
I plan to continuously improve my technical skills and knowledge through training and self-learning.
I aim to gain experience in leading and managing software development projects.
I aspire to work on cutting-edge technologies and contribute to the development of innovative software solutions.
I hope to build...
Dispose and finalize are methods used for releasing resources in .NET.
Dispose is used to release unmanaged resources immediately.
Finalize is used to release managed resources when the garbage collector runs.
Dispose can be called manually or through the using statement.
Finalize is called automatically by the garbage collector.
Dispose is implemented by IDisposable interface.
Finalize is implemented by Object class.
OOPs concepts are the principles of Object-Oriented Programming that help in designing and implementing software solutions.
Encapsulation - binding data and functions together
Inheritance - creating new classes from existing ones
Polymorphism - ability of objects to take on multiple forms
Abstraction - hiding implementation details
Objects - instances of classes that encapsulate data and behavior
Inheritance is a mechanism in OOP where a new class is derived from an existing class.
It allows for code reusability and promotes a hierarchical structure.
It can lead to tight coupling and make the code harder to maintain.
It can also result in the creation of unnecessary classes and increase complexity.
Example: A Car class can inherit properties and methods from a Vehicle class.
Example: A Square class can inherit prope
Explicit interface is a way to implement multiple interfaces with same method names.
Explicit interface is used to avoid naming conflicts when implementing multiple interfaces.
It is implemented by prefixing the interface name to the method name.
It is useful when implementing COM interfaces in .NET.
Example: void IInterface1.Method() and void IInterface2.Method()
Interface defines only method signatures while abstract class can have method implementations.
Interfaces can be implemented by multiple classes while abstract classes can only be extended by one class.
Interfaces are used for achieving multiple inheritance in Java while abstract classes are used for single inheritance.
Interfaces cannot have constructors while abstract classes can have constructors.
An example of an inter...
Startup method in .NET Core is used to configure the application's services and middleware.
Startup method is defined in Startup.cs file.
It includes ConfigureServices and Configure methods.
ConfigureServices is used to add services to the dependency injection container.
Configure is used to configure the HTTP request pipeline.
Example: public void ConfigureServices(IServiceCollection services) { services.AddMvc(); }
Example...
HTTP verbs are used to indicate the type of action being performed on a resource.
HTTP verbs include GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS
GET is used to retrieve data from a server
POST is used to submit data to a server
PUT is used to update an existing resource on a server
DELETE is used to delete a resource from a server
PATCH is used to partially update a resource on a server
HEAD is used to retrieve only the head...
Project architecture refers to the overall design and structure of a software project.
It includes the organization of components and modules
Defines the relationships between them
Specifies the technologies and tools used
Determines the overall performance and scalability
Examples include MVC, microservices, and client-server architecture
I applied via Naukri.com and was interviewed in Dec 2020. There were 3 interview rounds.
SID stands for Security Identifier. It is a unique identifier assigned to a user, group, or computer account in Windows.
SID is used to control access to resources in Windows
It is a string of alphanumeric characters
SID is generated by the Windows operating system during the creation of an account
It is used to identify users, groups, and computers in a network
Example: S-1-5-21-3623811015-3361044348-30300820-1013
Multithreading is the ability of a program to perform multiple tasks concurrently.
Multithreading allows for better utilization of CPU resources
It can improve program performance and responsiveness
Examples include running multiple downloads simultaneously or updating a GUI while performing a background task
Synchronization is important to prevent race conditions and ensure thread safety
Java supports multithreading through the java.lang.Thread class and java.util.concurrent package.
Java threads are created by extending the Thread class or implementing the Runnable interface.
Threads can be started using the start() method.
Synchronization can be achieved using synchronized keyword or locks.
Java provides several classes and interfaces to support concurrent programming such as Executor, ExecutorService, F...
Java does not support multiple inheritance, but interfaces can inherit multiple interfaces.
Java does not allow a class to inherit from multiple classes, but it can implement multiple interfaces.
Interfaces can inherit from multiple interfaces using the 'extends' keyword.
For example, interface C can extend interfaces A and B: 'interface C extends A, B {}'
Do-While loop executes the code block once before checking the condition, while loop checks the condition first.
Do-While loop is used when the code block needs to be executed at least once.
While loop is used when the code block may not need to be executed at all.
Do-While loop is less efficient than While loop as it always executes the code block at least once.
Example of Do-While loop: do { //code block } while (conditi...
Join the tables on a common column and display the combined data.
Identify the common column in both tables
Use JOIN statement to combine the tables
Select the columns to display
Apply any necessary filters or sorting
Display the data in a table or list format
Primary key uniquely identifies a record in a table, while unique key ensures uniqueness of a column.
Primary key cannot have null values, while unique key can have one null value.
A table can have only one primary key, but multiple unique keys.
Primary key is used as a foreign key in other tables, while unique key is not.
Example: Employee ID can be a primary key, while email address can be a unique key.
Technical Solutions Engineer
23
salaries
| ₹12 L/yr - ₹33 L/yr |
Data Engineer
14
salaries
| ₹12 L/yr - ₹26 L/yr |
Solution Architect
8
salaries
| ₹32 L/yr - ₹54.5 L/yr |
Associate Technical Solutions Engineer
7
salaries
| ₹12 L/yr - ₹18 L/yr |
Senior Technical Solutions Engineer
7
salaries
| ₹27.3 L/yr - ₹42 L/yr |
Cloudera
Hortonworks
MapR Technologies
Snowflake