🔹 Java
== vs .equals()
Différence entre List, Set, Map
Différence entre StringBuilder et StringBuffer
Thread vs Runnable
Immutabilité des objets
Différence entre Checked / Unchecked Exceptions
Stream.map() vs Stream.flatMap()
🔹 Spring Boot
Cycle : Controller → Service → Repository → DB
@Autowired injecte les dépendances
@Transactional gère les transactions
application.properties pour la config
@RestController = @Controller + @ResponseBody
ResponseEntity pour personnaliser le statut HTTP
Security : JWT, roles, UserDetailsService
🔹 Angular
ngOnInit() : méthode de cycle de vie appelée à l’initialisation
Communication parent ↔ enfant :
@Input(), @Output() + EventEmitter
Routing : RouterModule.forRoot(routes)
Services : centralisent la logique et les appels HTTP
Observable vs Promise :
Observable = flux continu
Promise = résultat unique
Reactive Forms : validation avec FormGroup, FormControl