Filter interviews by
I appeared for an interview before Dec 2023.
Top trending discussions
As a software developer, my activity involves designing, coding, testing, and maintaining software applications.
Designing software architecture and user interfaces
Writing code in programming languages such as Java, Python, or C++
Testing software to ensure it meets requirements and is free of bugs
Maintaining and updating software to keep it running smoothly
Collaborating with other developers and stakeholders to ensure p
A pointer is a variable that stores the memory address of another variable. It is used to manipulate data indirectly.
Pointers allow for dynamic memory allocation
Pointers can be used to pass data between functions efficiently
Pointers are used extensively in data structures such as linked lists and trees
A program to check if a number is prime or not.
A prime number is only divisible by 1 and itself.
Loop through all numbers from 2 to n-1 and check if n is divisible by any of them.
If n is divisible by any number, it is not prime.
If n is not divisible by any number, it is prime.
Bubble sort is a simple sorting algorithm that repeatedly steps through the list, compares adjacent elements and swaps them if they are in the wrong order.
Start from the first element and compare it with the next element
If the first element is greater than the next element, swap them
Repeat this process for all elements in the list
Continue this process until no more swaps are needed
Cloud is a network of remote servers where data and applications can be stored and accessed over the internet.
Cloud computing allows for on-demand access to computing resources
Cloud services can be public, private, or hybrid
Examples of cloud services include Amazon Web Services, Microsoft Azure, and Google Cloud Platform
Data abstraction and encapsulation are OOP concepts that help in hiding implementation details and providing a simplified interface.
Data abstraction is the process of hiding implementation details while showing only the necessary information to the user.
Encapsulation is the process of wrapping data and code into a single unit, preventing direct access to data from outside the unit.
Example of data abstraction: A car das...
Data structure is a way of organizing and storing data in a computer so that it can be accessed and used efficiently.
Data structures help in efficient data storage and retrieval
They provide a way to organize and manage large amounts of data
Examples include arrays, linked lists, trees, and graphs
A database is a collection of data organized in a structured way. Normalization is the process of organizing data to minimize redundancy.
A database is used to store and manage data.
Normalization is the process of breaking down data into smaller, more manageable pieces.
Normalization helps to minimize data redundancy and improve data consistency.
There are different levels of normalization, such as first normal form (1NF)...
My favorite subject is computer science because I enjoy problem-solving and creating innovative solutions.
I love learning about algorithms and data structures
I enjoy programming in languages like Java and Python
I find software development fascinating and challenging
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.
Example: A parent class Animal can have child classes like Dog, Cat, and Bird. Each child class can have its own implementation of the method 'makeSound', but they can all be called using the same me...
Inheritance is a mechanism in object-oriented programming where a new class is created by inheriting properties of an existing class.
It allows for code reuse and promotes code organization.
The existing class is called the parent or superclass, and the new class is called the child or subclass.
The child class inherits all the properties and methods of the parent class and can also add its own unique properties and metho...
Polymorphism allows objects of different classes to be treated as if they were of the same class.
Polymorphism enables code reuse and flexibility in object-oriented programming.
It allows for the creation of generic code that can work with objects of different classes.
Examples include method overloading and overriding, and interfaces in Java.
Polymorphism can improve code readability and maintainability.
It is a key concep
A singleton class is a class that allows only a single instance of itself to be created.
Singleton classes have a private constructor to restrict object creation.
They provide a global point of access to the instance.
Commonly used in scenarios where only one instance is needed, such as database connections or thread pools.
A class is a blueprint for creating objects, while an object is an instance of a class.
A class defines the properties and methods that objects of that class will have.
An object is created from a class and has its own unique set of values for the properties defined in the class.
Multiple objects can be created from the same class.
Classes can inherit properties and methods from other classes.
Example: A class 'Car' can hav...
Constructor is a special method that is called when an object is created.
Constructors have the same name as the class they belong to.
They are used to initialize the object's state.
They can take parameters to set initial values.
If a class does not have a constructor, a default one is provided.
Constructors can be overloaded to provide multiple ways of creating objects.
Destructor is a special member function that is called when an object is destroyed.
It is used to release resources that were acquired by the object during its lifetime.
It is automatically called when the object goes out of scope or is explicitly deleted.
It has the same name as the class preceded by a tilde (~).
Example: ~ClassName() { //destructor code }
I want to join Wipro because of its reputation as a leading software company and the opportunities it offers for career growth and learning.
Wipro is known for its expertise in software engineering and I want to be a part of that
I am impressed by Wipro's commitment to innovation and cutting-edge technologies
Wipro provides a supportive and collaborative work environment
I believe joining Wipro will provide me with ample o...
My strengths include problem-solving skills, strong technical knowledge, adaptability, and teamwork.
Strong problem-solving skills - able to analyze complex issues and come up with effective solutions
Solid technical knowledge - proficient in various programming languages and technologies
Adaptability - quick to learn new concepts and technologies, able to adapt to changing environments
Teamwork - work well with others, co
One of my weaknesses is that I tend to be overly critical of my own work.
I have a tendency to overthink and second-guess my decisions
I can be too hard on myself when things don't go as planned
I am working on improving my self-confidence and trusting my abilities more
I chose this college for its strong reputation in computer science and engineering programs.
Strong reputation in computer science and engineering programs
Close proximity to tech industry hubs for networking opportunities
Impressive alumni network with successful professionals in the field
My biggest achievement was leading a team to successfully launch a new software product ahead of schedule and under budget.
Led a team to develop and launch a new software product
Completed the project ahead of schedule and under budget
Received recognition for the successful project completion
I appeared for an interview before Jun 2016.
Paging is a memory management technique used by operating systems to efficiently manage memory resources.
Paging divides the physical memory into fixed-size blocks called pages.
Virtual memory is divided into fixed-size blocks called page frames.
When a process needs to access a memory location, the operating system maps the virtual address to a physical address using a page table.
Paging allows for efficient memory alloca...
Memory is allocated by the operating system or programming language runtime. It can be allocated statically or dynamically.
Memory can be allocated statically at compile time, such as global variables.
Memory can be allocated dynamically at runtime, such as with malloc() in C.
Memory can be allocated on the stack or heap depending on the programming language and implementation.
Memory can be managed manually or automatical...
Deadlock occurs when two or more processes are blocked, waiting for each other to release resources.
Conditions for deadlock are mutual exclusion, hold and wait, no preemption, and circular wait.
Deadlock can be avoided by using techniques such as resource allocation graph, banker's algorithm, and deadlock detection and recovery.
Resource allocation graph is a directed graph that shows the allocation and request of resour...
Memory is divided into two main categories: primary and secondary.
Primary memory is volatile and directly accessible by the CPU.
Secondary memory is non-volatile and used for long-term storage.
Primary memory is further divided into cache, RAM, and registers.
Secondary memory is further divided into hard disk drives, solid-state drives, and optical drives.
Program execution involves several steps, including compilation, linking, loading, and execution. Memory is allocated to program variables during runtime.
Compilation: Source code is translated into machine code or bytecode.
Linking: Object files and libraries are combined to create an executable file.
Loading: The executable file is loaded into memory.
Execution: The program instructions are executed by the CPU.
Memory All...
Stack, data and program memory are used in software engineering for storing and managing data and instructions.
Stack memory is used for storing local variables and function calls.
Data memory is used for storing global and static variables.
Program memory is used for storing the executable code of the program.
Examples of stack memory usage include recursion and function calls.
Examples of data memory usage include global ...
I am a passionate software engineer with experience in developing web applications using various technologies.
Experienced in developing web applications using HTML, CSS, JavaScript, and frameworks like React and Angular
Proficient in backend development with Node.js and databases like MongoDB and MySQL
Familiar with version control systems like Git and deployment tools like Docker
Strong problem-solving skills and ability...
Strengths include problem-solving skills and attention to detail. Weaknesses include tendency to overthink and difficulty delegating tasks.
Strengths: problem-solving skills
Strengths: attention to detail
Weaknesses: tendency to overthink
Weaknesses: difficulty delegating tasks
I am impressed by your innovative projects and collaborative work culture.
I admire the company's commitment to cutting-edge technology and innovation.
I am excited about the opportunity to work with a talented team of engineers.
I appreciate the company's focus on collaboration and teamwork.
I believe my skills and experience align well with the company's goals and values.
The company is a leading software development firm specializing in creating innovative solutions for various industries.
Specializes in creating innovative software solutions
Works with various industries such as healthcare, finance, and technology
Known for their cutting-edge technology and talented team of engineers
Yes, I have worked for a few fests.
I have worked as a software engineer for the tech fest organized by my college.
I have also worked for a cultural fest where I developed an event management system.
I have experience in developing mobile apps for fests to provide information and updates to attendees.
I applied via Campus Placement and was interviewed before Nov 2015. There were 5 interview rounds.
I appeared for an interview in Oct 2016.
Loop through the array and print only even indexed elements.
Use a for loop to iterate through the array.
Use the modulus operator to check if the index is even.
Print the element if the index is even.
Cloud computing is the delivery of computing services over the internet.
Cloud computing allows users to access data and applications from anywhere with an internet connection.
It eliminates the need for physical servers and hardware, reducing costs and increasing scalability.
Examples of cloud computing services include Amazon Web Services, Microsoft Azure, and Google Cloud Platform.
Linear regression is a statistical method used to model the relationship between two variables.
It involves finding the line of best fit that describes the relationship between the variables.
It is commonly used in predicting future values based on past data.
It assumes a linear relationship between the variables.
It can be used for both simple and multiple regression analysis.
Example: predicting the price of a house based
Clustering is a technique used to group similar data points together based on their characteristics.
Clustering is an unsupervised machine learning technique
It involves grouping data points based on their similarity
Common clustering algorithms include k-means, hierarchical clustering, and DBSCAN
Clustering is used in various fields such as marketing, biology, and image processing
Dynamic dispatch is a mechanism where the appropriate implementation of a method is selected at runtime based on the type of object.
Also known as runtime polymorphism or late binding
Used in object-oriented programming languages
Allows for more flexible and extensible code
Example: calling a method on a superclass reference that is overridden in a subclass will execute the subclass's implementation
I am a software developer with experience in Java and Python. I enjoy problem-solving and learning new technologies.
Experienced in Java and Python
Passionate about problem-solving
Quick learner of new technologies
I completed my schooling from XYZ School.
Attended XYZ School from grades 1-12
Participated in various extracurricular activities such as debate club and robotics team
Graduated with honors in 20XX
I tend to overthink and sometimes struggle with time management.
Overthinking can lead to analysis paralysis
I am working on improving my time management skills through prioritization and delegation
I am open to feedback and willing to learn from my mistakes
Yes, I am constantly overcoming challenges by staying up-to-date with new technologies and seeking help from colleagues.
Continuously learning new technologies and programming languages
Collaborating with colleagues to solve complex problems
Breaking down large tasks into smaller, manageable ones
Using online resources and forums to find solutions to problems
Attending conferences and workshops to stay current with industry
The company is a software development firm.
Provides custom software solutions to clients
Offers web and mobile app development services
Has a team of experienced developers
Works with various industries such as healthcare and finance
I'm sorry, I don't have that information.
N/A
I am excited to join this company because of its reputation for innovation and its commitment to employee growth and development.
I am impressed by the company's track record of developing cutting-edge software solutions.
I am excited about the opportunity to work with a talented team of developers and learn from their expertise.
I appreciate the company's focus on employee development and growth, and I am eager to take a...
Developed a web application that increased productivity by 30%
Designed and implemented a user-friendly interface
Optimized database queries for faster data retrieval
Implemented automated testing to ensure quality code
Collaborated with team members to meet project deadlines
based on 1 interview
Interview experience
based on 1 review
Rating in categories
Wipro
Hindustan Unilever
Sun Pharmaceutical Industries
Aurobindo Pharma