Filter interviews by
I was interviewed before Apr 2021.
Round duration - 60 minutes
Round difficulty - Easy
Technical Interview round with questions on DSA.
The idea is to traverse the given list of prices and find a local minimum of every increasing sequence. We can gain maximum profit if we buy the shares at the starting of every increasing sequence (local minimum) and sell them at the end of the increasing sequence (local maximum).
Steps :
1. Find the local minima and store it as starting index. If not exists, return.
2. Find the local maxima. and store it as an endi...
Inorder traversal of BST prints it in ascending order. The only trick is to modify recursion termination condition in standard Inorder Tree Traversal.
Time Complexity: O(n)
Round duration - 30 minutes
Round difficulty - Easy
HR round with typical behavioral problems.
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 was interviewed before Apr 2021.
Round duration - 45 minutes
Round difficulty - Easy
This was a technical interview round.
How does AJAX work?
AJAX communicates with the server using XMLHttpRequest object. XMLHttpRequest object plays a important role.
User sends a request from the UI and a javascript call goes to XMLHttpRequest object.
HTTP Request is sent to the server by XMLHttpRequest object.
Server interacts with the database using JSP, PHP, Servlet, ASP.net etc.
Data is retrieved.
Server sends XML data or JSON data to the XMLHttpRequest callback function.
HTML
Difference between SOAP and REST
SOAP stands for Simple Object Access Protocol whereas REST stands for Representational State Transfer.
SOAP is a protocol whereas REST is an architectural pattern.
SOAP uses service interfaces to expose its functionality to client applications while REST uses Uniform Service locators to access to the components on the hardware device.
SOAP needs more bandwidth for its usage whereas REST doesn’t need much bandwidth.
Compari...
Difference between GET and POST
1) In case of Get request, only limited amount of data can be sent because data is sent in header. In case of post request, large amount of data can be sent because data is sent in body.
2) Get request is not secured because data is exposed in URL bar. Post request is secured because data is not exposed in URL bar.
3) Get request can be bookmarked. Post request cannot be bookmarked.
4) Get request is idempotent . It means...
What is Observer Pattern?
Observer pattern is used when there is one-to-many relationship between objects such as if one object is modified, its depenedent objects are to be notified automatically. Observer pattern falls under behavioral pattern category.
Implementation : Observer pattern uses three actor classes. Subject, Observer and Client. Subject is an object having methods to attach and detach observers to a client object.
Round duration - 40 minutes
Round difficulty - Easy
This was the second technical interview round.
What is singleton class?
In object-oriented programming, a singleton class is a class that can have only one object (an instance of the class) at a time. After the first time, if we try to instantiate the Singleton class, the new variable also points to the first instance created. So whatever modifications we do to any variable inside the class through any instance, affects the variable of the single instance created and is visible if we acces...
What is immutable in java?
An object is considered immutable if its state cannot change after it is constructed. Maximum reliance on immutable objects is widely accepted as a sound strategy for creating simple, reliable code.
Immutable objects are particularly useful in concurrent applications. Since they cannot change state, they cannot be corrupted by thread interference or observed in an inconsistent state.
What is dependency injection?
Dependency injection is basically providing the objects that an object needs (its dependencies) instead of having it construct them itself. It's a very useful technique for testing, since it allows dependencies to be mocked or stubbed out.
Dependencies can be injected into objects by many means (such as constructor injection or setter injection). One can even use specialized dependency injection frameworks (e.g. Spring)...
How to create an immutable class in java?
To create an immutable class in Java, you have to do the following steps.
1) Declare the class as final so it can’t be extended.
2) Make all fields private so that direct access is not allowed.
3) Don’t provide setter methods for variables.
4) Make all mutable fields final so that its value can be assigned only once.
5) Initialize all the fields via a constructor performing deep copy.
6) Perform...
Round duration - 30 minutes
Round difficulty - Easy
HR round with typical behavioral problems.
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 was interviewed in Jun 2017.
Ajax calls allow for asynchronous communication between client and server without reloading the page.
Ajax stands for Asynchronous JavaScript and XML
Uses XMLHttpRequest object to send and receive data
Allows for partial page updates without reloading the entire page
Can handle data in various formats such as JSON, XML, HTML, and plain text
Example: $.ajax({url: 'example.com', success: function(data){console.log(data)}});
REST is lightweight and uses HTTP while SOAP is XML-based and has more features.
REST uses HTTP methods like GET, POST, PUT, DELETE while SOAP uses XML messaging.
REST is stateless while SOAP can maintain state.
REST is faster and easier to use while SOAP is more secure and reliable.
REST is used for web services while SOAP is used for enterprise-level services.
Example of REST: Twitter API. Example of SOAP: Amazon Web Serv
GET and POST are HTTP methods used for sending data to a server.
GET is used to retrieve data from a server
POST is used to submit data to a server
GET requests can be cached and bookmarked
POST requests are not cached and cannot be bookmarked
GET requests have length restrictions
POST requests have no length restrictions
GET requests are less secure than POST requests
Observer pattern is a design pattern in which an object maintains a list of its dependents and notifies them automatically of any state changes.
Also known as publish-subscribe pattern
Used in event-driven systems
Allows loose coupling between objects
Example: A weather station broadcasts weather updates to multiple displays
Example: A stock market ticker notifies multiple investors of stock price changes
Singleton is a design pattern that restricts the instantiation of a class to a single object.
Singleton ensures that only one instance of a class exists in the entire application.
It provides a global point of access to the instance.
Commonly used in scenarios where a single instance needs to coordinate actions across the system.
Example: Database connection manager, logger, configuration manager.
Immutable in Java refers to objects whose state cannot be changed after creation.
String, Integer, and other wrapper classes are immutable in Java.
Immutable objects are thread-safe and can be shared without synchronization.
To create an immutable class, make all fields final and private, and don't provide setters.
Examples of immutable classes in Java include LocalDate, LocalTime, and LocalDateTime.
Creating immutable in Java
Use final keyword to make variables immutable
Use private constructor to prevent object modification
Use defensive copying to prevent modification of mutable objects
Use enum to create immutable objects
Use String class to create immutable strings
Dependency injection is a design pattern that allows objects to receive dependencies rather than creating them internally.
It helps to decouple the code and makes it more testable and maintainable.
It allows for easier swapping of dependencies without changing the code.
There are three types of dependency injection: constructor injection, setter injection, and interface injection.
Example: Instead of creating a database co...
CORS stands for Cross-Origin Resource Sharing. It is a security feature implemented in web browsers to restrict access to resources from different origins.
CORS allows web servers to specify which origins are allowed to access its resources
It is implemented using HTTP headers
CORS prevents malicious websites from accessing sensitive data from other websites
Examples of resources that may be restricted by CORS include cook
CORS can be overcome by configuring the server to allow cross-origin requests.
Configure the server to include the Access-Control-Allow-Origin header
Use JSONP (JSON with Padding) to bypass CORS restrictions
Use a proxy server to make the request on behalf of the client
Use a browser extension to disable CORS restrictions during development
Use a server-side proxy to forward requests to the target server
Visa interview questions for popular designations
I applied via campus placement at Indian Institute of Technology (IIT), Chennai and was interviewed in Dec 2016. There were 5 interview rounds.
Implement Binary Search Tree using given array of strings.
Sort the array in ascending order
Find the middle element and make it the root of the tree
Recursively create left and right subtrees using the left and right halves of the array
Repeat until all elements are added to the tree
Print the given Binary search tree in ascending order
Traverse the left subtree recursively
Print the root node
Traverse the right subtree recursively
Find buy and sell points for maximum profit in an array of stock prices in O(n)
Iterate through the array and keep track of the minimum price seen so far
Calculate the profit at each index by subtracting the minimum price from the current price
Update the maximum profit and buy/sell points accordingly
Return the buy and sell points for maximum profit
Chennai faces problems related to water scarcity, traffic congestion, and pollution.
Water scarcity due to inadequate rainfall and poor management of water resources.
Traffic congestion due to the increasing number of vehicles and poor road infrastructure.
Pollution caused by industries, vehicular emissions, and improper waste disposal.
Need more context on the question to provide an answer.
Please provide more information on the problem to be solved.
Without context, it is difficult to provide a solution.
Can you please provide more details on the problem statement?
Visa is a global payments technology company that connects consumers, businesses, banks and governments in more than 200 countries and territories.
Visa operates the world's largest retail electronic payments network.
VisaNet, the company's global processing system, handles more than 65,000 transaction messages a second.
Visa is constantly innovating to improve payment security and convenience, with initiatives such as Vi...
Get interview-ready with Top Visa Interview Questions
I applied via campus placement at Indian Institute of Technology (IIT), Chennai
To modify a Gmail notifier, you can customize its appearance, add additional features, or integrate it with other applications.
Customize the notifier's appearance by changing its color, font, or notification sound.
Add additional features such as the ability to mark emails as read or reply directly from the notifier.
Integrate the notifier with other applications like a task manager or calendar to display reminders or de...
I applied via campus placement at Indian Institute of Technology (IIT), Chennai and was interviewed in Sep 2016. There were 4 interview rounds.
My resume highlights my experience in software development and showcases my skills in various programming languages and technologies.
Worked on multiple projects using Java, Python, and C++
Developed web applications using HTML, CSS, and JavaScript
Experience with databases such as MySQL and MongoDB
Familiarity with Agile methodology and version control systems like Git
Participated in hackathons and coding competitions
I want to go for VISA to explore new opportunities and gain international experience.
To gain exposure to different cultures and work environments
To expand my skill set and learn new technologies
To work on challenging projects and contribute to the growth of the company
To build a global network of professionals and enhance my career prospects
A binary tree is a data structure in which each node has at most two children.
Start with a root node
Each node has a left and right child
Nodes can be added or removed
Traversal can be done in-order, pre-order, or post-order
Code a basic linked list
Create a Node class with data and next pointer
Create a LinkedList class with head pointer
Implement methods to add, delete, and search nodes in the linked list
A circular linked list is a data structure where the last node points back to the first node, forming a loop.
Create a Node class with data and next pointer
Initialize the head node and set its next pointer to itself
To add a node, create a new node and set its next pointer to the head node's next pointer, then update the head node's next pointer to the new node
To traverse the circular linked list, start from the head nod...
I applied via campus placement at Indian Institute of Technology (IIT), Chennai
I am a technical content developer with experience in IT industry.
I have a degree in Computer Science.
I have worked as a software developer for 3 years.
I have experience in creating technical documentation and training materials.
I am proficient in programming languages such as Java and Python.
I am a quick learner and enjoy staying up-to-date with the latest technologies.
The institute has treated me well and provided ample opportunities for growth.
The institute has provided me with necessary resources to excel in my role.
I have been given opportunities to attend training sessions and conferences to enhance my skills.
The management is supportive and encourages innovation and creativity.
The work culture is positive and fosters collaboration among team members.
I have learned technical skills and developed a passion for creating engaging content.
Learned programming languages such as Java and Python
Developed skills in web development and database management
Gained experience in technical writing and content creation
Passionate about creating engaging and informative content for technical audiences
As a Technical Content Developer, I have been responsible for creating and managing technical documentation for various software products.
Created and maintained technical documentation for software products
Collaborated with development teams to ensure accuracy of documentation
Managed documentation projects from start to finish
Developed and implemented documentation standards and processes
Provided training to new hires
My passion for technology and writing makes me a perfect fit for this internship.
I have always been interested in technology and enjoy keeping up with the latest trends and advancements.
I have experience writing technical content for various platforms, including blogs and social media.
I am excited about the opportunity to combine my passion for technology and writing in this internship.
I am eager to learn new skills an
Visa is a global leader in payment technology, providing secure and convenient payment options to millions of people worldwide.
Visa has a strong reputation for innovation and cutting-edge technology
Visa's global presence offers opportunities for diverse and challenging projects
Working for Visa means being part of a team that is dedicated to making payments safer and more convenient for everyone
Visa's commitment to dive...
A credit/debit card typically contains the cardholder's name, card number, expiration date, and security code.
Cardholder's name
Card number
Expiration date
Security code/CVV
Card issuer logo
Magnetic stripe
Chip
Contactless payment symbol
I applied via campus placement at Indian Institute of Technology (IIT), Chennai
posted on 28 Aug 2016
I applied via campus placement at Indian Institute of Technology (IIT), Kanpur
I am a hardworking and dedicated individual with a passion for information security and fraud management.
Experienced in implementing and managing security measures to protect against cyber threats
Skilled in conducting risk assessments and developing mitigation strategies
Proficient in fraud detection and prevention techniques
Strong communication and collaboration skills
Continuous learner and always seeking to improve my
malloc and calloc are memory allocation functions in C programming language.
malloc() allocates memory block of given size and returns a pointer to the first byte of allocated memory.
calloc() allocates memory block of given size and initializes all bits to zero.
malloc() does not initialize the allocated memory, which may contain garbage values.
calloc() is slower than malloc() as it initializes all bits to zero.
malloc() ...
VISA is a global payments technology company that enables secure and convenient electronic payments.
VISA provides payment solutions for consumers, businesses, and governments worldwide.
VISA's network processes billions of transactions every year.
VISA offers a range of products and services, including credit and debit cards, prepaid cards, and mobile payments.
VISA works with merchants, financial institutions, and other ...
Top trending discussions
Interview experience
Senior Software Engineer
620
salaries
| ₹12.3 L/yr - ₹44 L/yr |
Software Engineer
181
salaries
| ₹9.1 L/yr - ₹34.6 L/yr |
Staff Software Engineer
148
salaries
| ₹20 L/yr - ₹60 L/yr |
Senior Software Test Engineer
84
salaries
| ₹18 L/yr - ₹40 L/yr |
Senior Data Engineer
83
salaries
| ₹20 L/yr - ₹42 L/yr |
MasterCard
American Express
PayPal
State Bank of India