background preloader

Référence

Facebook Twitter

Singleton in Java. Back to Singleton description University of Maryland Computer Science researcher Bill Pugh has written about the code issues underlying the Singleton pattern when implemented in Java. Pugh's efforts on the "Double-checked locking" idiom led to changes in the Java memory model in Java 5 and to what is generally regarded as the standard method to implement Singletons in Java. The technique is known as the initialization on demand holder idiom, is as lazy as possible, and works in all known versions of Java.

It takes advantage of language guarantees about class initialization, and will therefore work correctly in all Java-compliant compilers and virtual machines. The inner class is referenced no earlier (and therefore loaded no earlier by the class loader) than the moment that getInstance() is called. Thus, this solution is thread-safe without requiring special language constructs (i.e. volatile or synchronized). Read next This article is taken from our book Design Patterns Explained Simply. La persistance objet. > Définition La durée de vie d'un objet (au sens informatique du terme) peut dans certains cas correspondre au besoin de celui-ci d'exister au delà du temps d'exécution du programme qui l'a créé, l'adresse de l'objet "dans l'espace" pouvant changer par rapport à son adresse de création. La persistance est ainsi le fait "d'exister dans le temps".

Un objet qui reste en l'état quand il est sauvegardé puis chargé par une autre application, ou à un moment éloigné, possède la propriété de persistance. En conséquence, l'objet n'est plus dépendant de l'application qui l'a créé. > Pourquoi ? La logique des ordinateurs veut qu'un objet ne puisse survivre à son créateur: un programme que l'on ferme perd les informations qui y sont entrées, un ordinateur que l'on éteint perd les données stockées dans sa mémoire vive.

> SGBD relationnel ou objet ? Il faut cependant bien reconnaître que les bases de données relationnelles sont encore la technologie de stockage prédominante de nos jours. Java Programming Notes. Le développement avec Java. Java est un langage de développement créé par Sun puis racheté par Oracle en 2010 qui a réussi à obtenir une très grande notoriété en seulement quelques années grâce à ses qualités. Aujourd'hui, Java est largement utilisé notamment en entreprise et pour les applications pour appareils mobiles.

Java représente la synthèse des bons côtés de plusieurs langages de programmation (notamment C++ et SmallTalk). J'apprécie sa portabilité, sa robustesse et la richesse de ses API fournies en standard ou par des tiers commerciaux ou libre. J'ai réellement commencé à utiliser pleinement Java avec sa version 1.1. J'utilise actuellement Java dans mes activités professionnelles mais aussi personnelles pour écrire des applications et explorer les possibilités du langage avec les trois plate-formes Java SE, Java EE et Java ME. Pour partager ma connaissance de ce langage de développement, je vous propose deux didacticiels. Vous pouvez aussi consulter mon blog.

JTips. Singleton in Java. JH Labs Java Stuff.