java base knowlege