Aperçu de Java

Déployez vos applications populaires sur nos serveurs cloud haute performance en un seul clic.

Java est un langage de programmation orienté objet développé par Sun Microsystems depuis 1991 et officiellement publié le 23 mai 1995. Ce nouveau langage s'appelait à l'origine Oak (James Gosling) et avait été conçu pour l'électronique grand public, avant d'être rebaptisé Java et d'être utilisé pour l'écriture d'applets, d'applications et de logiciels serveur.

file

Les programmes écrits en Java ont la réputation d'être plus lents et de consommer davantage de RAM que ceux écrits en C. Cependant, leur vitesse d'exécution a été considérablement améliorée avec la publication, en 1997–1998, du compilateur JIT en version 1.1, en complément d'autres caractéristiques du langage favorisant une meilleure analyse du code (classes internes, classe StringBuffer, simplification des calculs logiques, etc.). La machine virtuelle Java a également été optimisée — depuis 2000, c'est la machine virtuelle HotSpot qui est utilisée à cet effet. En février 2012, le code Java 7 était environ 1,8 fois plus lent que le code écrit en C.

Certaines plateformes offrent une prise en charge matérielle de l'exécution Java. C'est le cas, par exemple, des microcontrôleurs qui exécutent du code Java directement sur le matériel plutôt que via une JVM logicielle, ainsi que des processeurs à architecture ARM qui prennent en charge l'exécution du bytecode Java via l'option Jazelle.

Principales fonctionnalités :

  • gestion automatique de la mémoire ;
  • capacités avancées de gestion des exceptions ;
  • un ensemble riche d'outils de filtrage des entrées-sorties ;
  • un ensemble de collections standard : tableau, liste, pile, etc. ;
  • des outils simples pour la création d'applications réseau (y compris celles utilisant le protocole RMI) ;
  • des classes permettant d'exécuter des requêtes HTTP et de traiter les réponses ;
  • des outils intégrés au langage pour la création d'applications multithreadées, qui ont ensuite été portés vers de nombreux langages (Python, par exemple) ;
  • accès unifié aux bases de données :
  • au niveau des requêtes SQL individuelles — via JDBC et SQLJ ;
  • au niveau du concept d'objets pouvant être persistés en base de données — via Java Data Objects et Java Persistence API ;
  • prise en charge des génériques (depuis la version 1.5) ;
  • prise en charge des lambdas, des fermetures et des fonctionnalités intégrées de programmation fonctionnelle (depuis la version 1.8).
Besoin d’aide?Nos ingénieurs vous aideront gratuitement pour n’importe quelle question en quelques minutesNous contacter