Skip to main content

Technical interview questions

Java

  • Difference between StringBuilder (in java.lang) and StringBuffer
  • lamda fuction ->
  • String method isBlank()
  • Primitive types int, byte, short, long, float, double, boolean and char
  • Garbage Collectors
  • Default method is defined with an implementation in an interface
  • Robust handling of Reader
  • Hash collisions

Multi threading

  • wait/notify/join
  • different ways to start thread
  • general concepts designing multi thread

Spring

  • Different types of dependency injection
  • Spring bean scope / different scopes
  • Different steps when a request enters into a spring application
  • Aspect
  • @SpringBootApplication annotations included : @EnableAutoConfiguration, @ComponentScan and @Configuration
  • Difference between @Component, @Service and @Repository
  • @ControllerAdvice and @ExceptionHandler
  • Inject values at runtime (@Value using SpEL)
  • @Transactional
  • @CrossOrigin(origins="...")
  • Spring security / OAuth2

Angular / Web

  • hooks
  • directives
  • Types of forms (Template-driven and Reactive)
  • ES6 modules strict mode by default
  • Lazy loading

Git

  • diff
  • amend
  • reset/revert
  • rebase/merge

CV

Prepare explanation of technologies Precise in the response

Others

  • HTTP methods

To well present

  • Spring pattern CI/DI
  • Multi threading
  • Java principles