Solve Java programming challenges and get interview-ready with the power of modern Java 21
Test your Java skills using language features, algorithms, data structures, and design patterns
Explore tons of examples, all fully refreshed for this edition, meant to help you accommodate JDK 12 to JDK 21
Description
The super-fast evolution of the JDK between versions 12 and 21 has made the learning curve of modern Java steeper, and increased the time needed to learn it. This book will make your learning journey quicker and increase your willingness to try Java’s new features by explaining the correct practices and decisions related to complexity, performance, readability, and more.
Java Coding Problems takes you through Java’s latest features but doesn’t always advocate the use of new solutions — instead, it focuses on revealing the trade-offs involved in deciding what the best solution is for a certain problem.
There are more than two hundred brand new and carefully selected problems in this second edition, chosen to highlight and cover the core everyday challenges of a Java programmer.
Apart from providing a comprehensive compendium of problem solutions based on real-world examples, this book will also give you the confidence to answer questions relating to matching particular streams and methods to various problems.
By the end of this book you will have gained a strong understanding of Java’s new features and have the confidence to develop and choose the right solutions to your problems.
Who is this book for?
If you are a Java developer who wants to level-up by solving real-world problems, then this book is for you. Working knowledge of the Java programming language is required to get the most out of this book
What you will learn
Adopt the latest JDK 21 features in your applications
Explore Records, Record Patterns, Record serialization and so on
Work with Sealed Classes and Interfaces for increasing encapsulation
Learn how to exploit Context-Specific Deserialization Filters
Solve problems relating to collections and esoteric data structures
Learn advanced techniques for extending the Java functional API
Explore the brand-new Socket API and Simple Web Server
Tackle modern Garbage Collectors and Dynamic CDS Archives
It was helpful book but lot of the item is directly related to jdk 21 not the exact fit for ma. But it had very good content. Liked the book
Amazon Verified review
James C McMaster IIIAug 24, 2024
5
I have been programming in Java for a very long time, since 1.2. Most recently I spent a lot of time with Java 11, and am not familiar with many of the new features introduced since then. This book takes you through solving real problems using those new features. I learned a lot.
Amazon Verified review
Steven FernandesAug 05, 2024
5
Mastering Modern Java is essential for any Java developer keen on understanding JDK 21's latest features. It provides a detailed look at modern Java capabilities, from Records and Sealed Classes to Context-Specific Deserialization Filters, each explained with practical examples to simplify applications in real-world scenarios. The book excels in elucidating advanced data handling, security enhancements, and system architecture optimization. It also covers new APIs and modern garbage collection techniques, making it a valuable resource for enhancing both knowledge and practical skills in Java. Recommended for its thoroughness and real-world applicability.
Amazon Verified review
N/AJul 31, 2024
4
The book was a surprise in some kind and it's useful anyway. The content is to my opinion a good summary I was searching for. The book fulfilled me needs and gave me some inspiration.
Feefo Verified review
Mathew ZannoniJul 29, 2024
4
Anghel Leonard did a great job of putting together this excellent reference for common programming challenges found during Java development.Examples of things you will have the chance to practice and learn about from this book are:- Text manipulation- Mathematical operations- Pattern Matching and Expressions- Date and Time Operations- Advanced data structures- Deserialization- Concurrency- Garbage Collection- Socket API- Sealed and Hidden classesAfter you try your hand at the coding problems presented each section goes into an in-depth explanation about all the problems and their solutions. Great care is given by the author towards thoroughly explaining the ins and outs of each topic. When presenting a solution Anghel starts off by providing a history of the particular feature of the language that he is covering. I appreciated the level of detail provided in each response, and how it evolved from what you might do if using JDK 8 and then expanding into more modern solutions enabled by JDK 17 and up.Overall, I would recommend this book to beginners and experts alike. If you’ve been working with Java professionally for any length of time, I found the book a great reference point on how to perform certain tasks. I also thought that Java Coding Problems was an amazing resource to help prep for interviews where the main focus will be writing Java code. My one critique would be that I wish there was a section dedicated to applying the books knowledge to the interview process. What will be helpful for beginner’s is that the book provides a solid foundational set of skills and slowly progresses into more advanced topics that build upon the previous sections and topics.
Anghel Leonard is a chief technology strategist and independent consultant with 20+ years of experience in the Java ecosystem. In his daily work, he is focused on architecting and developing Java-distributed applications that empower robust architectures, clean code, and high performance. He is also passionate about coaching, mentoring, and technical leadership. He is the author of several books, videos, and dozens of articles related to Java technologies.
Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.
If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.
Please Note: Packt eBooks are non-returnable and non-refundable.
Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:
You may make copies of your eBook for your own use onto any machine
You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website?
If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:
Register on our website using your email address and the password.
Search for the title by name or ISBN using the search option.
Select the title you want to purchase.
Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title.
Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook?
If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
To view your account details or to download a new copy of the book go to www.packtpub.com/account
Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.
You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.
What are the benefits of eBooks?
You can get the information you need immediately
You can easily take them with you on a laptop
You can download them an unlimited number of times
You can print them out
They are copy-paste enabled
They are searchable
There is no password protection
They are lower price than print
They save resources and space
What is an eBook?
Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.
When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.
For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.