YoVDO

Nail Your Java Interview

Offered By: LinkedIn Learning

Tags

Java Courses Object-oriented programming Courses Stacks Courses Queues Courses Linked Lists Courses Interview Preparation Courses String Manipulation Courses

Course Description

Overview

Review critical Java concepts-and commonly-asked interview questions-to ensure that you approach your Java interviews with confidence.

Syllabus

Introduction
  • The secret to nailing your Java interview
  • Understand types of interview questions
  • Get ready for your technical interview
1. Answering Java-Specific Questions
  • What's the Java Virtual Machine?
  • What's the JDK and JRE?
  • What are classes, instances, and constructors?
  • What's the difference between static and non-static methods?
  • How is scope used in Java?
  • How do you access modifiers restrict scope?
2. Leveraging New Java Features
  • Understand the impact of Jigsaw
  • Use optionals to avoid NullPointerExceptions
  • Create Lambdas to pass functionality as data
  • Use the Streams API to process collections
  • Discuss the pros and cons of local variable type inference
  • Leverage new switch expressions
3. Solving Technical Interview Questions: String Manipulation
  • Concatenate strings with different methods
  • Normalize string input
  • Access data from strings
  • Apply string functions in technical interviews
  • Understand string equality
  • Challenge: Developing a palindrome checker
  • Solution: Developing a palindrome checker
  • Challenge: Counting characters with string manipulation
  • Solution: Counting characters with string manipulation
4. Solving Technical Interview Questions: Arrays and Linked Lists
  • Review arrays for technical interviews
  • Challenge: Maximum product of two numbers
  • Solution: Maximum product of two numbers
  • Mastering linked lists for whiteboard coding interviews
  • Challenge: Delete the middle of a singly-linked list
  • Solution: Delete the middle of a singly-linked list
5. Solving Technical Interview Questions: Stacks, Queues, and Hash-Based Structures
  • Leveraging stacks as a data structure
  • Using queues in technical interviews
  • Mastering hash-based structures
  • Challenge: Generate binary numbers
  • Solution: Generate binary numbers
  • Challenge: Matching parentheses
  • Solution: Matching parentheses
  • Challenge: Find most repeated word
  • Solution: Find most repeated word
6. Solving Technical Interview Questions: Abstraction, Encapsulation, Inheritance, and Polymorphism
  • Mastering abstraction for technical interviews
  • Add encapsulation to your programs to impress interviewers
  • Leveraging inheritance in your technical interview solutions
  • Use polymorphism to reduce complexity in coding interviews
  • Mastering polymorphism with a deeper look at Java
Conclusion
  • Good luck in your interview

Taught by

Kathryn Hodge

Related Courses

Introduction à la programmation orientée objet (en Java)
École Polytechnique Fédérale de Lausanne via Coursera
C++ For C Programmers, Part A
University of California, Santa Cruz via Coursera
Introduction to Programming for Musicians and Digital Artists
California Institute of the Arts via Coursera
Beginning Game Programming with C#
University of Colorado System via Coursera
Paradigms of Computer Programming
Université catholique de Louvain via edX