Java est un langage de programmation orienté objet créé par Sun Microsystems et publié en 1995, conçu pour que le même programme tourne sur n'importe quel système grâce à une machine virtuelle, la JVM.
Le code Java est compilé dans un format intermédiaire (le bytecode), que la JVM exécute sur Windows, Linux ou macOS. Sun a été racheté par Oracle en 2010, qui pilote depuis l'évolution du langage, avec une nouvelle version tous les six mois. Des distributions libres comme OpenJDK sont largement utilisées.
Java est le socle de très nombreux systèmes critiques : banques, assurances, télécoms, grands sites e-commerce, administrations. Son écosystème est massif, avec Spring comme framework dominant côté serveur. La JVM fait aussi tourner d'autres langages, comme Kotlin (très utilisé sur Android) ou Scala.
Ses atouts : robustesse, performance, outillage mûr, et un énorme vivier de développeurs.
Pourquoi ça compte quand on recrute
Le vivier Java est l'un des plus grands, mais très hétérogène : entre un développeur qui maintient une application ancienne et un profil qui maîtrise les versions récentes, Spring Boot, les microservices et le cloud, l'écart est considérable. Demandez sur quelles versions il a travaillé et comment il conçoit et teste son code. Distinguez aussi Java et JavaScript : deux langages sans rapport, malgré le nom.
