ways to create thread? explain g1 garbage collector explain memory leak, simple program to create leak @repo vs @service vs @bean rest service annotation circular dependency in spring beans init method in spring @autowired and qualifiers try with resources