commit java knowledge for
- java builder
- java generic
- java annotation
- java static factory