accumulate java knowledge.