Java Algorithms Interview Challenger
Minimum price
Suggested price

Java Algorithms Interview Challenger

Ace Java Interviews by Mastering Fundamentals of Data Structures and Algorithms

About the Book

To pass interviews, we must know data structures and algorithms. Nowadays, most companies repeat the same tests.

There is tons of content on the internet about the subject, but not specifically with Java. That's the difference with the Java Interview Challenger book: you will learn those fundamentals with your beloved language, Java! You will also understand some nuances from the JDK code and will expand your knowledge about Java so you can create clean and performance-optimized code.

By mastering data structures, algorithms, and systems design, you will undoubtedly become a much better software engineer capable of designing complex systems independently. So, the benefit is not only passing in interviews but becoming an extraordinary software engineer able to create complex Microservices to solve a big problem.

This book will teach you about data structures, sorting algorithms, programming techniques, several cloud technologies, and more!

I am also sharing the interview styles of the market so that you know exactly what the game is during the interview and prepare accordingly.

My sincere recommendation is not to postpone mastering such vital concepts. Start now by getting the Java Interview Challenger book and taking your skills to another level!

About the Author

Rafael Chinelato del Nero
Rafael Chinelato del Nero

Rafael del Nero is a Java Champion & Oracle Groundbreaker Ambassador, creator of the Java Challengers initiative and quiz master in Oracle Dev Gym, is the author of "Golden Lessons - 100 Insights to Overcome Life's Challenges and Achieve Your Career Dreams." Rafael believes there are many techniques involved in creating high-quality software that developers are often unaware of. His life's purpose is to help Java developers use better programming practices to code quality software for stress-free projects with fewer bugs.

Table of Contents

    • Java Interview Process
      • Interview Mindset
      • CV
      • Market Yourself
      • Interview Modalities
      • Take Home Project
      • Code Quality
      • Code Design
      • Algorithms Interview
      • Summary
    • Memory Allocation
      • Data in Binary Number
      • Contiguous Memory Slots Allocation
      • Array Allocation
      • Static Memory Allocation
      • Dynamic Memory Allocation
      • Summary
    • Big O Notation
      • Asymptotic Notations
      • Big O Notation in Practice
      • Constant – O(1)
      • Accessing an Array by Index
      • Logarithmic – O(log n)
      • Linear – O(n)
      • Two Inputs – O(m + n)
      • Log-linear – O(n log n)
      • Quadratic – O(n²)
      • Cubic – O(n ^ 3)
      • Exponential – O(c ^ n)
      • Brute-force Password Break
      • Factorial O(n!)
      • Summary
    • Array
      • Array Memory Allocation
      • Static Arrays
      • Insert an Element in the Middle of the Array
      • Dynamic Arrays
      • Summary
    • String
      • Get a character from a String
      • Copy a String
      • String Encodings What to Use?
      • Summary
    • Hashtable
      • What is a Hash Function?
      • Hash function Collision
      • Hash collision in practice with Java
      • Optimizing Hash Collision in Java
      • Optimizing Hash Collision in Java
      • Summary
    • Linked List
      • Singly Linked List Structure
      • Add Elements to Linked List
      • Search Element from Linked List
      • Inserting Element in the middle of a Linked List
      • Doubly Linked List
      • Circular Linked List
      • Pros from Linked List
      • Cons from Linked List
      • Summary
    • Stack
      • Inserting and Removing Elements from a Stack with Java
      • Stack inherits Vector
      • Using Stack with Deque and ArrayDeque
      • Time Complexity from Stack
      • Summary
    • Queue
      • What is Queue?
      • Inserting Elements at the Start and the End of the Queue
      • Deleting Elements at the Start and End of the Queue
      • Big(O) Notation – Time Complexity of a Queue
      • Delete the first element of the queue
      • Summary
    • Graph
      • Undirected Graph
      • Directed Graph
      • Acyclic and Cyclic Graph
      • Summary
    • Tree
      • Binary Tree
      • Ternary Tree
      • K-ary tree
      • Perfect Binary Tree
      • Complete Binary Tree
      • Full Binary Tree
      • Balanced Binary Tree
      • Summary
    • Recursion
      • Seeing LIFO/FILO in practice
      • Recursion Tree with Fibonacci
      • Big(O) Notation for Recursive Fibonacci
      • Summary
    • Logarithm
      • Logarithm Time Complexity in Binary Search
      • Summary
    • Bubble Sort
      • Optimized Bubble Sort
      • Big (O) Notation Complexity
      • Summary
    • Insertion Sort
      • Big(O) Notation
      • Summary
    • Selection Sort
      • Selection Sort By Comparing Element Lowest Value
      • Big (O) Notation Complexity
      • Summary
    • Quicksort
      • Choosing the pivot with the Quicksort Algorithm
      • Creating Partitions with the Quicksort Algorithm
      • Creating Partition with Left and Right Pointers
      • Summary
    • Merge Sort
      • Merge Sort Code with Java
      • When to Use Merge Sort?
      • When to NOT Use Merge Sort?
      • Pros and Cons of Merge Sort
      • Summary
    • Depth-first-search
      • Preorder Traversal
      • Recursive Preorder Traversal without Lambda
      • Recursive Preorder Traversal with Lambda
      • Preorder with Looping
      • Postorder Traversal
      • Recursive Postorder traversal without Lambdas
      • Recursive Postorder traversal with Lambda
      • Postorder traversal with looping
      • Inorder Traversal
      • Recursive In-order Traversal
      • In-order Traversal with Looping
      • Big (O) Notation for Depth First Search
      • Summary
    • Breadth-First Search
      • Breadth-First Search with a Tree
      • Breadth-First Search Traversal with Graph
      • Breadth-First Search Big(O) Notation
      • Summary
    • Next Steps
      • Fundamentals are the Key
      • Be Risk Taker
      • Don’t Focus Only On Technical Skills
      • Interview Mindset
      • Conclusion

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

80% Royalties. Earn $16 on a $20 book.

We pay 80% royalties. That's not a typo: you earn $16 on a $20 sale. If we sell 5000 non-refunded copies of your book or course for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earnedover $13 millionwriting, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub