Filter interviews by
I applied via Campus Placement
A NULL pointer is a pointer that does not point to any memory location.
It is represented by the value 0 or NULL.
Dereferencing a NULL pointer results in a segmentation fault.
It is commonly used to indicate the end of a linked list or array.
A dangling pointer is a pointer that points to a memory location that has been deallocated or freed. Dereferencing it can cause a program to crash.
Dangling pointers occur when memory is freed or deallocated, but the pointer still points to that memory location.
Dereferencing a dangling pointer can cause a segmentation fault or access violation.
Dangling pointers can be avoided by setting the pointer to NULL after freeing...
A V-table is a virtual table used in programming languages to implement polymorphism.
It is used in object-oriented programming languages like C++ and Java.
It contains pointers to functions that can be overridden by derived classes.
It allows objects of different classes to be treated as if they are of the same class.
It is used to implement dynamic binding or late binding.
It is also known as a virtual function table or d...
To convert a Minheap to a Maxheap, we can use a bottom-up approach to adjust the heap properties.
1. Start from the last non-leaf node and move upwards.
2. For each node, apply the heapify process to ensure the Maxheap property.
3. Swap the node with its largest child if it violates the Maxheap property.
4. Repeat the process until the root node is reached.
5. Example: For array [1, 3, 5, 7, 9], after conversion, it becomes...
Polymorphism is the ability of an object to take on many forms.
Polymorphism allows objects of different classes to be treated as if they are of the same class.
It is achieved through method overriding and method overloading.
Examples include method overriding in inheritance and implementing interfaces in Java.
Polymorphism helps in achieving loose coupling and flexibility in code design.
Templates are pre-designed documents or files that serve as a starting point for creating new documents or files.
Templates can be used for various purposes such as creating resumes, business cards, invoices, and presentations.
They save time and effort by providing a pre-designed layout and structure.
Templates can be customized to fit specific needs and preferences.
They are commonly used in software applications like Mi...
A virtual function is a function in a base class that is overridden in a derived class.
Virtual functions allow polymorphism in C++
They are declared using the virtual keyword
The function is resolved at runtime based on the object type
Virtual functions can be pure virtual, meaning they have no implementation in the base class
Example: virtual void print() = 0; // pure virtual function
Runtime polymorphism is implemented through virtual functions and dynamic binding.
Virtual functions are declared in base class and overridden in derived class
Dynamic binding is used to determine which function to call at runtime
Compiler uses virtual function table to understand runtime polymorphism
Function overloading is having multiple functions with the same name but different parameters. Function overriding is having a derived class implement a method with the same name and parameters as a method in the base class.
Function overloading is a compile-time polymorphism concept.
Function overriding is a run-time polymorphism concept.
Function overloading is used to provide different ways of calling the same function...
Function overloading allows multiple functions with the same name but different parameters.
Functions with the same name but different parameters can be defined in the same scope
The compiler determines which function to call based on the number and types of arguments passed
Overloading can improve code readability and reduce the need for multiple function names
Example: void print(int x), void print(float x), void print(c...
I am a Business Technology Analyst with experience in analyzing data and developing solutions to improve business processes.
Experienced in data analysis and solution development
Skilled in identifying business process improvements
Proficient in using technology to drive business growth
Equity refers to ownership in a company, while derivatives are financial contracts based on the value of an underlying asset.
Equity represents ownership in a company and can be in the form of stocks or shares.
Derivatives are financial contracts that derive their value from an underlying asset such as stocks, bonds, or commodities.
Examples of derivatives include futures, options, and swaps.
Derivatives are often used for...
I am a highly analytical and tech-savvy individual with a passion for problem-solving and a track record of delivering results.
I have a strong background in technology and business analysis, which allows me to bridge the gap between IT and business stakeholders.
I am a quick learner and can adapt to new technologies and processes easily.
I am a team player and can work collaboratively with cross-functional teams to achie...
The desire to learn and grow every day.
I am driven by the opportunity to learn new things and expand my knowledge.
I am motivated by the chance to make a positive impact on the world through my work.
I am inspired by the people around me who are passionate about what they do.
I am energized by the challenge of solving complex problems and finding innovative solutions.
I am excited by the prospect of personal and profession...
My favourite book is 'The Alchemist' by Paulo Coelho.
I love the book's message about following your dreams and finding your purpose in life.
The story is beautifully written and has a lot of depth and meaning.
It's a book that I can read over and over again and still find something new to take away from it.
The characters are relatable and the plot is engaging.
The book has inspired me to pursue my own passions and take ri...
Managers may face various scenarios in their work. Here are some pointers to handle them.
Identify the problem and its root cause
Develop a plan of action
Communicate effectively with team members
Delegate tasks appropriately
Monitor progress and adjust plan as needed
Provide feedback and recognition
Handle conflicts and difficult conversations
Stay organized and prioritize tasks
In conflicting scenarios where a manager does not listen or subordinates disagree, I have experience in finding common ground and communicating effectively.
I have experience in active listening and finding common ground to resolve conflicts
I am skilled in effective communication and can articulate my perspective clearly
I am open to feedback and willing to consider alternative viewpoints
I have successfully navigated sim...
I would prefer a job that challenges me and allows me to learn new skills.
I value opportunities for growth and development
I am open to new experiences and challenges
I want to work in an environment that encourages learning
Examples: a job that involves working with new technologies or a job that requires problem-solving skills
I appeared for an interview before Mar 2021.
Round duration - 60 minutes
Round difficulty - Easy
This was a technical round with questions based on OOPS Concepts.
Types of polymorphism in OOP include compile-time polymorphism (method overloading) and runtime polymorphism (method overriding).
Compile-time polymorphism: achieved through method overloading, where multiple methods have the same name but different parameters.
Runtime polymorphism: achieved through method overriding, where a subclass provides a specific implementation of a method defined in its superclass.
Example: Compi...
Function overloading is when multiple functions have the same name but different parameters or return types.
Function overloading allows multiple functions with the same name to be defined in a class or namespace.
The functions must have different parameters or return types to be considered overloaded.
Example: void print(int num) and void print(string text) are overloaded functions with the same name 'print'.
A virtual function is a function in a base class that is declared using the keyword 'virtual' and can be overridden by a function in a derived class.
Virtual functions allow for dynamic polymorphism in object-oriented programming.
They are used to achieve runtime binding and enable the implementation of the concept of function overriding.
Virtual functions are typically used in inheritance hierarchies to provide a common ...
Templates in C++ are a feature that allows for generic programming by creating reusable code.
Templates allow for writing generic functions or classes that can work with any data type.
Templates are defined using the 'template' keyword followed by the template parameter list.
Example: template <class T> T add(T a, T b) { return a + b; }
A null pointer is a pointer that does not point to any memory location.
A null pointer is typically used to indicate that the pointer does not have a valid target.
Dereferencing a null pointer can lead to a segmentation fault or program crash.
In C/C++, a null pointer is represented by the value 0 or nullptr.
Null pointers are commonly used in programming to represent the absence of a valid pointer.
Round duration - 60 minutes
Round difficulty - Easy
Technical round with OOPS based questions mainly.
A dangling pointer in C is a pointer that points to a memory location that has been deallocated, leading to potential crashes or undefined behavior.
Dangling pointers occur when memory is deallocated but the pointer is not updated or set to NULL.
Accessing a dangling pointer can result in reading or writing to invalid memory locations.
Example: int *ptr = malloc(sizeof(int)); free(ptr); *ptr = 10; // Accessing a dangling ...
A V-table is a data structure used in object-oriented programming to store virtual functions for dynamic binding.
V-table stands for virtual table.
It is used in object-oriented programming languages like C++ to implement polymorphism.
Each class with virtual functions has its own V-table.
V-table contains pointers to the virtual functions of the class.
Given an array representation of a min-heap of size 'n', your task is to convert this array into a max-heap.
The first line of input contains an int...
Convert a given min-heap array into a max-heap array.
Iterate through the given min-heap array and build a max-heap array by swapping elements.
Start from the last non-leaf node and heapify down to maintain the max-heap property.
Ensure that the output array satisfies the max-heap property.
Example: For min-heap [1,2,3,6,7,8], the max-heap would be [8,7,3,6,2,1].
Round duration - 30 minutes
Round difficulty - Easy
This was management interview round. Make sure you know everything on your resume. Most questions are based on your resume.
Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.
Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.
I applied via Recruitment Consultant and was interviewed before Jun 2020. There were 3 interview rounds.
I applied via Walk-in and was interviewed before Jun 2020. There were 5 interview rounds.
posted on 20 May 2017
I appeared for an interview in May 2017.
Yes, the string class can be extended in most programming languages.
Inheritance can be used to extend the functionality of the string class.
By creating a new class that inherits from the string class, additional methods and properties can be added.
Extending the string class allows for customization and adding specific functionality to strings.
Example: In Python, the string class can be extended by creating a new class ...
Implicit objects in JSP are predefined objects that are available for use without any declaration or initialization.
Implicit objects in JSP include request, response, session, application, out, config, pageContext, page, exception, and others.
These objects provide access to various aspects of the JSP environment and can be used to perform common tasks.
For example, the request object allows access to HTTP request parame...
A hash map is a data structure that uses a hash function to map keys to values.
Hash map stores key-value pairs
It uses a hash function to compute an index for each key
Collisions can occur when two keys hash to the same index
Hash maps provide fast access to values based on their keys
StringBuffer and StringBuilder are both used to manipulate strings, but StringBuffer is thread-safe while StringBuilder is not.
StringBuffer is synchronized, making it safe for use in multi-threaded environments.
StringBuilder is not synchronized, making it faster but not thread-safe.
StringBuffer is preferred when multiple threads are involved, while StringBuilder is preferred for single-threaded scenarios.
Both classes p...
MVC is a software architectural pattern that separates an application into three main components: Model, View, and Controller.
Model represents the data and business logic of the application.
View is responsible for displaying the user interface.
Controller handles user input, updates the model, and interacts with the view.
MVC promotes separation of concerns and modularity in software development.
Example: In a web applica...
Annotations used in RESTful web services
1. @Path - Specifies the URI path for the resource
2. @GET - Specifies that the method handles HTTP GET requests
3. @POST - Specifies that the method handles HTTP POST requests
4. @PUT - Specifies that the method handles HTTP PUT requests
5. @DELETE - Specifies that the method handles HTTP DELETE requests
6. @PathParam - Binds the value of a URI template parameter to a method paramete...
I applied via Campus Placement
I appeared for an interview in Aug 2016.
Traffic lights use a set sequence of colors to control the flow of vehicles and pedestrians.
Traffic lights use red, yellow, and green lights to indicate when vehicles and pedestrians should stop, slow down, or go.
The sequence of colors is typically red, yellow, green, and then back to red.
Different traffic lights may have different timings for each color depending on the traffic flow and pedestrian activity.
Traffic lig...
The logic of elevator operation involves a system of sensors, controls, and algorithms to efficiently transport passengers between floors.
Elevators use sensors to detect the presence of passengers and determine their desired floor.
Controls process this information and calculate the most efficient route for the elevator to take.
Algorithms prioritize elevator assignments based on factors like proximity, floor traffic, an...
Wells Fargo is a reputable and established financial institution with a strong track record in the industry.
Wells Fargo has a long history dating back to 1852, making it one of the oldest and most established banks in the United States.
The company has a strong reputation for providing a wide range of financial services, including banking, investments, and insurance.
Wells Fargo has a large network of branches and ATMs, ...
I appeared for an interview before Mar 2021.
Round duration - 90 minutes
Round difficulty - Medium
There were 33 questions in total. The objective questions were simple.
Mary is an enthusiastic party-goer who struggles with remembering event dates. Help Mary by sorting a given list of event dates in an ascending order.
Sort a list of event dates in ascending order based on year, month, and day.
Sort the list of dates based on year, then month, and finally day.
Use a sorting algorithm to rearrange the dates in ascending order.
Ensure the constraints are met for each date in the list.
You are given an integer array 'ARR' of size 'N' and an integer 'S'. Your task is to find and return a list of all pairs of elements where each sum of a pair equals 'S'.
Given an array and a target sum, find all pairs of elements that add up to the target sum.
Iterate through the array and for each element, check if the complement (target sum - current element) exists in a hash set.
If the complement exists, add the pair to the result list.
Sort the pairs based on the first element and then the second element.
Handle edge cases like duplicate elements and pairs with the same values.
Example...
Given an integer N
, your task is to recursively break it into three integer parts: N / 2
, N / 3
, and N / 4
. You need to compute the maximum sum possible by dividing the numbe...
Given an integer N, recursively break it into three parts and find the maximum sum possible.
Recursively divide N into N/2, N/3, and N/4 to find the maximum sum
Compare the sum obtained by dividing N with the sum of N itself
Return the maximum sum for each test case
Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.
Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more
Assistant Vice President
5.2k
salaries
| ₹17 L/yr - ₹50 L/yr |
Assistant Manager
3.2k
salaries
| ₹6.1 L/yr - ₹22 L/yr |
Officer
3k
salaries
| ₹11.4 L/yr - ₹37 L/yr |
Vice President
2.7k
salaries
| ₹25 L/yr - ₹73 L/yr |
Manager
2.3k
salaries
| ₹9.7 L/yr - ₹33.7 L/yr |
Wells Fargo
JPMorgan Chase & Co.
HSBC Group
Cholamandalam Investment & Finance