Vous êtes sur la page 1sur 3

JAVA

Concepts fondamentaux
1) 2) 3) 4) 5) 6) Que sont le JRE, le JDK et le SDK ? Quelles sont les diffrences entre application, applet et servlet ? Qu'est-ce que Java Web Start ? Comment connatre la version de la JVM installe ? Quelles sont les convention de nommage en Java ? Qu'est qu'un obfuscateur ?

Les mots-cls
7) Que signifient les mots-cls public, private et protected ? 8) Que signifie le mot-cl static ? 9) Que signifie le mot-cl final ? 10) Que signifient les mots-cls this et super ? 11) Que signifie le mot-cl strictfp ? 12) Que signifie le mot-cl transient ? 13) Que signifie le mot-cl volatile ? 14) Comment utiliser les mots-cls break et continue ?

Les notions
15) Qu'est-ce que l'hritage ? 16) Qu'est ce qu'une classe abstraite ? 17) Qu'est ce qu'une interface ? 18) Qu'est ce qu'une mthode 'deprecated' ? 19) Qu'est-ce que la srialisation ?

Gnralits
Chane de caractres
20) Comment comparer des chanes de caractres ? 21) Comment convertir une chane en nombre ? 22) Comment convertir un nombre en chane formate ? 23) Comment convertir une date en chane ? 24) Comment convertir une chane en Date ? 25) Comment convertir des 'char' en ASCII ? 26) Comment changer l'encodage d'une chane de caractres ? 27) Quelle est la longueur maximale d'une chane de caractres ?

b) Les dates
28) Comment connatre l'heure courante ? 29) Comment mettre jour l'heure courante du systme ? 30) Comment faire des oprations sur des dates ? 31) Comment convertir une chane en Date ? 32) Comment connatre la date de cration d'un fichier ?

c) Les threads
33) Qu'est ce qu'un thread ? 34) Comment crer un thread ? 35) Pourquoi toutes les mthodes de la classe Thread sont marques "deprecated" ? 36) Comment terminer un thread sans la mthode stop() ? 37) Comment faire un minuteur (timer) facilement ? 38) Comment faire une "pause" dans mon application ?

d) les structures de donnes


39) Quelle est la diffrence entre HashSet, TreeSet et LinkedHashSet ? 40) Quelles diffrences entre ArrayList, LinkedList et Vector ? 41) Quels sont les diffrents types de Map ? 42) Comment crer une pile (LIFO) ? 43) Comment augmenter la taille d'un tableau ? 44) Comment fonctionne un ArrayList ? 45) Comment trier une List (ArrayList, Vector, ...) ou un tableau? 46) Comment dterminer si un objet est un tableau ? 47) Comment dterminer le nombre de dimensions d'un tableau ? 48) Comment agrandir un tableau ?

e) La rflexivit
49) A quoi sert l'introspection ou la rflexivit, et comment l'utiliser ? 50) Comment connatre l'ensemble des classes dont hrite une classe ? 51) Comment connatre l'ensemble des interfaces qu'implmente une classe ? 52) Comment connatre le nom du paquetage dans lequel se situe une classe ? 53) Comment rcuprer la liste des mthodes d'une classe ? 54) Comment connatre la signature d'une mthode ? 55) Comment rcuprer la liste des champs d'une classe ? 56) Comment savoir si une mthode ou un champ est de classe ? 57) Comment dterminer l'ensemble des informations concernant un champ ? 58) Comment accder dynamiquement la valeur d'un champ donn d'un objet ? 59) Comment lancer dynamiquement une mthode donne d'un objet ? 60) Comment passer les types primitifs en paramtre lors de l'utilisation de la rflexivit ? 61) Comment lancer dynamiquement une mthode de classe donne ? 62) Y a-t-il un moyen de consulter et/ou de modifier la valeur d'un champ priv ? 63) Est-il possible d'avoir la liste des champs/mthodes privs et protgs d'une classe ?

f) Les fichiers
64) Comment connatre les racines des arborescences de fichiers ?

65) Comment parcourir une arborescence de fichiers ? 66) Comment copier ou dplacer un fichier ? 67) Comment supprimer un fichier ou un rpertoire ? 68) Comment renommer/dplacer un fichier ? 69) Comment crer un fichier temporaire ? 70) Comment crire la fin d'un fichier ? 71) Comment connatre le type MIME d'un fichier ? 72) Comment connatre la date de cration d'un fichier ? 73) Comment connatre l'espace libre d'un disque ? 74) Comment indiquer la position d'un fichier en conservant la portabilit ? 75) Comment lire des informations sur l'entre standard ? 76) Comment charger une ressource prsente dans le CLASSPATH (rpertoire ou jar) ? 77) Comment changer l'encodage d'un fichier texte ? 78) Comment connatre les Charset disponibles et leurs alias ? 79) Peut-on modifier l'encodage de la sortie standard ?

g) Rseaux
80) Comment puis-je faire un 'ping' en Java ? 81) Comment connatre l'adresse IP de sa machine ? 82) Comment spcifier un proxy pour se connecter un serveur ? 83) Comment envoyer une requte de type POST en utilisant une URL ? 84) Comment tablir une communication entre une applet et une servlet ?

h) Lexcution
85) Comment crer un programme Java excutable ? 86) Comment crer un jar excutable ? 87) Comment signer un JAR ? 88) Comment obtenir la pile d'excution d'une mthode ? 89) Comment avoir une seule instance de mon application qui tourne ?

i) Systme
90) Comment connatre le systme d'exploitation depuis le programme ? 91) Comment accder aux valeurs des variables d'environnement ? 92) Comment excuter une application externe ? 93) Comment lancer une application sans le terminal (Windows uniquement) ? 94) Comment trouver le rpertoire contenant le jar o est ma classe ? 95) Comment faire en sorte que le paramtre int de ma mthode soit modifi en retour ? 96) Comment grer les fermetures accidentelles ( Contrle-C et kill -9 ) ? 97) Comment forcer le passage du 'Garbage collector' ? 98) Comment faire une numration en Java ? 99) Comment recharger dynamiquement une classe ?