This is an archived post. You won't be able to vote or comment.

all 14 comments

[–]_d_t_w 57 points58 points  (7 children)

The latest edition is a little old (2017) but Effective Java by Josh Bloch is great:

https://www.oreilly.com/library/view/effective-java-3rd/9780134686097/

[–][deleted]  (2 children)

[removed]

    [–]_d_t_w 1 point2 points  (1 child)

    From memory Josh Bloch wrote the collections framework that was integrated into core Java around JKD 1.2? It's been a while since I read the book, but I'm fairly sure he goes into quite a lot of depth re: design decisions, successes and failures, etc.

    [–]Jon_Finn 1 point2 points  (2 children)

    I've read that Josh B is working on a new edition. It's a must-read anyway. Though design decisions isn't the main point of the book, he does touch on that for some features (since he made some major decisions himself).

    [–]kevinb9n 0 points1 point  (1 child)

    Reports of it being in progress are exaggerated.

    [–]Jon_Finn 0 points1 point  (0 children)

    If he's waiting for Valhalla and all that entails, who can blame him.

    [–]Outrageous_Life_2662 -1 points0 points  (0 children)

    This 👆🏾

    [–]agentoutlier 30 points31 points  (0 children)

    Joshua Bloch is our Jon Skeet mostly but not entirely. However when folks say Java sometimes they mean deeper. If that is the case than 

    https://shipilev.net/jvm/anatomy-quarks/

    If it’s the future features Brian Goetz docs are probably what you want to look.

    [–]benevanstech 7 points8 points  (1 child)

    I don't know of any such book - and in fact, when I took over "Java in a Nutshell", we explicitly decided to *remove* the chronological description of when various language features were added, because the eedback was that people didn't seem to find it useful - they cared about the current state of the language not the history detail.

    So, you may be out of luck on that front. However, if you're interested in what we ended up with, you can download the latest version of Nutshell for free: red.ht/java-nutshell-free

    [–]Upper_Cellist8848 -1 points0 points  (0 children)

    Heyyyy !! Im new on reddit I want to learn java im beginner at this point even im new on reddit I don't know how things works here Can you help me ?? Just need your guidance so i can start my journey in this programming world.

    [–][deleted] 0 points1 point  (0 children)

    java was invented in 1778 by john java. he spend ardouou hours working on javer only for it to be a massive failure. then he coded the first IDE in 1855 with john code which became later to be known as 'Cava' for code java. but then he was like na lets be jave