Filter interviews by
I applied via Approached by Company and was interviewed in Mar 2023. There were 3 interview rounds.
Object-oriented programming concepts that focus on classes and objects for better code organization and reusability.
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 det...
Types of waits in Selenium include implicit, explicit, and fluent waits.
Implicit wait: Waits for a certain amount of time before throwing a NoSuchElementException.
Explicit wait: Waits for a certain condition to occur before proceeding further in the code.
Fluent wait: Waits for a condition to be true with a specified frequency of checking.
Example: driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
I applied via Job Portal and was interviewed in Dec 2023. There was 1 interview round.
Basic code to be written
I applied via Naukri.com and was interviewed in Jul 2022. There was 1 interview round.
Indexes are used to improve database performance. Clustered indexes determine the physical order of data, while non-clustered indexes do not.
Indexes are used to speed up data retrieval operations in a database.
Clustered indexes determine the physical order of data in a table, while non-clustered indexes do not.
A table can have only one clustered index, but multiple non-clustered indexes.
Clustered indexes are generally ...
Query to delete duplicate rows from a table
Use GROUP BY clause to group the rows by their unique values
Use HAVING clause to filter out the groups with count greater than 1
Use DELETE statement to delete the duplicate rows
Singleton pattern restricts the instantiation of a class to a single instance and provides a global point of access to it.
Create a private constructor to restrict instantiation of the class
Create a private static instance of the class
Create a public static method to access the instance
Ensure thread safety if necessary
Examples: Database connection, Logger, Configuration settings
Handle exceptions in stored procedures by using TRY-CATCH blocks.
Use TRY-CATCH blocks to catch and handle exceptions
Log the error message and severity level
Rollback the transaction if necessary
Rethrow the error if it cannot be handled
Use RAISERROR to raise custom error messages
SOLID principles are a set of five design principles that help in creating maintainable and scalable software.
S - Single Responsibility Principle: A class should have only one reason to change.
O - Open-Closed Principle: Software entities should be open for extension but closed for modification.
L - Liskov Substitution Principle: Subtypes should be substitutable for their base types.
I - Interface Segregation Principle: C...
throw is used to throw an exception while throw exception is used to throw a specific exception.
throw is used to throw any type of exception while throw exception is used to throw a specific type of exception.
throw exception is followed by the type of exception that needs to be thrown.
throw can be used to throw any object while throw exception can only be used to throw an exception object.
Example: throw new Exception("
I applied via Naukri.com and was interviewed in Mar 2022. There were 6 interview rounds.
Stored procedures are precompiled SQL statements that can be executed on demand, while triggers are automatically executed in response to specific events.
Stored procedures are explicitly called by the user, while triggers are automatically invoked by the database system.
Stored procedures can accept parameters and return values, while triggers cannot.
Stored procedures can be executed independently, while triggers are al...
Kernel is the core component of an operating system that manages system resources and provides a bridge between hardware and software.
Kernel is responsible for managing memory, processes, and device drivers.
It provides an interface for applications to access hardware resources.
Kernel operates in privileged mode and has direct access to the hardware.
Examples of popular kernels are Linux kernel, Windows NT kernel, and ma
Access specifiers in C++ are keywords that determine the visibility and accessibility of class members.
There are three access specifiers in C++: public, private, and protected.
Public members are accessible from anywhere in the program.
Private members are only accessible within the class itself.
Protected members are accessible within the class and its derived classes.
Access specifiers are used to enforce encapsulation a
Polymorphism is the ability of an object to take on many forms.
It allows objects of different classes to be treated as if they were objects of the same class.
It can be achieved through method overloading or method overriding.
Example: A shape class can have different subclasses like circle, square, etc. and all can be treated as shapes.
It helps in achieving code reusability and flexibility.
Operator overloading allows operators to have different meanings based on the operands they work on.
It allows operators to be used with user-defined data types
It can simplify code and make it more readable
Examples include using the + operator to concatenate strings or add numbers
Operators can be overloaded for unary and binary operations
Encapsulation is the process of hiding implementation details and providing a public interface for accessing the object.
Encapsulation helps in achieving data abstraction and information hiding.
It prevents unauthorized access to the internal state of an object.
It allows for better control over the data and its behavior.
Example: A bank account class with private variables for balance and account number, and public method...
I have worked on various projects involving web development, mobile app development, and data analysis.
Developed a web application using React.js and Node.js for managing customer orders.
Created a mobile app using Flutter for tracking daily expenses and generating expense reports.
Implemented a data analysis tool using Python and SQL to analyze customer behavior and improve marketing strategies.
My family background is diverse and has influenced my values and perspectives.
My parents come from different cultural backgrounds, which has exposed me to different traditions and languages.
I have siblings who are also in the software engineering field, which has fostered a supportive and collaborative environment.
My family has always encouraged education and personal growth, which has motivated me to pursue a career i
I am a software engineer with experience in developing and maintaining software applications.
I have a Bachelor's degree in Computer Science.
I have worked on various projects using different programming languages such as Java, C++, and Python.
I am skilled in software development methodologies like Agile and have experience with version control systems like Git.
I have strong problem-solving and analytical skills, which h...
My native place is a small town in the countryside known for its scenic beauty and peaceful environment.
My native place is located in the outskirts of a major city.
It is known for its rich cultural heritage and historical landmarks.
The people in my native place are warm and welcoming.
The local cuisine is famous for its unique flavors and traditional recipes.
There are several tourist attractions in and around my native ...
My favorite moment was when I successfully completed a complex software project ahead of schedule.
Successfully completing a complex software project ahead of schedule
Receiving positive feedback from clients and team members
Seeing the impact of my work on improving efficiency or solving a problem
Collaborating with a talented and supportive team
Overcoming challenges and finding innovative solutions
I have worked on various projects involving web development, mobile app development, and data analysis.
Developed a web application using React.js and Node.js for managing customer orders.
Created a mobile app using Flutter for tracking daily expenses and generating reports.
Implemented data analysis algorithms in Python to analyze customer behavior and improve marketing strategies.
I am a software engineer with 5 years of experience in developing web applications using Java and JavaScript.
5 years of experience in software engineering
Proficient in Java and JavaScript
Developed web applications
Strong problem-solving skills
Experience with agile development methodologies
I am a software engineer with experience in developing and maintaining software applications.
I have a Bachelor's degree in Computer Science.
I have worked on various projects using different programming languages such as Java, C++, and Python.
I am skilled in software development methodologies like Agile and have experience with version control systems like Git.
I have strong problem-solving and analytical skills, which h...
I was interviewed in Jan 2021.
Round duration - 60 minutes
Round difficulty - Medium
Let us initialize two pointers, newHead and newTail, with NULL (These will be the head and tail of the final list). Now traverse the given list. Ignore the first zero. Now, as you encounter non-zero nodes, add their values in a variable called ‘sum’. As soon as you encounter a node with data 0, change that node's value to ‘sum’, and
Write a recursive function minCostToBuyOrangesHelper(idx, requiredWeight, n) to return the Minimum cost to buy exactly requiredWeight Kg oranges with (idx+1) Kg to N kg packets.
cost[idx] + minCostToBuyOrangesHelper(idx, requiredWe...
Round duration - 60 minutes
Round difficulty - Medium
Clearly, the rope which is picked up first will be having its length included more than once in the final cost. If we pick a rope of larger length earlier, then we will be adding some extra cost to our final result.
So, the idea is to pick ropes of smaller lengths initially to minimize the impact on our final cost.
So, each time we will be finding two smallest ropes, connecting them and
adding the resu...
Tell the ACID properties in DBMS.
Tip 1 : The most important thing is to prepare Data Structures and Algorithms. Ensure to be very much clear on your basics and skills.
Tip 2 : Revise the OOPS concepts thoroughly.
Tip 3 : Practice minimum 200 DSA questions. Practice aptitude and reasoning questions regularly.
Tip 1 : Mention only those skills, projects and achievements in which you have complete and thorough knowledge.
Tip 2 : Do not add more than 2 - 3 projects and that too in which you have proper knowledge and understanding.
Tip 3 : Resume should be of 1 page only. Keep your resume very crisp and brief.
I applied via Naukri.com and was interviewed in Dec 2019. There were 3 interview rounds.
A controller is a component that handles incoming requests and returns a response, while a REST controller specifically handles RESTful requests.
A controller is responsible for handling various types of requests, such as HTTP, WebSocket, etc.
A REST controller is a type of controller that specifically handles RESTful requests, which follow the principles of Representational State Transfer (REST).
REST controllers typical...
A functional interface is an interface that has only one abstract method.
Functional interfaces are used in lambda expressions and method references.
They can have default methods and static methods.
Examples include Runnable, Comparator, and Function interfaces.
Functional interfaces can be annotated with @FunctionalInterface annotation.
Lambda expression is a concise way to represent anonymous functions in programming languages.
Lambda expressions are commonly used in functional programming languages.
They can be used to create functions on the fly without having to define them explicitly.
Lambda expressions are often used in higher-order functions, such as map, filter, and reduce.
They can also be used to create closures, which are functions that capture...
Exception propagation is the process of passing an exception up the call stack to be handled by a higher-level method.
Exceptions are thrown when an error occurs in a method.
If the exception is not caught and handled within the method, it is propagated up the call stack.
Each method in the call stack has the option to catch and handle the exception or propagate it further up.
If the exception reaches the top of the call s...
get() method returns null if the object is not found in the cache or database, while load() method throws an exception.
get() method is eager loading while load() method is lazy loading.
get() method returns the object from the database or cache while load() method returns a proxy object.
get() method is slower than load() method.
get() method is used when we are not sure if the object exists in the database or cache while...
Method overriding is when a subclass provides its own implementation of a method that is already defined in its superclass.
Method overriding is used to achieve runtime polymorphism.
The method signature (name, parameters, return type) must be the same in both the superclass and subclass.
The access level of the overriding method cannot be more restrictive than the overridden method.
Example: class Dog extends Animal { pub...
IOC and DI are design patterns used in Spring framework for loose coupling and dependency injection.
IOC (Inversion of Control) is a design pattern where the control of object creation and lifecycle is handed over to a container or framework.
DI (Dependency Injection) is a design pattern where the dependencies of an object are injected into it by an external entity, rather than the object creating them itself.
Spring fram...
HashMap is a data structure that stores key-value pairs and uses hashing to retrieve values quickly.
HashMap uses an array of buckets to store key-value pairs
Each bucket contains a linked list of entries with the same hash code
When a key-value pair is added, its hash code is used to determine the bucket and added to the linked list
When a value is retrieved, its hash code is used to find the bucket and search the linked ...
Spring Boot provides rapid application development and microservices architecture.
Easy configuration and setup
Embedded servers for faster development
Auto-configuration of dependencies
Supports multiple data sources
Actuator for monitoring and managing applications
Simplifies development of RESTful web services
Enables building of microservices architecture
Provides a wide range of plugins and extensions
Reduces boilerplate c
I applied via Naukri.com and was interviewed in Sep 2019. There were 6 interview rounds.
Digital Marketing Executive
4
salaries
| ₹1 L/yr - ₹2.7 L/yr |
Senior Digital Marketing Specialist
3
salaries
| ₹3 L/yr - ₹4.5 L/yr |
Infosys
TCS
Wipro
HCLTech