Java Coding Problems - Second Edition: Become an expert Java programmer by solving over 200 brand-new, modern, real-world problems

Leonard, Anghel

  • 出版商: Packt Publishing
  • 出版日期: 2024-03-19
  • 售價: $2,120
  • 貴賓價: 9.5$2,014
  • 語言: 英文
  • 頁數: 798
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1837633940
  • ISBN-13: 9781837633944
  • 相關分類: Java 程式語言
  • 海外代購書籍(需單獨結帳)

商品描述

Stay on top of the new Java features (up to JDK 21) and find efficient solutions for your programming woes. With over 250 problems and solutions, you'll learn new ways to deal with real-world coding tasks and answers to common interview questions. Purchase of the print or Kindle book includes a free PDF eBook

Key Features

  • 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

Book 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. Jave 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.

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

Who this book is 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

商品描述(中文翻譯)

跟上新的Java功能(達到JDK 21)並找到解決您程式編碼困擾的有效方法。透過超過250個問題和解決方案,您將學習處理真實世界編碼任務的新方法,以及常見面試問題的答案。購買印刷版或Kindle電子書,將包含免費的PDF電子書。

主要特點:

- 使用現代Java 21解決Java編程挑戰,並準備好面試
- 使用語言功能、演算法、資料結構和設計模式測試您的Java技能
- 探索大量範例,全部經過本版的全面更新,旨在幫助您適應JDK 12到JDK 21

書籍描述:

JDK在12和21版本之間的超快速演進使得現代Java的學習曲線更陡峭,並增加了學習所需的時間。本書將使您的學習過程更快,並通過解釋與複雜性、性能、可讀性等相關的正確實踐和決策,增加您嘗試Java新功能的意願。《Java編碼問題》帶您了解Java的最新功能,但並不總是提倡使用新解決方案-相反,它專注於揭示在決定某個問題的最佳解決方案時涉及的權衡。本書第二版選擇了超過200個全新且經過精心挑選的問題,旨在突出並涵蓋Java程序員每天面臨的核心挑戰。除了提供基於真實世界示例的問題解決方案的全面彙編外,本書還將使您有信心回答有關將特定流和方法與各種問題相匹配的問題。通過閱讀本書,您將獲得對Java的新功能有深入的理解,並有信心開發和選擇解決方案。

您將學到什麼:

- 在應用程式中採用最新的JDK 21功能
- 探索Records、Record Patterns、Record序列化等
- 使用Sealed Classes和Interfaces增加封裝性
- 學習如何利用特定上下文的反序列化過濾器
- 解決與集合和奇特的資料結構相關的問題
- 學習擴展Java函數API的高級技巧
- 探索全新的Socket API和簡單Web伺服器
- 解決現代垃圾回收器和動態CDS存檔的問題

本書適合對解決真實世界問題有興趣的Java開發人員。需要具備Java編程語言的工作知識,以充分利用本書。

目錄大綱

1. Text Blocks, Locales, Numbers, and Math
2. Objects, Immutability, Switch Expressions, and Pattern Matching
3. Working with Date and Time
4. Records and Record Patterns
5. Arrays, Collections, and Data Structures
6. Java I/O: Context-Specific Deserialization Filters
7. Foreign (Function) Memory API
8. Sealed and Hidden Classes
9. Functional Style Programming - Extending APIs
10. Concurrency - Virtual Threads and Structured Concurrency
11. Concurrency ‒ Virtual Threads and Structured Concurrency: Diving Deeper
12. Garbage Collectors and Dynamic CDS Archives
13. Socket API and Simple Web Server

目錄大綱(中文翻譯)

1. 文本塊、區域設定、數字和數學
2. 對象、不可變性、開關表達式和模式匹配
3. 處理日期和時間
4. 記錄和記錄模式
5. 數組、集合和數據結構
6. Java I/O:上下文特定的反序列化過濾器
7. 外部(函數)內存 API
8. 封閉和隱藏類
9. 函數式編程 - 擴展 API
10. 並發 - 虛擬線程和結構化並發
11. 並發 - 虛擬線程和結構化並發:深入探索
12. 垃圾收集器和動態 CDS 存檔
13. Socket API 和簡單的 Web 服務器