Top 78 Technical Interview Questions (2026)

Practice the most frequently asked Technical interview questions. Each question includes expert tips, sample answers, and AI-powered practice.

28 Easy
48 Medium
2 Hard
Updated April 2026
01

Explain company process?

Interviewers want to know if you understand how a business functions from end to end. It shows whether you can navigate internal systems and contribute effectively.

Easy
TCS
02

Do you know Java? What are some of its key features?

Java is a staple in many enterprise environments like TCS. They need to confirm you have foundational knowledge before assigning tasks. It also tests your ability to recall language specifics quickly.

Easy
TCS
03

What is Java and how does it achieve platform independence?

Java remains a dominant language in enterprise and backend development. Interviewers ask this to confirm the candidate understands the JVM (Java Virtual Machine) concept, which is central to Java's ecosystem. They are checking if you know how Java code is executed across different operating systems without recompilation. This knowledge is essential for building scalable, cross-platform applications, a common requirement in large tech companies.

Easy
Google
04

What skills do you have for this job?

This question forces the candidate to self-evaluate and articulate their relevance to the specific role. It tests their ability to identify key competencies and communicate them clearly. The interviewer is looking for a match between the candidate's stated skills and the job description.

Easy
Infosys
05

What is the difference between authentication and authorization?

Security is paramount in e-commerce. Interviewers want to ensure you can distinguish between verifying identity and granting access rights. Confusing these concepts can lead to critical security vulnerabilities in application design.

Easy
Flipkart
06

What is encapsulation in object-oriented programming?

Encapsulation is a fundamental concept that protects data integrity. Interviewers check if the candidate understands how to hide internal states and expose only necessary interfaces. It tests attention to detail in design.

Easy
Infosys
07

Do you have basic knowledge of computers and software tools?

Employers need to confirm that candidates can hit the ground running without extensive training on basics. This validates claims of self-sufficiency and identifies gaps in core competencies like spreadsheet manipulation or file management.

Easy
Amazon
08

What is the difference between Bluetooth and Wi-Fi?

Both are ubiquitous wireless standards. Interviewers check if you understand their distinct niches, such as personal area networks versus local area networks.

Easy
Flipkart
09

What is OOPS?

Similar to the detailed OOPS question, this checks if the candidate knows the acronym and the core philosophy behind Object-Oriented Programming. It is a quick verification of fundamental programming knowledge.

Easy
Infosys
10

What is the difference between a process and a thread?

Understanding the distinction is vital for performance optimization and concurrency design. Interviewers check if you know when to use processes for isolation and threads for efficiency within a single application context.

Easy
Flipkart
11

What is encapsulation?

Encapsulation is a fundamental concept in OOP. The interviewer wants to ensure the candidate understands how it protects data and enforces boundaries within classes. It is a basic but critical concept for writing secure and maintainable code.

Easy
Infosys
12

What is the difference between C and C++?

Understanding the evolution from C to C++ is vital for systems programming roles. It checks if you grasp the shift from procedural to object-oriented paradigms and memory management differences.

Easy
TCS
13

How do you explain the difference between a process and a thread?

Candidates must demonstrate a clear distinction between processes and threads to show they understand memory isolation and context switching. Interviewers look for clarity on resource sharing, overhead, and communication methods. This foundational knowledge is essential for optimizing application performance and debugging complex concurrency issues.

Easy
Flipkart
14

What is the difference between Ctrl+Z and Ctrl+C?

Interviewers ask this to gauge a candidate's fundamental familiarity with operating system commands and user interface interactions. It serves as a quick filter to ensure the applicant possesses basic digital literacy required for daily tasks. For entry-level roles, confirming that candidates know standard shortcuts like undo (Ctrl+Z) versus copy (Ctrl+C) validates their readiness to start working immediately without extensive training on basics.

Easy
Infosys
15

Explain about MS Excel and MS Office

Proficiency in office suites is a baseline requirement for most roles. Interviewers want to confirm you can handle data entry, reporting, and presentation creation without extensive training.

Easy
TCS
16

What are the various types of nodes in a network?

Understanding network topology and device roles is essential for troubleshooting and design. Interviewers want to see if you know the difference between hubs, switches, routers, and gateways.

Easy
Flipkart
17

What is static?

The static keyword is frequently used in programming. Interviewers ask this to check if the candidate understands class-level variables and methods versus instance-level ones. It is a common topic in coding interviews.

Easy
Infosys
18

Do you have basic knowledge of computers and related technologies?

Employers need to confirm that candidates can operate essential tools without constant supervision. This question helps identify if the applicant has the foundational skills to handle data entry, manage files, and use office suites effectively. It also probes for exposure to more advanced concepts like databases or scripting, which might be useful for automation. A strong answer demonstrates confidence and a broad understanding of the digital workspace.

Easy
Amazon
19

What is Power BI?

Power BI is a widely used tool in the industry. The interviewer wants to confirm the candidate's familiarity with it and their ability to leverage it for data visualization and reporting. It is a practical skill check for data-related roles.

Easy
Infosys
20

What is the difference between multitasking and multiprocessing?

This checks your understanding of concurrency models. Interviewers want to ensure you know when to parallelize tasks across cores versus time-slicing them on a single core.

Easy
Flipkart
21

What are some other projects you have worked on besides the hackathon?

Companies want to see consistency in your interest in coding and building. This question checks if you apply your skills in various contexts or if your experience is limited to one-off events. It helps gauge your versatility and ability to maintain code quality over longer periods.

Easy
TCS
22

Describe the step-by-step process to restart a computer.

Recruiters ask this to verify that candidates possess fundamental technical skills required for daily tasks. For roles involving data entry or customer support, users must often troubleshoot minor hardware or software issues independently. The question tests familiarity with GUI navigation on Windows and macOS as well as proficiency with command-line tools for advanced users. It also assesses attention to detail, such as remembering to save work before restarting to prevent data loss.

Easy
Amazon
23

What are some key features of the Java programming language?

This verifies basic competency in Java. It ensures you understand why Java remains popular in enterprise environments. Knowing these features helps predict how well you can utilize the language's strengths in a production environment.

Easy
TCS
24

What are the core OOPS concepts in object-oriented programming?

OOP is the foundation of modern software development in languages like Java and C++. Interviewers ask this to verify that the candidate understands the fundamental principles that drive code structure, reusability, and maintainability. It tests theoretical knowledge and the ability to articulate abstract concepts with concrete examples.

Easy
Infosys
25

Explain about MS Excel and MS Office suite capabilities

Even for technical roles, proficiency in office suites is often a baseline requirement for documentation and data analysis. Interviewers ask this to ensure you can efficiently create reports, presentations, and manage data. It confirms you are ready to hit the ground running without needing basic training.

Easy
TCS
26

What is java

Java is a cornerstone language in enterprise software. The interviewer wants to confirm the candidate's basic familiarity with the language, its features, and its ecosystem.

Easy
Infosys
27

Describe the process to restart a computer safely?

Even non-engineering roles require basic troubleshooting skills. This question checks if the candidate understands the importance of saving data before rebooting. It also assesses familiarity with different operating systems and command-line interfaces.

Easy
Amazon
28

What is OOPS and how does it improve code quality?

This reinforces the importance of OOP in software engineering. It tests the candidate's ability to articulate the benefits of the paradigm. It also checks for a deeper understanding beyond just definitions.

Easy
Infosys
29

Can you implement a HashMap from scratch in any language?

Implementing a HashMap tests deep understanding of hashing functions, collision resolution strategies (chaining or open addressing), and dynamic resizing. It reveals how well you can translate abstract data structure concepts into concrete code. Interviewers look for your ability to handle edge cases, manage memory efficiently, and explain trade-offs between different collision handling methods.

Hard
Microsoft
30

What is SIEM and how does it function?

Recruiters ask this to assess your depth of knowledge in modern security operations. Understanding SIEM is crucial for roles involving monitoring, alerting, and forensic investigation in enterprise environments.

Hard
TCS
31

What is Object-Oriented Programming in Java?

This question checks if a candidate truly understands the core pillars of object-oriented design rather than just syntax. Google values developers who can write maintainable, scalable code, which relies heavily on encapsulation, inheritance, polymorphism, and abstraction. It also reveals whether they can apply these concepts practically in Java.

Medium
Google
32

How does exception handling work in Java and what is the difference between throw and throws?

Robust code must handle errors gracefully. Interviewers ask this to ensure you know how to prevent crashes and manage runtime exceptions. Distinguishing between throw and throws shows attention to detail regarding method signatures and exception propagation.

Medium
TCS
33

Top xpath loactors

XPath is a critical tool for locating elements in web automation. The interviewer wants to assess the candidate's proficiency in writing efficient and reliable selectors for testing.

Medium
Infosys
34

What is Inter-Process Communication and what are its methods?

IPC is essential for modular system design. Interviewers want to know if you can choose the right mechanism for data exchange based on performance and complexity requirements.

Medium
Flipkart
35

What is virtual memory and how does it extend physical memory?

Virtual memory is a cornerstone of modern computing. Interviewers test your understanding of address translation, paging, and how the OS manages large address spaces efficiently.

Medium
Flipkart
36

What is virtual memory and how does it enhance system performance?

Virtual memory allows running larger applications than physical RAM permits. Interviewers want to know if you understand paging, swapping, and the role of the MMU. This is key for optimizing application memory usage and debugging performance bottlenecks.

Medium
Flipkart
37

What is the best way to find the sum of all prime numbers up to N?

This problem is designed to evaluate a candidate's ability to apply mathematical optimizations in coding. A naive approach checks every number individually, which is inefficient for large N. Interviewers look for knowledge of algorithms like the Sieve of Eratosthenes to reduce time complexity significantly.

Medium
Infosys
38

Define the 4 different layers of the TCP/IP Reference Model.

Networking models are foundational. Interviewers check if you understand the OSI alternative and the practical layering used in internet protocols.

Medium
Flipkart
39

How does a browser render a webpage from HTML and CSS?

This question probes your understanding of front-end internals and performance optimization. Browser rendering is critical for user experience, and knowing the pipeline helps engineers minimize paint and layout thrashing. It demonstrates whether you understand how JavaScript execution impacts rendering and how to write performant web applications.

Medium
Microsoft
40

How do you increase dashboard performance in data visualization tools?

Performance issues are common in large datasets. Interviewers want to know if the candidate can optimize dashboards for better user experience. It tests practical problem-solving skills in BI tools.

Medium
Infosys
41

Can you describe the project showcased in your Hackathon and your role in it?

Hackathons test practical application of skills under constraints. Interviewers want to validate the authenticity of your resume claims and understand your depth of knowledge. They assess your ability to explain complex systems simply and determine if you played a passive or active role in the project's success.

Medium
TCS
42

What is exception handling and how does it work?

Robust code must handle errors gracefully. Interviewers want to ensure you know how to prevent crashes and provide meaningful feedback during runtime failures.

Medium
TCS
43

Can you describe the project showcased at your Hackathon?

Hackathons demonstrate passion and the ability to build under pressure. Interviewers use this to gauge your technical depth, problem-solving speed, and architectural decisions. They want to verify that the projects listed on your resume are genuinely yours.

Medium
TCS
44

What is a deadlock and how can it be prevented?

Deadlocks can cause entire systems to hang, making prevention strategies crucial for reliability. Interviewers want to see if you understand the four necessary conditions for a deadlock and practical ways to break them. This demonstrates your ability to design robust systems that handle edge cases gracefully.

Medium
Flipkart
45

What is static in programming languages like Java or C++?

Static is a common source of confusion for beginners. Understanding it is crucial for memory management and class design. Interviewers assess if the candidate grasps shared vs. instance members.

Medium
Infosys
46

Explain the concept of a semaphore and its types.

This question evaluates your depth of knowledge regarding OS synchronization tools. Interviewers look for your ability to differentiate between binary and counting semaphores and understand their specific use cases. It demonstrates whether you can apply theoretical concepts to practical resource management problems in distributed systems.

Medium
Flipkart
47

What is your general approach to solving string manipulation data structure questions?

String problems are ubiquitous in coding interviews and test a candidate's familiarity with various string methods and underlying data structures. Interviewers ask this to gauge the candidate's systematic thinking process and ability to select the right tool for the job, such as hash maps for frequency counting or two pointers for palindrome checks.

Medium
Goldman Sachs
48

What are the different scheduling algorithms used in OS?

Scheduling affects system responsiveness and efficiency. Interviewers want to see if you understand how different algorithms prioritize tasks and handle varying workloads in real-time or batch processing environments.

Medium
Flipkart
49

What are the main differences between C, C++, and Java?

Understanding the evolution of programming languages helps assess a candidate's foundational knowledge. It reveals whether they grasp the shift from manual memory management to abstraction and safety. This is crucial for selecting the right tool for specific engineering problems.

Medium
TCS
50

What is your general approach to solving string manipulation DSA questions?

String manipulation is ubiquitous in software development, making it essential to gauge a candidate's familiarity with built-in functions and custom implementations. Interviewers ask this to understand the candidate's thought process when faced with undefined constraints. They look for awareness of time and space trade-offs, such as using hash maps versus two-pointer techniques depending on the specific requirement.

Medium
Goldman Sachs
51

What is security testing and why is it important?

Interviewers need to verify your understanding of the core purpose of security testing and your familiarity with industry-standard practices. It confirms you can identify vulnerabilities before they reach production.

Medium
TCS
52

Java Spring boot

Spring Boot is a dominant framework for building microservices and web applications. The interviewer wants to gauge the candidate's experience with modern Java development practices.

Medium
Infosys
53

Explain the purpose of DNS and how it works in simple terms.

DNS is the backbone of internet connectivity; candidates must know how it translates domains to IPs. Interviewers assess your grasp of distributed systems and resolution hierarchies. Understanding DNS is vital for troubleshooting connectivity issues and designing scalable network architectures.

Medium
Flipkart
54

What is IP spoofing and how can it be mitigated?

Network security is critical for preventing fraud and DDoS attacks. Interviewers assess your awareness of common attacks and defensive measures.

Medium
Flipkart
55

What is SIEM and how does it function in an organization?

This question assesses your knowledge of modern security operations and incident detection mechanisms. Interviewers want to know if you understand how SIEM aggregates data to detect threats in real-time. It tests your grasp of log normalization, event correlation, and forensic investigation capabilities. A strong answer highlights the proactive nature of SIEM in threat hunting.

Medium
TCS
56

Describe a time you solved a difficult problem.

Problem-solving is a core competency for almost every role. Interviewers want to see your systematic approach to identifying root causes and implementing fixes. They are also interested in your reflection on what could have been done differently to improve future outcomes.

Medium
57

What is demand paging and how does it improve memory usage?

Demand paging is core to modern OS memory management. Interviewers assess your understanding of how systems handle large applications with limited physical RAM and the concept of page faults.

Medium
Flipkart
58

What is Power BI and how is it used in business intelligence?

Power BI is a standard tool in the industry. Knowing it demonstrates practical readiness. Interviewers want to ensure the candidate can leverage this tool to create impactful visualizations and reports.

Medium
Infosys
59

What is MIS and how does it differ from Data Analysis?

This clarifies the candidate's understanding of related fields. It tests domain knowledge and the ability to differentiate similar concepts. It also reveals if the candidate knows the scope of their potential role.

Medium
Infosys
60

Do you know Java? What are the differences between Java and C#?

Many enterprises use either Java or .NET stacks. Interviewers need to confirm you have a solid grasp of object-oriented principles applicable across languages. Comparing Java and C# tests your depth of knowledge regarding syntax, memory management, and ecosystem differences.

Medium
TCS
61

What is CoreData indexing in iOS development?

CoreData is a popular persistence framework, and indexing is critical for performance. Interviewers ask this to verify your deep dive into iOS data management. They want to know if you understand how to optimize fetch requests and prevent slow queries.

Medium
TCS
62

Have you worked on any other projects? Please describe their working and your role.

This reinforces the previous question but invites more detail. It helps interviewers map your skill set against the job requirements. They want to see if you can articulate the workflow and your specific contribution in different contexts.

Medium
TCS
63

What is C++ and what are its key paradigms?

C++ is critical for high-performance computing at Google. Interviewers ask this to verify that candidates understand memory management, generic programming, and the flexibility of the language. It distinguishes between those who know syntax and those who grasp the underlying mechanics.

Medium
Google
64

What is VPN and how does it ensure secure communication?

Remote work and secure access are common needs. Interviewers want to know if you understand how VPNs create secure tunnels over public networks.

Medium
Flipkart
65

What is the difference between Java and C#?

Candidates often switch between these languages. Interviewers want to see if you understand the nuances in syntax, runtime environment, and design philosophies. It shows depth beyond just basic coding.

Medium
TCS
66

What is process synchronization and why is it important?

Interviewers ask this to evaluate a candidate's grasp of operating system fundamentals, specifically regarding concurrency control. They want to ensure you understand the risks of race conditions and how synchronization mechanisms prevent data corruption. This knowledge is critical for building scalable backend systems where multiple threads or processes interact simultaneously.

Medium
Flipkart
67

What is C++ and what are its key features?

C++ is a cornerstone language in Google's infrastructure due to its performance and low-level memory control. Interviewers ask this to gauge familiarity with a language critical for backend systems, compilers, and high-frequency trading applications. They want to ensure the candidate understands not just syntax, but also the trade-offs between high-level abstractions and manual resource management. Mastery of C++ indicates an ability to write efficient, performant code suitable for resource-constrained environments.

Medium
Google
68

What is the difference between C and Java?

It distinguishes between languages used for embedded systems versus enterprise applications. Interviewers check if you understand abstraction levels and portability trade-offs.

Medium
TCS
69

Explain the purpose of DNS and how it works.

DNS is the backbone of internet navigation. Interviewers want to ensure you understand how requests are routed and the hierarchy of name servers involved.

Medium
Flipkart
70

Explain OOP concepts and their application in Java

Object-Oriented Programming is the backbone of many enterprise applications. Interviewers ask this to verify that the candidate understands encapsulation, inheritance, polymorphism, and abstraction, and can apply them to write clean, maintainable code rather than procedural scripts.

Medium
Flipkart
71

What is a Bridge in Computer Network and how does it work?

Bridges are foundational for segmenting networks. Interviewers assess your understanding of collision domains and MAC address learning.

Medium
Flipkart
72

Define the HTTPS protocol and its security features.

Security is paramount in e-commerce. Interviewers verify you understand how data is protected in transit and the cryptographic foundations of HTTPS.

Medium
Flipkart
73

Describe your experience using Tosca and its common applications

Tosca is a popular model-based test automation tool used in many enterprises. The interviewer wants to confirm that the candidate has direct experience with this specific technology, which reduces training time. They are looking for insights into how the candidate uses Tosca for continuous testing and quality assurance in complex software development lifecycles.

Medium
Infosys
74

What is process synchronization and why is it critical?

Interviewers ask this to gauge your grasp of operating system fundamentals, specifically how multiple processes interact without causing data corruption. They want to see if you understand race conditions and the necessity of mutual exclusion in multi-threaded environments. This knowledge is crucial for building scalable backend systems where data integrity is paramount.

Medium
Flipkart
75

What is the difference between throw and throws keywords?

It verifies precise understanding of how exceptions are raised versus declared. Misunderstanding this leads to compilation errors or poor error flow design.

Medium
TCS
76

Explain the concept of load balancing and its types.

Scalability is key for e-commerce platforms. Interviewers assess your knowledge of handling high traffic and maintaining uptime through distribution strategies.

Medium
Flipkart
77

What other projects have you worked on besides the Hackathon?

Relying on a single project might indicate limited exposure. Interviewers want to see if you can apply concepts across different domains or technologies. It helps them understand the depth and variety of your engineering experience.

Medium
TCS
78

AWS Class and services

Cloud computing is essential in modern development. The interviewer wants to check the candidate's familiarity with AWS, a leading cloud provider, and their ability to select appropriate services.

Medium
Infosys

Ready to practice technical questions?

Get AI-powered feedback on your answers with our mock interview simulator.

Start Free Practice