- Aptitude Round
CS fundamentals 20 to 24 MCQ including CN, OS, CPP, DB.
2 codes
1. String or Array
To find the missing subsequent string and return the remaining
2. DP
Count a minimum number of fountains to be activated. - Technical Round
1. Start with an introduction
2. Introduction must be as brief as possible, keep it to the point, well sentenced.
3. Mention which subjects you are confident with very first, talk about coding skills, then tell the project too in the intro, and then include hobbies /skills
4. They will move to anything whatever they want From your introduction.
5. For me, We started with my Java project based on networking protocols,
How it works, why this idea, how to manage the Memory issues, what problems you faced and overcame,
What is a socket, TCP IP, how client-server connects in Java, why do we need localhost, what is a port, different types to connect client-server
CN
6. What is connection-oriented, connection-less,
Explain all CN protocols briefly
What is TCP IP
What is a handshake in TCP
About IP addresses
OS
What is virtual memory
What is segmentation, fragmentation
Why do we need virtual memory
What is deadlock
What is process synchronization
Semaphore, mutex, locks
What is a system call
How I/O will work while having a system call
Deadlock prevention methods
What is resource allocation - Data Structures
1. Doubly linked list traversal, removal of 1st, last, mid, random Node.
2. Singly linked list removal of random Node which is not 1st as well as last.
3. Given any integer, count its set bits in binary.
Managerial Round
1. Again a brief Introduction
2. Talk about your development journey
3. Talk about a non-technical journey
4. Talk about the open source world experience and contributions
5. Talk about any project in open source
6. What is a system call?
7. How kernel works with Os?
8. kernel and Os are different or not?
9. How you added a system call in the kernel
10. Tell anything about the system library file
11. What are primitives of process synchronization and what is the reason behind various primitives
12. Why do we get critical section problem
13. Tell me about the field you are confident with
14. What is a critical section, semaphore, and mutex and how do they get implemented in real time
15. What is JVM
Why there is a need for JVM
Why JVM is better than other compilers with respect to memory management
What are dynamic and static allocation
Why do we need both of them
How memory gets managed by OS
16. Tell me where you see yourself in the next 2 years
17. Do your tech stack matches our company
18. If you want to go into the open source and web development field don't you think this company tech stack will be a whole new field of work and out of interest for you?
19. How much are you sure about you will match the company's tech stack and have an interest in our tech stack?
20 . Do you have any questions can ask?
21. Keep some logical questions always ready which can be regarding PPT, company culture, any company project, etc.
22. Never ask for any of the interviewer's feedback
- HR
1. Tell me in short about yourself and your family background
2. Tell me your whole day's experience
3. Tell me why you want to join us
4. How do you think our company will be beneficial to you, to grow in this tech world
5. Can you relocate
6. Will be your family with you
7. Are you thinking about higher education?
8. What are you expecting from us- intern or FTE
9. Any questions for me
(Ask questions related to management, culture, company market strategies, etc.)