Tip 1 : Focus on Practical knowledge rather then theoretical.
Tip 2 : Learn Core Concepts like DSA, OOPS, DBMS, OS.
Tip 1: Don't fake your skills; only mention the skills you have.
Tip 2: Mention the two projects which are the best among all.
There were two DSA questions of Array and String.



The order of elements in the resulting array is not important.
Let the array be [1, 2, -3, 4, -4, -5]. On rearranging the array such that all negative numbers appear before all positive numbers we get the resulting array [-3, -5, -4, 2, 4, 1].
The Dutch National Flag algorithm, also known as the 3-way partitioning algorithm, can be used to solve the problem of moving all negative numbers to the beginning of an array or list and all positive numbers to the end. This algorithm was originally designed to sort an array of 0s, 1s, and 2s, but it can be adapted for this purpose.
Here are the steps to solve the problem using the Dutch National Flag algorithm:
1) Initialize three pointers: low, high, and current.
- **low** will initially point to the start of the array.
- **high** will initially point to the end of the array.
- **current** will start at the beginning of the array and traverse it.
2) Traverse the array with the **current** pointer from the beginning:
- If the element at the **current** pointer is negative (less than 0), swap it with the element at the **low** pointer and increment both **low** and **current**.
- If the element at the **current** pointer is positive (greater than or equal to 0), leave it in place and increment **current**.
- If the element at the **current** pointer is zero, you can choose to leave it in place or move it to the appropriate side based on your specific requirements. In this case, if you want negative numbers at the beginning, you can leave zeros in place.
3) Continue this process until **current** is greater than or equal to **high**.



What are ACID properties? (Learn)
-Here's a brief explanation of each of the ACID properties:
-Atomicity: Transactions are treated as a single, indivisible unit. They are either fully completed or have no effect at all. If any part of a transaction fails, the entire transaction is rolled back.
-Consistency: Transactions bring the database from one consistent state to another. They must adhere to all integrity constraints and rules, ensuring the database remains valid.
-Isolation: Transactions are executed as if they are isolated from other transactions. Their operations are hidden from other transactions until they are completed to prevent interference.
-Durability: Once a transaction is committed, its changes are permanent and will survive system failures. This is typically achieved by writing changes to non-volatile storage.
These properties ensure data reliability and consistency in database systems, even in the face of failures and concurrent access by multiple users or applications.
Define Normalization? (Learn)
Normalization is the process of organizing and structuring a relational database to reduce data redundancy and improve data integrity. It involves breaking down a large table into smaller, related tables while maintaining the relationships between them. The main goal of normalization is to eliminate data anomalies and inconsistencies that can occur when data is stored redundantly or in a non-structured way.
What is External and Internal fragmentation? (Learn)
Tip 1 : Do learn topics of DBMS
Minimum Cut Puzzle
You have someone working for you for five days and a gold bar to pay him. You must give them a piece of gold at the end of every day. What is the fewest number of cuts to the bar of gold that will allow you to pay him 1/5th each day?
Difference between process and thread? (Learn)
Processes are independent program units with their own memory space, while threads are smaller units within a process that share the same memory and resources. The choice between processes and threads depends on the specific requirements of your application, such as parallelism, responsiveness, and resource efficiency.
What is the difference between RAM and ROM? (Learn)
Define the OSI model and all protocols at each layer. (Learn)
Tip 1 : Do learn Computer Networks topics
Personal Interview
What do you know about the company?
Tell me about your family?
What is ERP?
How you handle stress?
Where you applied your leadership skills?

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What is recursion?