The thing to remember is that you're not going to be applying as a tech lead, you'll be applying as an entry level engineer. As an entry level engineer, you are not going to be expected to have a bunch of skills (in the X years of experience with J2EE sense). Companies know that it will take time for you to learn the skills you need. My last manager estimated this time period to be about 3 months for someone fresh out of college, which is why he hated getting summer interns.
What will be expected of you is to:
- Have a good GPA
- Be generally technically competent
- Be generally socially competent
- Be excited for work
- Want to work hard
I've recently moved on from my first post-college job, and my new job may expect me to do android and rails development, even though I've no experience with either. They knew this during my interview, but I was able to prove that I can and want to learn. That was enough for them to feel confident in me.
TL;DR: There are many jobs that don't expect you to know everything before hand, especially when you've just graduated.