Hello, I am a uni student that hasn't been doing java for that long. I did an internship for the spring framework, but I feel that I miss some Java fundamentals. I mostly know how to do something, for example I can convert an array to a list but I don't know how they work in the background and why I would use one and not the other. I know I should use the equals method for comparing string but why exactly?
So, with that in mind, I want to catch up on that sort of stuff. What would be the best way to do that? Do I just take a book and go through it understanding every fundamental part even though "I know" how to make a CRUD app with spring or do I take a course or learn the missing fundamentals along as I do uni projects. Thanks!