From Fedora Project Wiki

Fedora Project has a dedicated Java developer page:

There are tons of resources for Java development, like:

Teaching and Learning Java

(Go to Development / Developer)

As part of planning and implementing new 100% FLOSS Java components into Fedora, this draft document has been opened to give developers a place to teach each other about best practices, patterns, etc.