As a Java Developer of 7 years (though I am still in high school), I can tell you that the process isn't easy. I don't know of any particular projects, but you do have several options.
The first option is to search for projects on GitHub, and if you don't understand something in the project, google it. Learn why it's useful, and understand the concept. Then just repeat the process.
For looking for Java related GitHub projects, I recommend installing the Githunt Google Chrome Extension. Every time you open a new tab, it will show you the most popular projects of the week. You can filter the search results for Java.
Another option I highly recommend is learning Android app development, since a lot of projects related to Java are also related to this topic. Learning Android app development can also teach you a lot of high level concepts. This approach is heavy on the learn by doing side, but it's a lot of fun.