Nail Your Java Interview
2h 38mIntermediate2021-01-26
Authors

Kathryn Hodge
Software Developer
Course details
Have you lined up an interview for a Java developer position? In this course, review critical Java concepts-and commonly-asked interview questions-to ensure that you approach your Java interviews with confidence. Instructor Kathryn Hodge dives into a discussion of key topics that might appear as questions in an interview, such as the difference between the Java Runtime Environment (JRE) and the Java Development Kit (JDK). She also goes over string manipulation, data structures, and essential object-oriented programming concepts. Throughout the course, Kathryn offers examples that lend a real-world context to the concepts she covers.
Skills covered
Hiring and InterviewingTech Career SkillsJavaJob SearchingOracleCareer DevelopmentHuman ResourcesCybersecurityProgramming LanguagesCloud ComputingData ScienceSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - The secret to nailing your Java interview
- 02 - Understand types of interview questions
- 03 - Get ready for your technical interview
- 04 - How to use CoderPad
1. Answering Java-Specific Questions
- 05 - What's the Java Virtual Machine
- 06 - What's the JDK and JRE
- 07 - What are classes, instances, and constructors
- 08 - What's the difference between static and non-static methods
- 09 - How is scope used in Java
- 10 - How do you access modifiers restrict scope
2. Leveraging New Java Features
- 11 - Understand the impact of Jigsaw
- 12 - Use optionals to avoid NullPointerExceptions
- 13 - Create Lambdas to pass functionality as data
- 14 - Use the Streams API to process collections
- 15 - Discuss the pros and cons of local variable type inference
- 16 - Leverage new switch expressions
3. Solving Technical Interview Questions - String Manipulation
- 17 - Concatenate strings with different methods
- 18 - Normalize string input
- 19 - Access data from strings
- 20 - Apply string functions in technical interviews
- 21 - Understand string equality
- 22 - Solution - Developing a Palindrome Checker
- 23 - Solution - Counting with String Manipulation
4. Solving Technical Interview Questions - Arrays and Linked Lists
- 24 - Review arrays for technical interviews
- 25 - Solution - Maximum Product of Two Numbers
- 26 - Mastering linked lists for whiteboard coding interviews
- 27 - Solution - Delete the Middle of a Linked List
5. Solving Technical Interview Questions - Stacks, Queues, and Hash-Based Structures
- 28 - Leveraging stacks as a data structure
- 29 - Using queues in technical interviews
- 30 - Mastering hash-based structures
- 31 - Solution - Generate Binary Numbers
- 32 - Solution - Matching Parentheses
- 33 - Solution - Find Most Repeated Word
6. Solving Technical Interview Questions - Abstraction, Encapsulation, Inheritance, and Polymorphism
- 34 - Mastering abstraction for technical interviews
- 35 - Add encapsulation to your programs to impress interviewers
- 36 - Leveraging inheritance in your technical interview solutions
- 37 - Use polymorphism to reduce complexity in coding interviews
- 38 - Mastering polymorphism with a deeper look at Java
Conclusion
- 39 - Good luck in your interview