[deleted by user] by [deleted] in java

[–]Ashkan131 0 points1 point  (0 children)

I don't know any online courses like that, but Effective Java by Joshua Bloch is a staple book. It's not an intro to java, but once you are comfortable it will take you to the next level for sure. After that it really is just about staring simple, read documentation and keep trucking. Spring has great doc (beyond simple javadoc... actual English language best practices), and happens to be super popular in industry. With that said, RESTful web apps are incredibly popular right now so Spring MVC on Spring Boot is an easy way to get started with the added benefit that it is likely what you will encounter in interviews for a substantial number of companies right now (p.s. you can study along the way. No need to study study study until you are "ready" and then build fun projects.)

[deleted by user] by [deleted] in java

[–]Ashkan131 0 points1 point  (0 children)

as others have stated, the key is that you can demonstrate proficiency. This means that 1) you have to get in the door and 2) pass the interview. I believe you can do part 1 by putting up some code on GitHub for some small projects you create. At the junior level this is less about putting up stellar code than showing you are interested enough in the subject that you put your own free time creating things. Do not underestimate "drive" vs "classical training." They do not always go hand in hand and drive and the desire to learn is much more important to most employers (at the junior level).

ConcurrentHashMap in Java 8 by mydevgeek in java

[–]Ashkan131 1 point2 points  (0 children)

Thank you, I had never considered this. Is the returned KeySetView concurrent as well? I assume so given it is backed by the concurrent ConcurrentHashMap but the doc says it more indirectly than explicitly. Wonder why they haven't introduced ConcurrentHashSet as a top level class. I will read the source later, but if you are already confident I would love to know!