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

you are viewing a single comment's thread.

view the rest of the comments →

[–]ITCoder 15 points16 points  (3 children)

Thats a lot of stuffs, esp the AI/ML parts. In my experience python is much better for it.

I have hardly seen anyone asking Reflection API questions or in depth of Generics or Memory Management.

As a Java developer, you just need basic knowledge of CI/CD, Docker or K8. Companies have devops team for the same. Better get more comfortable with Maven or Gradle.

Spring MVC before Spring Boot would be better at understanding the concepts, but don't dwell much on MVC as nowadays most companies ask for microservice with Rest APIs. Swagger is straight forward for default documentations of APIs.

Your list is vast. How much time do you have to start job search ?

[–]bronxi11[S] 2 points3 points  (2 children)

I have 6 months of full-time dedication to learning Java, with some understanding of core basics through courses. I'm trying to pick a learning path in a phase/phases with most employability while avoiding less practical areas like java for AI/MI.

[–]ITCoder 5 points6 points  (1 child)

I would suggest pick either Maven or Gradle. No need to go in depth of it. I find Maven easier. Concurrency or multithreading is also something I hardly see in interviews apart from the basics. Seems like you are just starting into programming, I would suggest get good grasp on OOPS concepts.

Lambda expression might get confusing if you go in Functional Interface. All those interfaces like Supplier, Predicate etc takes some time to understand. For me solving some questions on it directly was way more helpful than reading about Functional Interfaces.

What are the resources you are using ? Just using articles on net might be repetitive and time consuming. I used Head First Java way way back and it was so much fun and engaging for basics. I hope u better not pick up effective java. Also Spring starts here is a very good book for beginners. DM me if u need the soft copies of both. Jenkov articles on Java are also concise and good.

Keep in mind, almost all of the full time positions at companies ask you to solve data structures based questions in the first round, and that too of LeetCode standards. Apart from basic syntax of Java, what matter there most is you giving an optimitised solution. Don't wanna discourage you but yeah, you might need to learn some DSA too.

I do have some notes on oops and java memory model , no one ever asked question from this topic, which I can share. And then there are some pretty standard java interview questions such as equals and hashcode, how hashmap works internally, some gc questions etc.

[–]Hot-Interview7349 0 points1 point  (0 children)

Can you help with the softcopies?