I started developing Java EE about 2 years ago. I have learned how to use some tools and frameworks like ejb3, spring, hibernate, and ...
But to be honest, I am more like an ocean with an inch depth. Sometimes I feel I don't know anything basic about Java EE.
For example, I find out know how to define EJB or spring beans, but I really don't know what exactly they are, and when I should use them, or I don't even know the structure of an application, workspaces, where I should put my libs in both development and deployment environments, what are build paths and dependencies of projects together.
In fact, I have just used ready-to-use environment made by senior developers, and just put some features to them. So, I decided to forget my university degree, work experience, all frameworks and techniques I know and everything else, and start learning basics just like a novice.
Now I ask all you most experienced guys, where should I start? What are the steps I should pass one by one?
I don't want to learn more frameworks, core-programming, DS, DB. I want to learn what I have learnt before in more details and depth.