Java Programming Exercises Volume Two Java Standard Library (Christian Ullenboom) (z-library.sk, 1lib.sk, z-lib.sk)
Programming
In this second volume, you will dive into the intricacies of Java Standard Libraries. You will continue to raise your coding skills, and test your Java knowledge on tricky programming tasks, with the help of the pirate Captain CiaoCiao.
AI Reading Assistant
Whole-book reading guide from stratified index samples; jump to passages in the text
AI guide
【One-Line Pitch】
A hands-on workout book for Java developers who already know the syntax and want to get fluent with the standard library—collections, streams, threads, dates, files, networking, and data formats—through 149 rated exercises with fully commented solutions. Best for intermediate learners and self-taught developers who learn by doing rather than by reading reference docs.
【Book Arc】
- **Opening (~0%–12%)**: Sets up the exercise-driven method and the book's conventions—star ratings for difficulty, solutions placed at the end of each chapter to discourage peeking—then moves into string and text manipulation tasks (tokenizing, CSV parsing, encoding, collation).
- **Early (~12%–33%)**: Core library fluency: `Math` and precise numeric work (fractions, big integers), locale/date/time formatting and parsing, then concurrent programming with threads, pools, and synchronizers (semaphores, conditions, barriers, latches).
- **Middle (~33%–55%)**: The collections chapter (lists, sets, maps, iterators, sorting, custom decorators) followed by the Stream API—intermediate/terminal operations, primitive streams, and statistics—plus file I/O, serialization, and compression.
- **Late (~55%–86%)**: Applied library work: URL/HTTP clients, sockets and servers, port scanning, then structured data formats—XML, JSON, HTML scraping with jsoup, Office documents, and ZIP archives—and JDBC database access.
- **Ending (~86%–100%)**: Regular expressions as a capstone: matching, finding, replacing, and splitting strings, framed as a power tool that shortens code when used with discipline.
【Key Takeaways】
- **Practice over reference reading** (Opening): The book's premise is that library mastery comes from solving problems, not memorizing APIs; each task forces you to locate and combine the right classes yourself.
- **Difficulty is graded, so you can calibrate** (Opening): One-star tasks are straightforward knowledge transfer, two-star tasks combine techniques, and three-star tasks demand prior knowledge, research, and multi-class designs—use the stars to budget your time.
- **Concurrency gets real treatment** (Early): Thread creation, interruption, sleeping, thread pools with results, and the classic synchronizers (Semaphore, Condition, CyclicBarrier, CountDownLatch) are each anchored to a concrete scenario.
- **Collections are taught through behavior, not hierarchy** (Middle): Traversal, filtering, comparing, finding commonalities, deduplication, and map-based counting are practiced until the Collection API becomes instinctive.
- **Streams are the modern idiom** (Middle): The book pushes functional style—intermediate vs. terminal operations, primitive streams, and statistics—signaling that idiomatic Java now means streams, not loops, for data processing.
- **I/O and formats are end-to-end skills** (Late): Reading/writing files, serialization, GZIP compression, XML/JSON, HTML scraping, and ZIP handling are practiced as complete pipelines rather than isolated API calls.
- **Networking and databases round out the library** (Late): URL/HTTP fetching, socket client-server pairs, and JDBC with an embedded H2 database give you a working picture of real application layers.
- **Solutions are starting points, not verdicts** (Middle): The author deliberately calls them "suggested solutions" and invites you to beat them—comparison and critique is part of the exercise.
【Reading Tips】
- **Skim the task lists first, then pick by star rating**: If you're rusty, work one-star tasks across chapters to map the library; save three-star tasks for when you want a challenge.
- **Attempt before reading solutions**: Solutions are grouped at chapter ends for a reason—peeking early kills the learning value. Set a time box per task, then compare.
- **Deep-read the concurrency and streams chapters**: These are where library knowledge most affects code quality; the synchronizer exercises in particular reward careful study.
- **Treat the side notes as bonus material**: The author sprinkles in algorithms, history, and cross-language comparisons—useful context, but skimmable if you're on a schedule.
- **Keep a JDK and an IDE open**: The book assumes real tooling; type and run every solution rather than reading code passively.
【Coverage Limits】
The excerpts are heavily fragmented—many chunks are OCR artifacts (version strings, ASCII tables, repeated headings)—so chapter-level detail beyond the table of contents and introduction is thin. The guide reflects the book's structure and stated method rather than the content of individual solutions.
Excerpt 1
978-3-8362-8427-1) by Rheinwerk Verlag GmbH, Bonn, Germany. Reasonable efforts have been made to publish reliable data and information, but the author and pu...
View in text
Excerpt 4
exercises offer optional extensions for further exploration. The majority of exercises are independent of each other, making it easy for readers to dive in a...
View in text
Excerpt 7
A0;m  125 7D }  14 0E SO   30 1E RS   46 2E&#...
View in text
Excerpt 8
pare( "ä", "z" ) ); System.out.println( collatorDE.compare( "n", "ñ" ) ); System.out...
View in text
Tags
AI categories
Programming LanguageJavaEducation
Loading comments...
Reply to Comment
Edit Comment