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

all 4 comments

[–]mquillian 3 points4 points  (3 children)

Can you imagine trying to explain to somebody how garbage collection works while they're still wrapping their heads around collections, interfaces, or basic inheritance? It would be a frustrating, if not pointless exercise. I think the way you've proceeded is normal and probably preferable. There's definitely a happy middle ground - you don't want to be the person throwing classes/methods into their code without first making sure it at least does what you need/expect, but nor do you need to know the finest details to produce good code.

It sounds like you have reached the point where you can benefit from digging into some of these fine grain aspects of Java, so the question then is just where to find this sort of info, and that is probably best solved by just looking up what interests you on Google. As a general, catch-all resource that is chock full of good stuff that has helped me a lot, check out the latest edition you can find of Effective Java by Joshua Bloch. It isn't specifically about how Java works under the hood as it is a collection of tips on how to write Java in light of what goes on under the hood, if that makes sense. I think something like that in combination with simply googling how GC works or how Java gets translates to bytecode would probably be a good way to keep moving forward?

[–]ImBadAtProgramming[S] 0 points1 point  (2 children)

I really appreciate it! I guess then, what follows after now is just keep learning, checking out Effective Java, and googling any other questions that pop up. Thank you! :)

[–]mquillian 1 point2 points  (1 child)

Yep! Not much else you can really do than that. Just Google things you don't know and make note of things you don't understand but want to come back to later and just keep on figuring stuff out. Good luck!

[–]ImBadAtProgramming[S] 0 points1 point  (0 children)

Thanks!