i
Quest Global
Filter interviews by
I was interviewed before Jul 2022.
There were two programs asked to design
Swift 5.5 introduces async/await, structured concurrency, actors, and improved interoperability with Objective-C.
Async/await allows for easier asynchronous programming by simplifying the syntax.
Structured concurrency helps manage concurrent tasks more efficiently.
Actors provide a safe way to manage mutable state in concurrent code.
Improved interoperability with Objective-C makes it easier to work with existing codebase...
Top trending discussions
posted on 29 Oct 2024
When you enter google.com in the web browser, the browser sends a request to Google's servers, which then respond with the Google homepage.
Browser sends a request to DNS server to resolve the domain name 'google.com' to an IP address
Browser then sends a request to the IP address associated with 'google.com'
Google's servers respond with the HTML content of the Google homepage
Browser renders the HTML content and displays
Different types of software testing include unit testing, integration testing, system testing, and acceptance testing.
Unit testing: Testing individual components or modules of the software in isolation.
Integration testing: Testing how different modules work together as a group.
System testing: Testing the entire system as a whole to ensure it meets requirements.
Acceptance testing: Testing the software with end users to
In 2 years, I see myself as a senior software engineer leading a team of developers on innovative projects.
Leading a team of developers on innovative projects
Taking on more responsibilities and challenges
Continuing to learn and grow in my technical skills
Possessing technical skills alone may not be sufficient to become a project manager.
Project management requires a combination of technical skills, leadership abilities, communication skills, and organizational skills.
Experience in managing projects, leading teams, and handling stakeholders is crucial for a project manager role.
Certifications such as PMP (Project Management Professional) can also be beneficial in transi
Inheritance is a concept in object-oriented programming where a class can inherit attributes and methods from another class.
Allows for code reusability by creating a new class based on an existing class
Derived class (subclass) inherits properties and behaviors from a base class (superclass)
Can have multiple levels of inheritance, creating a hierarchy of classes
Example: Animal class can be a base class with Dog and Cat
Polymorphism is the ability of a function or method to behave differently based on the object it is acting upon.
Polymorphism allows objects of different classes to be treated as objects of a common superclass.
It enables a single interface to be used for different data types or classes.
Examples include method overloading and method overriding in object-oriented programming.
Code to reverse a string using array of characters
Iterate through half of the string and swap characters from start and end
Use a temporary variable to store the character being swapped
Handle edge cases like empty string or single character string
I applied via Company Website and was interviewed in Apr 2024. There was 1 interview round.
Abstraction is the concept of hiding complex implementation details and showing only the necessary features to the outside world.
Abstraction allows us to focus on what an object does rather than how it does it
Achieved through abstract classes and interfaces in object-oriented programming
Example: A car dashboard abstracts the internal workings of the car and provides only essential information to the driver
Hashtable is synchronized, while hashmap is not. Hashtable does not allow null keys or values, while hashmap does.
Hashtable is synchronized, while hashmap is not
Hashtable does not allow null keys or values, while hashmap does
Hashtable is a legacy class, while hashmap is a newer class
The get() method in HashMap retrieves the value associated with a specified key.
get() method takes a key as input and returns the value associated with that key in the HashMap.
Internally, get() uses the hash code of the key to find the corresponding bucket in the HashMap.
If multiple keys have the same hash code, get() uses the equals() method to find the correct key-value pair.
Normalization is the process of organizing data in a database to reduce redundancy and improve data integrity.
Normalization helps in minimizing data redundancy by dividing the database into multiple tables and defining relationships between them.
It ensures data integrity by avoiding update anomalies and inconsistencies.
There are different normal forms such as 1NF, 2NF, 3NF, BCNF, and 4NF, each with specific rules to fo...
Constraints are limitations or restrictions placed on a system or process.
Constraints define the boundaries within which a system must operate.
They can include limitations on resources, time, or functionality.
Examples of constraints in software engineering include memory limitations, processing speed, and input/output requirements.
Query to retrieve the 3rd highest salary from the employee table
Use the ORDER BY clause to sort salaries in descending order
Use the LIMIT clause to retrieve the 3rd highest salary
Traverse the linked list to find the 2nd last node and return its value.
Traverse the linked list while keeping track of the current and previous nodes.
Once at the end of the list, return the value of the previous node.
Use two variables to keep track of the smallest and second smallest numbers in the array.
Iterate through the array and update the variables accordingly.
Initialize the variables with the maximum possible integer value to start with.
Example: array = [5, 2, 8, 1, 3], smallest = 1, secondSmallest = 2.
posted on 17 Dec 2024
posted on 7 Apr 2024
posted on 16 Apr 2023
I applied via Referral and was interviewed in Mar 2023. There were 3 interview rounds.
There was an online test which has MCQs. Had technical questions from java, microservices, springboot, rdbms
Find duplicate numbers in an unsorted array and return the array.
Iterate through the array and keep track of seen numbers using a hash table.
If a number is already in the hash table, it is a duplicate.
Add the duplicate number to a new array and return it.
Deep copy creates a new object with its own memory, while shallow copy creates a new reference to the same memory.
Deep copy duplicates the object and all of its contents, while shallow copy only duplicates the object itself.
Deep copy is more memory-intensive than shallow copy.
In Python, deep copy can be achieved using the copy.deepcopy() method, while shallow copy can be achieved using the copy.copy() method.
Comparator in Java 8 provides default methods and lambda expressions for sorting.
Comparator in Java 8 can be implemented using lambda expressions.
Comparator in Java 8 provides default methods like reversed() and thenComparing() for sorting.
Comparator in pre-Java 8 versions can be implemented using anonymous inner classes.
Comparator in pre-Java 8 versions requires more code to implement compared to Java 8.
Example: Sorti...
I applied via Approached by Company and was interviewed in Oct 2023. There were 3 interview rounds.
2 coding questions and should complete one after another
60 min test with multiple choice questions
Senior Software Engineer
2.4k
salaries
| ₹4.8 L/yr - ₹20 L/yr |
Senior Engineer
1.7k
salaries
| ₹4.8 L/yr - ₹18 L/yr |
Software Engineer
1.7k
salaries
| ₹2.8 L/yr - ₹9.4 L/yr |
Lead Engineer
1.6k
salaries
| ₹7.5 L/yr - ₹25.2 L/yr |
Design Engineer
599
salaries
| ₹2.4 L/yr - ₹10.2 L/yr |
TCS
Infosys
Wipro
HCLTech