Amdocs
20+ Nestle Interview Questions and Answers
Q1. Reverse Stack with Recursion
Reverse a given stack of integers using recursion. You must accomplish this without utilizing extra space beyond the internal stack space used by recursion. Additionally, you must r...read more
Q2. Minimum Umbrellas Problem
You are provided with ‘N’ types of umbrellas, where each umbrella type can shelter a certain number of people. Given an array UMBRELLA
that indicates the number of people each umbrella...read more
Q3. Subarray with Equal Occurrences Problem Statement
Given an array ARR
consisting of 0s and 1s only, your task is to determine the number of non-empty subarrays where the number of 0s and 1s are equal.
Input:
The...read more
Q4. Given a circular cake and a specified number of straight cuts, what is the maximum number of pieces into which the cake can be divided?
The maximum number of pieces a circular cake can be divided into with a specified number of straight cuts.
Each cut will increase the number of pieces by 1
The formula to calculate the maximum number of pieces is n(n+1)/2 + 1, where n is the number of cuts
For example, with 3 cuts, the maximum number of pieces is 7: 3(3+1)/2 + 1 = 7
Q5. PLSQL= 1.What is cursor &types 2. Diff btw primay key &unique key. 3.triggers & its type. 4. View &its types. 4.bulk collection. 5.what is dynamic query & how to implement.
Answers to questions related to PL/SQL concepts like cursor, primary key, unique key, triggers, views, bulk collection, and dynamic queries.
A cursor is a pointer to a private SQL area that stores information about the processing of a SELECT or DML statement
Primary key uniquely identifies each record in a table, while a unique key ensures that all values in a column are distinct
Triggers are stored programs that are fired automatically in response to specific events or changes ...read more
Q6. What is the difference between arrays and ArrayLists in Java?
Arrays are fixed in size, while ArrayLists can dynamically resize. ArrayLists are part of Java's Collection framework.
Arrays are fixed in size, while ArrayLists can dynamically resize.
Arrays can hold primitive data types and objects, while ArrayLists can only hold objects.
Arrays use square brackets [] for declaration, while ArrayLists use the ArrayList class from the java.util package.
Example: String[] names = new String[5]; ArrayList<String> namesList = new ArrayList<>();
Q7. Why Software Testing is Required to be done testers only?
Software testing requires specialized skills and knowledge that testers possess.
Testers have expertise in identifying and reporting defects that developers may overlook.
Testers can provide an objective evaluation of the software's functionality and usability.
Testing requires a different mindset and approach than development, and testers are trained in these areas.
Testers can also ensure that the software meets the requirements and specifications outlined by stakeholders.
Witho...read more
Q8. What is polymorphism? What is virtual function?
Polymorphism is the ability of an object to take on many forms. Virtual functions are functions that can be overridden in derived classes.
Polymorphism allows objects of different classes to be treated as if they are of the same class.
Virtual functions are declared in a base class and can be overridden in derived classes.
Polymorphism and virtual functions are key concepts in object-oriented programming.
Example: A shape class with virtual functions for calculating area and peri...read more
Q9. explain the difference between delete and truncate in dbms
Delete removes specific rows from a table, while truncate removes all rows from a table.
Delete is a DML command, while truncate is a DDL command.
Delete operation can be rolled back, while truncate operation cannot be rolled back.
Delete operation triggers delete triggers, while truncate operation does not trigger any triggers.
Delete operation is slower compared to truncate operation.
Example: DELETE FROM table_name WHERE condition; TRUNCATE TABLE table_name;
Q10. deadlock situation when occurs in java
Deadlock occurs when two or more threads are blocked forever, waiting for each other to release resources.
Deadlock can occur when multiple threads are competing for the same resources.
To avoid deadlock, use proper synchronization techniques and avoid holding multiple locks at the same time.
Example: Thread A holds lock 1 and waits for lock 2, while Thread B holds lock 2 and waits for lock 1.
To detect and resolve deadlock, use tools like jstack and jconsole.
Q11. Difference in greybox and black box testing
Greybox testing involves partial knowledge of internal code, while black box testing is based on external behavior.
Greybox testing combines elements of white box and black box testing.
Black box testing focuses on testing the functionality of the software without knowledge of internal code.
Greybox testing is useful when some knowledge of internal code is needed to design test cases.
Examples of greybox testing include API testing and regression testing.
Examples of black box tes...read more
Q12. What are virtual functions?
Virtual functions are functions that can be overridden by derived classes.
Virtual functions are declared in a base class and can be overridden in derived classes.
They allow for polymorphism and dynamic binding.
The function to be called is determined at runtime based on the object's actual type.
They are declared using the virtual keyword.
Example: virtual void myFunction() = 0; // pure virtual function
Q13. what is normalisation
Normalization is the process of organizing data in a database to reduce redundancy and improve data integrity.
Normalization involves breaking down data into smaller, more manageable tables
It helps in reducing data redundancy by storing data in a structured manner
Normalization ensures data integrity by avoiding update anomalies
There are different normal forms like 1NF, 2NF, 3NF, BCNF, etc.
Q14. Inheritance in java and reverse string
Inheritance is a mechanism in Java where one class acquires the properties and behaviors of another class. Reverse string means to reverse the order of characters in a given string.
Inheritance allows for code reusability and promotes a hierarchical structure of classes.
The subclass inherits all the properties and methods of the superclass.
To reverse a string in Java, we can use the StringBuilder class or convert the string to a character array and swap the characters at oppos...read more
Q15. what is Data Driven Framework?
Data Driven Framework is a testing framework where test data is separated from the test script.
Test data is stored in external files like Excel sheets or CSV files.
Test scripts are designed to read data from these external files.
This approach makes it easy to modify test data without changing the test script.
It also allows for easy maintenance and scalability of test scripts.
Q16. What Is Encapsulation In JAVA?
Encapsulation is a mechanism of wrapping data and code acting on the data together as a single unit.
Encapsulation is one of the four fundamental OOP concepts.
It helps in achieving data hiding and abstraction.
In Java, encapsulation is achieved through access modifiers such as private, public, and protected.
Example: A class with private variables and public methods to access and modify those variables.
Q17. what is inheritance?
Inheritance is a mechanism in object-oriented programming where a new class is created by inheriting properties of an existing class.
Inheritance allows code reusability and saves time and effort in writing new code.
The existing class is called the parent or base class, and the new class is called the child or derived class.
The child class inherits all the properties and methods of the parent class and can also add its own unique properties and methods.
For example, a class 'An...read more
Q18. When to use Microservices
Microservices are best used when you have a large, complex application that can be broken down into smaller, independent services.
Use microservices when you need to scale different parts of your application independently.
Microservices are beneficial when you have multiple teams working on different services.
They are useful when you want to adopt different technologies for different services.
Microservices can improve fault isolation and make it easier to update and deploy indi...read more
Q19. How to install weblogic software
Weblogic software can be installed by downloading the installer, running the installation wizard, configuring settings, and starting the server.
Download the Weblogic software installer from the official website
Run the installer and follow the installation wizard prompts
Configure settings such as domain creation, server settings, and security configurations
Start the Weblogic server to begin using the software
Q20. Abstract and default method in interface
Abstract methods in interfaces are methods without a body that must be implemented by classes that implement the interface. Default methods provide a default implementation that can be overridden.
Abstract methods in interfaces do not have a body and must be implemented by classes that implement the interface.
Default methods in interfaces provide a default implementation that can be overridden by implementing classes.
Interfaces can have multiple default methods but only one ab...read more
Q21. What are templates?
Templates are a way to create generic classes or functions that can work with different data types.
Templates allow for code reusability and reduce the need for duplicate code.
They are commonly used in C++ for creating generic data structures like linked lists and arrays.
Templates can also be used for creating generic functions that can work with different data types.
Examples of templates include std::vector and std::map in C++.
Templates can improve code efficiency and reduce ...read more
Q22. Find the second highest integer
To find the second highest integer in an array, sort the array in descending order and return the second element.
Sort the array in descending order
Return the second element in the sorted array
Handle edge cases like duplicates or small arrays
Q23. Write a Junit test case
Writing a Junit test case for a software engineer interview
Create a test class that extends TestCase or uses the @Test annotation
Write test methods that test specific functionality of the code
Use assertions to verify expected outcomes
Set up any necessary test data or mocks before running the test
Use annotations like @Before and @After for setup and teardown tasks
Q24. Program on array
Program on array
Arrays are used to store multiple values in a single variable
Arrays can be of any data type
Arrays can be accessed using index numbers
Arrays can be sorted and searched
Q25. Multithreading in java
Multithreading in Java allows multiple threads to execute concurrently, improving performance and responsiveness.
Multithreading is achieved in Java by extending the Thread class or implementing the Runnable interface.
Threads share the same memory space, so synchronization is necessary to prevent data corruption.
Java provides synchronized keyword, locks, and atomic classes for thread synchronization.
Example: Creating a new thread using Thread class - Thread thread = new Thread...read more
Q26. Binary search of array
Binary search is a divide and conquer algorithm that searches for a target value within a sorted array.
Ensure the array is sorted before performing binary search.
Compare the target value with the middle element of the array.
If the target value is less than the middle element, search the left half of the array. If greater, search the right half.
Repeat the process until the target value is found or the subarray is empty.
Q27. Check palindrome
A palindrome is a word, phrase, number, or other sequence of characters that reads the same forward and backward.
Create a function that takes a string as input
Remove all non-alphanumeric characters and convert the string to lowercase
Check if the reversed string is equal to the original string to determine if it is a palindrome
Interview Process at Nestle
Top Software Engineer Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month