I know basic java..i want to learn commercial level java. Can somebody please list the topics that i should start reading.. I am a tester i know the names like mvc microservices..spring hibernation..docker..getlin. If you can provide the sample java projects development steps by steps Moreover i am planning to start learning spring framework..what java topic do i need to learn before i can understand spring like java beans etc..