Guillaume Bailly wrote:The note on page 762 says "The Stream interface includes a method isParallel() [...]"
This might sound like Stream defines this method, while it actually inherits it from BaseStream.
With interfaces there is not a big difference, except for us to know that this method is also available for primitive streams.
Guillaume Bailly wrote:The copy() method on page 798 is rather confusing since it actually does a move operation.
Guillaume Bailly wrote:The box on top of page 814 is missing bold font for one "forName" (unless there is a reason for this).
Guillaume Bailly wrote:Although table 15.7 on page 888 clearly describes the procedures that follow, I would have found it useful to also see the output for the procedures that are called in the following pages.
Guillaume Bailly wrote:For review question 6 of chapter 15 on page 901, I would add single quotes around the word Jenga.
Guillaume Bailly wrote:About review question 17 of chapter 14 (pages 858 and 957), I understand why option F is not correct, although I think it could have been a little bit better justified.
I read "Files is part of NIO.2, whereas File is part of java.io, which means option F is incorrect."
The real reason to me is that Files.readAtributes() works with the Path interface.
Guillaume Bailly wrote:"Unlike Runnable, in which the get() methods always return null[...]"
This sentence could give the impression that there are get() methods on a Runnable.
Guillaume Bailly wrote:When looking at the Java API, it appears that CallableStatement actually extends from PreparedStatement instead of being a sibling.
So, while they both are subinterfaces of Statement (as correctly stated on page 873), the drawing could perhaps be updated to better reflect the reality.
Guillaume Bailly wrote:In this case, I don't really understand why the procedure in review question 14 of chapter 15 only mentions a single ? as parameter.
There, I would expect two ? inside the parentheses since there is one IN parameter and one OUT parameter.
|January 4||Java 17 for Absolute Beginners: Learn the Fundamentals of Java Programming||Iuliana Cosmina||Apress||ketan bhavsar, Tim Holloway, Andrew Carr, Eric Bresie||Sent in winners 2/12/22|
|January 11||Effortless Cloud-Native App Development Using Skaffold||Ashish Choudhary||Packt||Geoff McKay, Omer Faruk Kurular, Stephan van Hulst, Patrick Dung||Sent in winners 2/12/22|
|January 18||Rust Web Development||Bastian Gruber||Manning||andrea aplaya, Geoff McKay, Jose Samonte, Marouane Trabelsi||Sent in winners 2/12/22|
|January 25||Beginning Java 17 Fundamentals: Object-Oriented Programming in Java 17||Kishori Sharan & Adam L Davis||Apress||Thomas Griffith, Babu Muthukrishnan, Stephane Clinckart, Draque Thompson||No winners replied|
|February 16||Patterns and Practices for Infrastructure as Code||Rosemary Wang||Manning||Sai Hegde, Geoff McKay, Greg Horie, Tim Holloway||Winner reported received 3/9/22|
|February 22||Designing Hexagonal Architecture with Java: An architect's guide to building maintainable and change-tolerant applications with Java and Quarkus||Davi Vieira||Packt||Stuie Clarky, Jignesh Patel, Esteban Suarez, Roland Mueller||Winner reported received 3/30/22|
|March 8||More Java 17: An In-Depth Exploration of the Java Language and Its Features||Kishori Sharan & Peter Späth||Apress||Geoff McKay, Hope Spartan, Rashmi varma, Carl Groovy||Emailed winners 4/18/22|
|March 15||Head First Git||Raju Gandhi||O'Reilly||ankur rathi, Tim Holloway, Turab Eybaliyev, Dustin Wright||Emailed winners 4/18/22|
|March 22||Git: Merge, Cherry-Pick & Rebase (e-book)||Marco Behler||Self Published||Paul nisset, Skumar Patel, Geoff McKay, Carl Groovy||Emailed winners 4/18/22 (Carl Groovy received e-book 5/01/22)|
|March 29||Spring Start Here||Laurentiu Spilca||Manning||Noorul Hameed, Rashmi varma, Dustin Wright, Tim Holloway||received ebook|
|April 5||Develop Secure Java Applications to Prevent Website Attacks (tentative) LiveProject||Philip Kulp||Manning||Noorul Hameed, Geoff McKay, paul nisset, Esteban Suarez||Emailed winners 4/18/22|
|April 12||Testing Web APIs||Mark Winteringham||Manning||Geoff McKay, Gary W. Lucas, Carl Groovy, ludoviko azuaje||Emailed winners 4/18/22|
|April 19||Software Telemetry||Jamie Riedesel||Manning||Lucian Revnic, Geoff McKay, Carl Groovy, Lucian Maly||Emailed winners 5/11/22 (Carl Groovy received book)|
|April 26||Skills of a Successful Software Engineer||Fernando Doglio||Manning||Tim Holloway, Brian Burress, Anantha Ramu, Chuck Staples||Winner reported received (11/14/22)|
|May 10||OCP Oracle Certified Professional Java SE 17 Developer Study Guide: Exam 1Z0-829 )||Scott Selikoff and Jeanne Boyarsky||Sybex||Gabi Maxim, Shaik Ashish, Charles O'Leary, Aurelian Rosca||Sent in winners (6/15/22) — Charles O'Leary received 06/16/2022;|
|May 17||TDD for a Shopping Website LiveProject||Steven Solomon||Manning||Junilu Lacar, Geoff McKay, Gibran Castillo, Tim Holloway||Sent in winners (6/15/22) - received 6/22/22 (jlacar)|
|May 31||DevOps Tools for Java Developers: Best Practices from Source Code to Production Containers||Stephen Chin, Melissa McKay, Ixchel Ruiz, Baruch Sadogursky||O'Reilly||Raul Rios, Junilu Lacar, Lloyd Hatch, Tim Holloway||Sent in winners (6/15/22)|
|June 14||Quarkus Cookbook: Kubernetes-Optimized Java Solutions||Alex Soto Bueno & Jason Porter||O'Reilly||Raul Rios, Carl McGee, Geoff McKay, Patrick Dung||Sent in winners 6/28/22 (Carl McGee received book)|
|June 21||Practice Tests for OCP Java 17 Certification Exam (1Z0-829)||Paul Anilprem||Enthuware||Jesús Eiroa, Jean-François Morin, R.J. Arzki, Pedro Struck||Sent in winners 6/28/22 — Received 07/01/2022 (J.-F. Morin); received 07/01/2022 (R.J. Arzki); received 07/03/2022 (Jesús Eiroa)|
|July 12||Command-Line Rust: A Project-Based Primer for Writing Rust CLIs||Ken Youens-Clark||O'Reilly||D.J. Quavern, Junilu Lacar, Geoff McKay, Tim Holloway||Sent in winners 8/16/22|
|July 19||Head First Java||Kathy Sierra, Bert Bates and Trisha Gee||O'Reilly||Stephan van Hulst, Jignesh Patel, Geoff McKay, sandeepc chintaki||Sent in winners 8/16/22|
|August 9||Microservices Testing (Live Project)||Chris Love & Andres Sacco||Manning||Frank Silbermann, ozay duman, Omer Faruk Kurular, Ashish Lal||Sent in winners 9/20/22|
|August 16||Spring Boot in Practice||Somnath Musib||Manning||Al Hobbs, Carl McGee , Luis Enrique León, Celso Furtado||Sent in winners 9/20/22 (AH Received 9/22/22, Carl McGee received)|
|August 23||Data-Oriented Programming||Yehonathan Sharvit||Manning||Junilu Lacar, Tridib Bolar, Rishi Chopra, Carl McGee||Sent in winners 9/20/22 (Carl McGee received)|
|September 6||AWS Cookbook: Recipes for Success on AWS||John Culkin & Mike Zazon||O'Reilly||Robert Swartchick, Raja Sekhar Karanam, M Khalid, Carl McGee||Sent in winners 9/20/22 (Carl McGee received)|
|September 13||Software Mistakes and Tradeoffs||Tomasz Lelek & Jon Skeet||Manning||Junilu Lacar, German Gonzalez-Morris, Tim Holloway, fahd helwani||Sent in winners (10/26/22) = Junilu received ebook 10/28|
|October 4||Escape Velocity: Better Metrics for Agile Teams||Doc Norton||Onbelay Consulting||Junilu Lacar, Carl McGee, Felipe Andrade, Geoff McKay||Sent in winners (10/26/22)|
|October 11||OCP Oracle Certified Professional Java SE 17 Developer Practice Tests: Exam 1Z0-829||Jeanne Boyarsky & Scott Selikoff||Sybex||Shaik Ashish, Peter Schuster, Anlar Larsen, Arjun Mani||Sent in winners (10/26/22)|
|October 25||Groking Functional Programming||[url= https://coderanch.com/u/415324/Michał-Płachta ]Michał Płachta/url]||Manning||Vladimir Shcherbina, Sean Corfield, M Khalid, Andrzej Maslowski||Waiting for winners info|
|November 15||The Well-Grounded Java Developer||Ben Evans, Jason Clark & Martijn Verburg||Manning||Gary W. Lucas , satya Priya Sundar , Liutauras Vilda , T H Lim||Waiting for winners info|
|November 29||Data Structures the Fun Way: An Amusing Adventure with Coffee-Filled Examples||Jeremy Kubica||No Starch Press||Tim Holloway, Stephan van Hulst, Chirag Soni, Mike Gosling||Waiting for winners info|
|Starting Date||Cover||Book||Author(s)||Publisher||CodeRanch Forum|
|December 6||No promo|
|December 13||Testing Web APIs||Mark Winteringham||Manning||Testing|
|December 27||No Promo - US holiday week|
Guillaume Bailly wrote:I just wanted to add some precision to table 14.9 on pages 823-824.
The method public byte readAllBytes() is actually defined in InputStream.
The method public void write(String line) is actually defined in Writer.
Guillaume Bailly wrote:Hi,
This is a correction for review question 4 of chapter 13.
In my opinion is answer B not correct, unlike what is stated on page 952.
When I run the code, line w1 compiles fine as ScheduledExecutorService extends ExecutorService.
Guillaume Bailly wrote:"First, it looks at the source and seeing three elements" (middle of page 565)
=> not exactly grammatically correct
Guillaume Bailly wrote:"Aside from BooleanSupplier, they all involve the double, int, or long primitives." (top of page 580)
=> not sure how this relates to the text that precedes
Guillaume Bailly wrote:"The sum() method returns an int rather than an OptionalInt because the sum of an empty list is zero." (answer to review question 8 of chapter 10 on page 943)
=> technically this is not a list but a stream
Guillaume Bailly wrote:Review question 20 of chapter 10 on page 590
=> there is actually no explicit link between the Optional of the question and the variable opt in the answers
Guillaume Bailly wrote:"[...] which make option H the final answer." (answer to review question 11 of chapter 12 on page 950)
=> the phrasing is a little bit weird, since D and G are also right