Summary of java knowledge