SlideShare une entreprise Scribd logo
1  sur  67
Jouons
   !
Code
Combien d’objets contient le GC « // Ici » ?            1
  class Duchess {
     Short invitesAnniv = 200;                  1 min
     Duchess go(Duchess duch) {
        duch = null;
        return duch;
     }

      public static void main(String[] args) {} ){
          Duchess c1 = new Duchess();
          Duchess c2 = new Duchess();
          Duchess c3 = c1.go(c2);
          c1 = null;
          // Ici

  }
      }
           A. 0
                                    C
           B. 1
           C. 2
           D. Seulement Dieu et la JVM le savent
Que donne le code suivant ?                                   2
                                         1 min
class Man {
  public static String dance(){ return "Non merci "; }
}

public class JavaDeveloper extends Man{
   public static String dance(){ return "Salsa, yeah !!"; }

    public static void main(String args[]){
      JavaDeveloper dev = new JavaDeveloper();
      Man man = new JavaDeveloper();
      System.out.println(dev.dance() + " " + man.dance());
    }
}
          A. Non merci Non merci
          B. Salsa, yeah !! Non merci                B
          C. Salsa, yeah !! Salsa, yeah !!
          D. Jolie exception en runtime
Que donne le code suivant ?                              3
                                            30 sec
class OperatorCrazy {

     public static void main(String[] args) {
       Integer i = 42;
       String s = (i<40)? "toto" :(i>50)? "titi" : "tutu";
       System.out.println(s);
     }
}



           A. Toto                              C
           B. Titi
           C. Tutu
           D. Ne compile pas !!!
BONUS
  x2
Question à main levée
4


Quel groupe de travail est
 animé chez JDuchess ?
Que donne le code suivant ?
                                        1.30 min              5
class Person {
  public void parle(){ System.out.print("Oui ");}
}
class Comercial extends Person {
  public void code(){ System.out.print("Non ");}
  public void parle(){ System.out.print("Trop ");}
}
                                            D
public class TestTime {
   void go(){                 code() n'existe pas en Person
       new Comercial().parle();
       ((Person)new Comercial()).parle();
       ((Person)new Comercial()).code();
   }
   public static void main(String args[]){
     new TestTime().go();
   }
} A. Trop Oui Non

 B. Trop Non et exception en runtime
 C. Trop Oui et exception en runtime
 D. Cela ne compile pas : ni Java en 4, ni 5 ni 6
Que donne le code suivant ?                                         6
  class Chanteur {
                                                   1 min
    private final void chante(){
        System.out.print("Ne me quitte pas ... ");
    }
  }

  public class MichaelJackson extends Chanteur {
     public final void chante() {                               B
        System.out.print("Billy Jean is not my ...");
     }

      public static void main(String args[]){
         new MichaelJackson().chante();
      }
  }

A. Michael chante «Billy-Jean», ensuite «Ne me quitte pas»
B. Michael chante «Billy-Jean» ( et un «moon walk» gratos )
C. Michael chante «Ne me quitte pas»
D. Il ne chante que dalle, parce que le code ne compile pas !
Que donne le code suivant ?                                   7
class Mammi {
 String name = "furry ";
 String makeNoise() { return "generic noise"; }
}

class Zebra extends Mammi {
                                                  1.30 min
    String name = "stripes ";
    String makeNoise() { return "bray"; }
}

public class Zoo {
  public static void main(String[] args){
                                                      A
    new Zoo().go();
  }
  void go() {
     Mammi m = new Zebra();
     System.out.println(m.name + m.makeNoise());
  }
}                                   A. furry bray
                                     B. stripes bray
                                     C. furry generic noise
                                     D. stripes generic noise
Question à main levée
8

Si une classe A déclare «implements B».
          et B est une interface

 Est-ce que la classe A est toujours obligée
d'implémenter toutes les méthodes de cette
                interface B ?


  Oui, sauf si la classe est ABSTRACT
Que donne le code suivant ?                          9
class Cave {
                                                  1.30 min
   int size;
   Cave(int s) {
      size = s;

}
   }                                                 A
public class Duchess {
     public static void main(String[] args) {
      Cave b1 = new Cave(5);
      Cave[] ba = go(b1, new Cave(6));
      ba[0] = b1;
      for(Cave b : ba)
          System.out.print(b.size + " ");       A. 4 4
    }
                                                B. 5 4
    static Cave[] go(Cave b1, Cave b2) {
       b1.size = 4;
                                                C. 6 4
       Cave[] ma = {b2, b1};                    D. 4 5
       return ma;
    }
}
Qu'affiche le code suivant ?                       10
    public class Duchess {
                                           1 min
       int x = 3;
       public static void main(String[] args) {
           new Duchess().feterAnniv();
       }

       void feterAnniv() {
          int x;
          toutLaNuit(++x);            D:
       }                     Local variable not init
       void toutLaNuit(int y) {
          int x = ++y;
          System.out.println(x);
       }
A. 3 }
B. 4
C. 5
D. Rien !! Encore … et encore de code qui ne compile pas !
BONUS
  x2
Question à main levée
11




Quel est le pays d’origine de
        JDuchess ?

      Pays Bas
Que puisse-je insérer ?                     12
                                1 min
public class Duchess {
   public static void main(String args[]){
      int[] x = {7,6,5,4,3,2,1};
      // ici :)
         System.out.print(y + " ");
      }
   }
}
                                         D
   A. for(int y : x) {
   B. for(int y=0, z=0; z<x.length; z++) {
          y = x[z];
   C. int y = 0;
      for(int z=0; z<x.length; z++) {
         y = x[z];
   D. Toutes les réponses sont valides
Neeext !
Frameworks
Question à main levée
13


   Pouvez-vous citer au moins 6
frameworks web Java sans compter
            Struts ?
14
                      10 sec

       Qu’est-ce que c’est que FLEX ?


A. Un framework opensource
B. Un framework web pour faire du RIA
C. Un analyseur lexical
D. Toutes les réponses sont correctes


                               D
Question à main levée
15




Par défaut, quel est le scope d’un bean
               Spring ?

            Singleton
16
                            10 sec


     Struts est un framework WEB où ...

A. La couche modèle est spécifique à chaque projet
B. L'Action Servlet fait partie du « Control »
C. L'action mapping fait partie du « Control »
D. Toutes les résponses sont vrai. Je voudrais aussi
ajouter que c'est un FW web à éviter.


                          D
BONUS
  x2
17


     Fondatrice(s) JDuchess FR

A. Ellène, Mathilde
B. Ellène, Mathilde et Claude
C. Ellène, Mathilde, Claude et Laure
D. Moi
18
                        10 sec

Le ou lesquels de ces projets Spring n'existent
pas ?

A. Spring Batch
B. Spring Play-WEB
C. Spring ROO
D. Spring LDAP


                               B
19
                          10 sec

Le ou lesquels de ces projets Spring n'existent
pas ?

A. Spring ActionScript
B. Spring Integration
C. Spring Flexy Integration
D. Spring BlazeDS Integration


                                C
20
                         10 sec

Que peut-on utiliser pour écrire des requêtes
avec Hibernate :

A. le langage SQL
B. le langage HQL
C. l'API Criteria
D. Toutes les réponses sont valides

                        D
21
                           10 sec


En Hibernate :

A. Le cache de premier niveau peut être desactivé
B. Deux niveaux de cache sont disponibles en
activant l'option --levelCacheActive=2,
C. Trois niveaux de cache sont disponibles
D. Toutes les réponses sont valides

                       C
22
                   10 sec

          Que veut dire
         le sigle REST ?
A. Representational State Transfer
B. Representational Entity State Transfer
C. Representational Stateful Transfer
D. Rest veut dire « Pause » en anglais
                      A
23
                 10 sec

Parmi la liste suivante, laquelle est un
framework aidant à l'écriture de test :


       A. EasyMock
       B. EasyStub
       C. FlexUnit
       D. Toutes les réponses sont valides

                     D
24
                   10 sec

           Qu'est-ce que Joda Time

A. Une librairie créée par David Dewalle
B. Une librairie java pour la gestion des dates
C. Une expression anglaise qui veut dire « c'est le
temps de prendre une bière mec !! »
D. Toutes les reponses sont valides

                                 B
25
         10 sec

Qu’est-ce que Geronimo ?

         A. Un framework Web
         B. Un framework de Test
         C. Un framework d'Intégration
         D. Un chef Indien Apache

                    D
          et un Serveur J2EE ;)
26
             10 sec
Qu’est-ce que c’est Camel
        (Apache) ?

          A. Un framework Web
          B. Un framework de Test
          C. Un framework d'Intégration
          D. Une marque de cigarrettes

             C
27
                    10 sec
  Parmi ces propositions, laquelle est une
   solution d'intégration entre FLEX et un
              serveur Java EE ?

A. JavaDS
B. GraniteDS
C. LPDS
D. NintendoDS

                            B
Question à main levée
28


       Parmi les frameworks suivantes,
      lequels sont orientés composants,
            Et lequels à actions ?
         Spring MVC, JSF, Wicket,
               Struts, Tapestry


Actions : Spring MVC, Struts
Composants : JSF, Wicket Tapestry
Neeext !
Agilité
Question à main levée
29
Qu’est-ce qu’on fait tous
 les jours pendant 15
 minutes avec SCRUM




  Stand up meeting
30
                            15 sec
En SCRUM, quelles phrases sont vraies :

A. La durée d'un sprint est fixée à l'avance
B. Je commit uniquement à la fin du sprint
C. Si je n'ai pas fini mes tâches, le sprint peut être
prolongé
D. Le product owner peut me demander de livrer
pendant le sprint et de lui préparer le café chaque
matin


                                            A
31
                             15 sec

Une rétrospective permet

A. Aux équipes de développement de s’améliorer
B. D’exposer les problèmes
C. De définir les actions pour corriger les causes des
éventuelles problèmes
D. Toutes les réponses précédentes




                                         D
Question à main levée
32


Quel age a l'agilité ?




   10 ans
BONUS
  x2
Question à main levée
33



Langues utilisées dans le blog
         Duchess

           Anglais
          Français
          Espagnol
34
                         15 sec
Quelle phrase est vrai concernant le Morning
meeting/Scrum meeting :

A. Je remonte les problèmes que j'ai rencontré
B. Je raconte mon WE et je bois du café
C. Je parle des JDuchess et du Quizz Java
D. Je discute de l’implémentation et du choix
technique



                                  A
35
                      15 sec

                    Katas
A. C'est un exercice de Coding Dojo
B. Le Kata peut aussi se préparer en pair-
programming
C. C'est une tecnique pour améliorer les capacités
de coder inspiré des art marcieux
D. Toutes les réponses sont valides



                                 D
36
                       15 sec
                 KANBAN

A. C’est une technique agile conçue pour les projets
en forfait
B. C’est une technique de refactoring pour améliorer
la qualité du code
C. C’est une approche de gestion de projet agile
D. Toutes les réponses sont vrai


                                 C
Question à main levée
37


 Les phases du TDD sont ...

Test
Driven
Developpement
38
                          15 sec

   La technique POMODORO
A. Il s'agit de coder en deux phases : Pomo et Doro
B. Il s'agit de se concentrer sur une tâche pendant
un temps précis sans interruptions : le Pomodoro
C. Il s'agit d'une technique ZEN de communication
D. Il s'agit de l'approche de gestion projet qui suit à
SCRUM, inventé par l'illustre Jean-Marie Pomodoro-
Petardi

                                   B
39
                         15 sec

                     LEAN
A. Lean est une approche de gestion
organisationnel agile
B. Lean est une approche de géstion projet similaire
à SCRUM
C. Lean est une approche d'architecture où les
couches sont enlevées
D. Lean est une technique de recrutement


                                 A
40
                         15 sec
         Pair-Programming
A. C'est une technique de code où une personne
dicte et l'autre écrit sans réflechir pour refactorer
plus tard
B. C'est une technique de code où toutes les 15
minutes on execute un test appellé le « pair-
programing-test»
C. C'est une technique de code où deux personnes
programment sur le même ordinateur
D. Toutes les réponses sont valides

                                  C
BONUS
  x2
Question à main levée
41


Qu’est-ce que
l’Avant JUG ?
42
                      15 sec

                  Crumble
A. En Kanban, c'est la réunion qui est l'équivalent
d'une retrospective
B. C'est une réunion généralement hebdomadaire
des équipes de développement Kanban
C. C'est un dessert
D. Toutes les réponses sont valides



                                 C
43
                       15 sec
        Getting-Things-Done
A. C'est une technique ZEN pour arriver à concilier
la vie personnelle et la vie professionnelle
B. C'est une technique de code en 3 phases :
GETTING code from repo, adding THINGS, DONE
commit
C. C'est une technique d'organisation personnelle
pour arriver à bien prioriser et finir les tâches.
D. C'est le but principal du Product Owner en
SCRUM

                                 C
FIN 1/2
BUFFET

Contenu connexe

Tendances

Développer en natif avec C++11
Développer en natif avec C++11Développer en natif avec C++11
Développer en natif avec C++11Microsoft
 
Les nouveautés de C++11 : Ecrire du C++ Moderne
Les nouveautés de C++11 : Ecrire du C++ ModerneLes nouveautés de C++11 : Ecrire du C++ Moderne
Les nouveautés de C++11 : Ecrire du C++ ModerneMicrosoft
 
Python avancé : Ensemble, dictionnaire et base de données
Python avancé : Ensemble, dictionnaire et base de donnéesPython avancé : Ensemble, dictionnaire et base de données
Python avancé : Ensemble, dictionnaire et base de donnéesECAM Brussels Engineering School
 
Python avancé : Gestion d'erreurs et mécanisme d'exception
Python avancé : Gestion d'erreurs et mécanisme d'exceptionPython avancé : Gestion d'erreurs et mécanisme d'exception
Python avancé : Gestion d'erreurs et mécanisme d'exceptionECAM Brussels Engineering School
 
C++11 en 12 exemples simples
C++11 en 12 exemples simplesC++11 en 12 exemples simples
C++11 en 12 exemples simplesPethrvs
 
Développement informatique : Algorithmique I : Récursion et arbre
Développement informatique : Algorithmique I : Récursion et arbreDéveloppement informatique : Algorithmique I : Récursion et arbre
Développement informatique : Algorithmique I : Récursion et arbreECAM Brussels Engineering School
 
Chapitre5: Classes et objets
Chapitre5: Classes et objetsChapitre5: Classes et objets
Chapitre5: Classes et objetsAziz Darouichi
 
Python avancé : Interface graphique et programmation évènementielle
Python avancé : Interface graphique et programmation évènementiellePython avancé : Interface graphique et programmation évènementielle
Python avancé : Interface graphique et programmation évènementielleECAM Brussels Engineering School
 
Programmation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulationProgrammation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulationECAM Brussels Engineering School
 
Chapitre 5 classes abstraites et interfaces
Chapitre 5  classes abstraites et interfacesChapitre 5  classes abstraites et interfaces
Chapitre 5 classes abstraites et interfacesAmir Souissi
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeAmir Souissi
 

Tendances (20)

Développer en natif avec C++11
Développer en natif avec C++11Développer en natif avec C++11
Développer en natif avec C++11
 
Tests unitaires : Utilisation de la librairie CUnit
Tests unitaires : Utilisation de la librairie CUnitTests unitaires : Utilisation de la librairie CUnit
Tests unitaires : Utilisation de la librairie CUnit
 
Polymorphisme, interface et classe abstraite
Polymorphisme, interface et classe abstraitePolymorphisme, interface et classe abstraite
Polymorphisme, interface et classe abstraite
 
Les nouveautés de C++11 : Ecrire du C++ Moderne
Les nouveautés de C++11 : Ecrire du C++ ModerneLes nouveautés de C++11 : Ecrire du C++ Moderne
Les nouveautés de C++11 : Ecrire du C++ Moderne
 
Héritage et redéfinition de méthode
Héritage et redéfinition de méthodeHéritage et redéfinition de méthode
Héritage et redéfinition de méthode
 
Type abstrait de données
Type abstrait de donnéesType abstrait de données
Type abstrait de données
 
Python avancé : Ensemble, dictionnaire et base de données
Python avancé : Ensemble, dictionnaire et base de donnéesPython avancé : Ensemble, dictionnaire et base de données
Python avancé : Ensemble, dictionnaire et base de données
 
Python avancé : Gestion d'erreurs et mécanisme d'exception
Python avancé : Gestion d'erreurs et mécanisme d'exceptionPython avancé : Gestion d'erreurs et mécanisme d'exception
Python avancé : Gestion d'erreurs et mécanisme d'exception
 
C++11 en 12 exemples simples
C++11 en 12 exemples simplesC++11 en 12 exemples simples
C++11 en 12 exemples simples
 
Développement informatique : Algorithmique I : Récursion et arbre
Développement informatique : Algorithmique I : Récursion et arbreDéveloppement informatique : Algorithmique I : Récursion et arbre
Développement informatique : Algorithmique I : Récursion et arbre
 
Python avancé : Classe et objet
Python avancé : Classe et objetPython avancé : Classe et objet
Python avancé : Classe et objet
 
Python avancé : Qualité de code et convention de codage
Python avancé : Qualité de code et convention de codagePython avancé : Qualité de code et convention de codage
Python avancé : Qualité de code et convention de codage
 
Polymorphisme
PolymorphismePolymorphisme
Polymorphisme
 
Chapitre5: Classes et objets
Chapitre5: Classes et objetsChapitre5: Classes et objets
Chapitre5: Classes et objets
 
Arbre et algorithme de recherche
Arbre et algorithme de rechercheArbre et algorithme de recherche
Arbre et algorithme de recherche
 
Python avancé : Tuple et objet
Python avancé : Tuple et objetPython avancé : Tuple et objet
Python avancé : Tuple et objet
 
Python avancé : Interface graphique et programmation évènementielle
Python avancé : Interface graphique et programmation évènementiellePython avancé : Interface graphique et programmation évènementielle
Python avancé : Interface graphique et programmation évènementielle
 
Programmation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulationProgrammation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulation
 
Chapitre 5 classes abstraites et interfaces
Chapitre 5  classes abstraites et interfacesChapitre 5  classes abstraites et interfaces
Chapitre 5 classes abstraites et interfaces
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphisme
 

En vedette

Imagined Nostalgia by Hector Kim
 Imagined Nostalgia by Hector Kim Imagined Nostalgia by Hector Kim
Imagined Nostalgia by Hector KimHector Kim
 
Para prender el virtual pc busca en el escritori el icono de virtual pc
Para prender el virtual pc busca en el escritori el icono de virtual pcPara prender el virtual pc busca en el escritori el icono de virtual pc
Para prender el virtual pc busca en el escritori el icono de virtual pcalemonper99
 
Roteiro de Admissão, Evolução, Transferência e Alta hospitalar.
Roteiro de Admissão, Evolução, Transferência e Alta hospitalar.Roteiro de Admissão, Evolução, Transferência e Alta hospitalar.
Roteiro de Admissão, Evolução, Transferência e Alta hospitalar.Ravenny Caminha
 
Esquizofrenia Hebefrênica
Esquizofrenia HebefrênicaEsquizofrenia Hebefrênica
Esquizofrenia HebefrênicaRavenny Caminha
 
IST's Verrugas anogenitais
IST's Verrugas anogenitaisIST's Verrugas anogenitais
IST's Verrugas anogenitaisRavenny Caminha
 
How and why we evolved a legacy Java web application to Scala... and we are s...
How and why we evolved a legacy Java web application to Scala... and we are s...How and why we evolved a legacy Java web application to Scala... and we are s...
How and why we evolved a legacy Java web application to Scala... and we are s...Katia Aresti
 
브랜드 저널리즘의 한계와 가능성
브랜드 저널리즘의 한계와 가능성브랜드 저널리즘의 한계와 가능성
브랜드 저널리즘의 한계와 가능성CheolHwan Kim
 
병원 소셜미디어마케팅 전략
병원 소셜미디어마케팅 전략병원 소셜미디어마케팅 전략
병원 소셜미디어마케팅 전략CheolHwan Kim
 
데이터 분석을 통한 위메프의 성장과 Google analytics
데이터 분석을 통한 위메프의 성장과 Google analytics데이터 분석을 통한 위메프의 성장과 Google analytics
데이터 분석을 통한 위메프의 성장과 Google analyticsCheolHwan Kim
 

En vedette (11)

Imagined Nostalgia by Hector Kim
 Imagined Nostalgia by Hector Kim Imagined Nostalgia by Hector Kim
Imagined Nostalgia by Hector Kim
 
Para prender el virtual pc busca en el escritori el icono de virtual pc
Para prender el virtual pc busca en el escritori el icono de virtual pcPara prender el virtual pc busca en el escritori el icono de virtual pc
Para prender el virtual pc busca en el escritori el icono de virtual pc
 
Disherence g startup
Disherence g startupDisherence g startup
Disherence g startup
 
Roteiro de Admissão, Evolução, Transferência e Alta hospitalar.
Roteiro de Admissão, Evolução, Transferência e Alta hospitalar.Roteiro de Admissão, Evolução, Transferência e Alta hospitalar.
Roteiro de Admissão, Evolução, Transferência e Alta hospitalar.
 
Esquizofrenia Hebefrênica
Esquizofrenia HebefrênicaEsquizofrenia Hebefrênica
Esquizofrenia Hebefrênica
 
IST's Verrugas anogenitais
IST's Verrugas anogenitaisIST's Verrugas anogenitais
IST's Verrugas anogenitais
 
Jongo mongo sv
Jongo mongo svJongo mongo sv
Jongo mongo sv
 
How and why we evolved a legacy Java web application to Scala... and we are s...
How and why we evolved a legacy Java web application to Scala... and we are s...How and why we evolved a legacy Java web application to Scala... and we are s...
How and why we evolved a legacy Java web application to Scala... and we are s...
 
브랜드 저널리즘의 한계와 가능성
브랜드 저널리즘의 한계와 가능성브랜드 저널리즘의 한계와 가능성
브랜드 저널리즘의 한계와 가능성
 
병원 소셜미디어마케팅 전략
병원 소셜미디어마케팅 전략병원 소셜미디어마케팅 전략
병원 소셜미디어마케팅 전략
 
데이터 분석을 통한 위메프의 성장과 Google analytics
데이터 분석을 통한 위메프의 성장과 Google analytics데이터 분석을 통한 위메프의 성장과 Google analytics
데이터 분석을 통한 위메프의 성장과 Google analytics
 

Similaire à Trivial java First

Trivial Java Second
Trivial Java SecondTrivial Java Second
Trivial Java SecondKatia Aresti
 
C# et .NET : Enigmes et puzzles
C# et .NET : Enigmes  et puzzlesC# et .NET : Enigmes  et puzzles
C# et .NET : Enigmes et puzzlesMicrosoft
 
POO - Chapitre6.pptx
POO - Chapitre6.pptxPOO - Chapitre6.pptx
POO - Chapitre6.pptxRAYENBOUAFIF1
 
Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018
Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018
Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018Loic Yon
 
Presentation Csharp et winforms
Presentation Csharp et winformsPresentation Csharp et winforms
Presentation Csharp et winformsChristophe Zome
 
Introduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El HassaniIntroduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El HassaniShellmates
 
Cours c#
Cours c#Cours c#
Cours c#zan
 
Qualité logicielle
Qualité logicielleQualité logicielle
Qualité logiciellecyrilgandon
 
Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfacesAziz Darouichi
 
Cours de C++, en français, 2002 - Cours 1.5
Cours de C++, en français, 2002 - Cours 1.5Cours de C++, en français, 2002 - Cours 1.5
Cours de C++, en français, 2002 - Cours 1.5Laurent BUNIET
 
Formation POO & Java (2ème séance)
Formation POO & Java (2ème séance)Formation POO & Java (2ème séance)
Formation POO & Java (2ème séance)G²FOSS ENIT
 
BEBUTANT JAVA
BEBUTANT  JAVABEBUTANT  JAVA
BEBUTANT JAVAviolonjo
 
Chap 2--POO avec JAVA.pdf
Chap 2--POO avec JAVA.pdfChap 2--POO avec JAVA.pdf
Chap 2--POO avec JAVA.pdframadanmahdi
 

Similaire à Trivial java First (20)

Trivial Java Second
Trivial Java SecondTrivial Java Second
Trivial Java Second
 
Qc mcorrige
Qc mcorrigeQc mcorrige
Qc mcorrige
 
C# et .NET : Enigmes et puzzles
C# et .NET : Enigmes  et puzzlesC# et .NET : Enigmes  et puzzles
C# et .NET : Enigmes et puzzles
 
POO - Chapitre6.pptx
POO - Chapitre6.pptxPOO - Chapitre6.pptx
POO - Chapitre6.pptx
 
Part1
Part1Part1
Part1
 
Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018
Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018
Java - Support etudiant - Tronc Commun Deuxième année ISIMA - 2018
 
Presentation Csharp et winforms
Presentation Csharp et winformsPresentation Csharp et winforms
Presentation Csharp et winforms
 
2006 2007-heritage-en-c++
2006 2007-heritage-en-c++2006 2007-heritage-en-c++
2006 2007-heritage-en-c++
 
Ch10
Ch10Ch10
Ch10
 
POO-JAVA-partie3.pdf
POO-JAVA-partie3.pdfPOO-JAVA-partie3.pdf
POO-JAVA-partie3.pdf
 
Introduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El HassaniIntroduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El Hassani
 
Microsoft07coursbaptiste
Microsoft07coursbaptisteMicrosoft07coursbaptiste
Microsoft07coursbaptiste
 
Cours c#
Cours c#Cours c#
Cours c#
 
Qualité logicielle
Qualité logicielleQualité logicielle
Qualité logicielle
 
Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfaces
 
POO-JAVA-partie-1.pdf
POO-JAVA-partie-1.pdfPOO-JAVA-partie-1.pdf
POO-JAVA-partie-1.pdf
 
Cours de C++, en français, 2002 - Cours 1.5
Cours de C++, en français, 2002 - Cours 1.5Cours de C++, en français, 2002 - Cours 1.5
Cours de C++, en français, 2002 - Cours 1.5
 
Formation POO & Java (2ème séance)
Formation POO & Java (2ème séance)Formation POO & Java (2ème séance)
Formation POO & Java (2ème séance)
 
BEBUTANT JAVA
BEBUTANT  JAVABEBUTANT  JAVA
BEBUTANT JAVA
 
Chap 2--POO avec JAVA.pdf
Chap 2--POO avec JAVA.pdfChap 2--POO avec JAVA.pdf
Chap 2--POO avec JAVA.pdf
 

Trivial java First

  • 1. Jouons !
  • 3. Combien d’objets contient le GC « // Ici » ? 1 class Duchess { Short invitesAnniv = 200; 1 min Duchess go(Duchess duch) { duch = null; return duch; } public static void main(String[] args) {} ){ Duchess c1 = new Duchess(); Duchess c2 = new Duchess(); Duchess c3 = c1.go(c2); c1 = null; // Ici } } A. 0 C B. 1 C. 2 D. Seulement Dieu et la JVM le savent
  • 4. Que donne le code suivant ? 2 1 min class Man { public static String dance(){ return "Non merci "; } } public class JavaDeveloper extends Man{ public static String dance(){ return "Salsa, yeah !!"; } public static void main(String args[]){ JavaDeveloper dev = new JavaDeveloper(); Man man = new JavaDeveloper(); System.out.println(dev.dance() + " " + man.dance()); } } A. Non merci Non merci B. Salsa, yeah !! Non merci B C. Salsa, yeah !! Salsa, yeah !! D. Jolie exception en runtime
  • 5. Que donne le code suivant ? 3 30 sec class OperatorCrazy { public static void main(String[] args) { Integer i = 42; String s = (i<40)? "toto" :(i>50)? "titi" : "tutu"; System.out.println(s); } } A. Toto C B. Titi C. Tutu D. Ne compile pas !!!
  • 8. 4 Quel groupe de travail est animé chez JDuchess ?
  • 9. Que donne le code suivant ? 1.30 min 5 class Person { public void parle(){ System.out.print("Oui ");} } class Comercial extends Person { public void code(){ System.out.print("Non ");} public void parle(){ System.out.print("Trop ");} } D public class TestTime { void go(){ code() n'existe pas en Person new Comercial().parle(); ((Person)new Comercial()).parle(); ((Person)new Comercial()).code(); } public static void main(String args[]){ new TestTime().go(); } } A. Trop Oui Non B. Trop Non et exception en runtime C. Trop Oui et exception en runtime D. Cela ne compile pas : ni Java en 4, ni 5 ni 6
  • 10. Que donne le code suivant ? 6 class Chanteur { 1 min private final void chante(){ System.out.print("Ne me quitte pas ... "); } } public class MichaelJackson extends Chanteur { public final void chante() { B System.out.print("Billy Jean is not my ..."); } public static void main(String args[]){ new MichaelJackson().chante(); } } A. Michael chante «Billy-Jean», ensuite «Ne me quitte pas» B. Michael chante «Billy-Jean» ( et un «moon walk» gratos ) C. Michael chante «Ne me quitte pas» D. Il ne chante que dalle, parce que le code ne compile pas !
  • 11. Que donne le code suivant ? 7 class Mammi { String name = "furry "; String makeNoise() { return "generic noise"; } } class Zebra extends Mammi { 1.30 min String name = "stripes "; String makeNoise() { return "bray"; } } public class Zoo { public static void main(String[] args){ A new Zoo().go(); } void go() { Mammi m = new Zebra(); System.out.println(m.name + m.makeNoise()); } } A. furry bray B. stripes bray C. furry generic noise D. stripes generic noise
  • 13. 8 Si une classe A déclare «implements B». et B est une interface Est-ce que la classe A est toujours obligée d'implémenter toutes les méthodes de cette interface B ? Oui, sauf si la classe est ABSTRACT
  • 14. Que donne le code suivant ? 9 class Cave { 1.30 min int size; Cave(int s) { size = s; } } A public class Duchess { public static void main(String[] args) { Cave b1 = new Cave(5); Cave[] ba = go(b1, new Cave(6)); ba[0] = b1; for(Cave b : ba) System.out.print(b.size + " "); A. 4 4 } B. 5 4 static Cave[] go(Cave b1, Cave b2) { b1.size = 4; C. 6 4 Cave[] ma = {b2, b1}; D. 4 5 return ma; } }
  • 15. Qu'affiche le code suivant ? 10 public class Duchess { 1 min int x = 3; public static void main(String[] args) { new Duchess().feterAnniv(); } void feterAnniv() { int x; toutLaNuit(++x); D: } Local variable not init void toutLaNuit(int y) { int x = ++y; System.out.println(x); } A. 3 } B. 4 C. 5 D. Rien !! Encore … et encore de code qui ne compile pas !
  • 18. 11 Quel est le pays d’origine de JDuchess ? Pays Bas
  • 19. Que puisse-je insérer ? 12 1 min public class Duchess { public static void main(String args[]){ int[] x = {7,6,5,4,3,2,1}; // ici :) System.out.print(y + " "); } } } D A. for(int y : x) { B. for(int y=0, z=0; z<x.length; z++) { y = x[z]; C. int y = 0; for(int z=0; z<x.length; z++) { y = x[z]; D. Toutes les réponses sont valides
  • 23. 13 Pouvez-vous citer au moins 6 frameworks web Java sans compter Struts ?
  • 24. 14 10 sec Qu’est-ce que c’est que FLEX ? A. Un framework opensource B. Un framework web pour faire du RIA C. Un analyseur lexical D. Toutes les réponses sont correctes D
  • 26. 15 Par défaut, quel est le scope d’un bean Spring ? Singleton
  • 27. 16 10 sec Struts est un framework WEB où ... A. La couche modèle est spécifique à chaque projet B. L'Action Servlet fait partie du « Control » C. L'action mapping fait partie du « Control » D. Toutes les résponses sont vrai. Je voudrais aussi ajouter que c'est un FW web à éviter. D
  • 29. 17 Fondatrice(s) JDuchess FR A. Ellène, Mathilde B. Ellène, Mathilde et Claude C. Ellène, Mathilde, Claude et Laure D. Moi
  • 30. 18 10 sec Le ou lesquels de ces projets Spring n'existent pas ? A. Spring Batch B. Spring Play-WEB C. Spring ROO D. Spring LDAP B
  • 31. 19 10 sec Le ou lesquels de ces projets Spring n'existent pas ? A. Spring ActionScript B. Spring Integration C. Spring Flexy Integration D. Spring BlazeDS Integration C
  • 32. 20 10 sec Que peut-on utiliser pour écrire des requêtes avec Hibernate : A. le langage SQL B. le langage HQL C. l'API Criteria D. Toutes les réponses sont valides D
  • 33. 21 10 sec En Hibernate : A. Le cache de premier niveau peut être desactivé B. Deux niveaux de cache sont disponibles en activant l'option --levelCacheActive=2, C. Trois niveaux de cache sont disponibles D. Toutes les réponses sont valides C
  • 34. 22 10 sec Que veut dire le sigle REST ? A. Representational State Transfer B. Representational Entity State Transfer C. Representational Stateful Transfer D. Rest veut dire « Pause » en anglais A
  • 35. 23 10 sec Parmi la liste suivante, laquelle est un framework aidant à l'écriture de test : A. EasyMock B. EasyStub C. FlexUnit D. Toutes les réponses sont valides D
  • 36. 24 10 sec Qu'est-ce que Joda Time A. Une librairie créée par David Dewalle B. Une librairie java pour la gestion des dates C. Une expression anglaise qui veut dire « c'est le temps de prendre une bière mec !! » D. Toutes les reponses sont valides B
  • 37. 25 10 sec Qu’est-ce que Geronimo ? A. Un framework Web B. Un framework de Test C. Un framework d'Intégration D. Un chef Indien Apache D et un Serveur J2EE ;)
  • 38. 26 10 sec Qu’est-ce que c’est Camel (Apache) ? A. Un framework Web B. Un framework de Test C. Un framework d'Intégration D. Une marque de cigarrettes C
  • 39. 27 10 sec Parmi ces propositions, laquelle est une solution d'intégration entre FLEX et un serveur Java EE ? A. JavaDS B. GraniteDS C. LPDS D. NintendoDS B
  • 41. 28 Parmi les frameworks suivantes, lequels sont orientés composants, Et lequels à actions ? Spring MVC, JSF, Wicket, Struts, Tapestry Actions : Spring MVC, Struts Composants : JSF, Wicket Tapestry
  • 45. 29 Qu’est-ce qu’on fait tous les jours pendant 15 minutes avec SCRUM Stand up meeting
  • 46. 30 15 sec En SCRUM, quelles phrases sont vraies : A. La durée d'un sprint est fixée à l'avance B. Je commit uniquement à la fin du sprint C. Si je n'ai pas fini mes tâches, le sprint peut être prolongé D. Le product owner peut me demander de livrer pendant le sprint et de lui préparer le café chaque matin A
  • 47. 31 15 sec Une rétrospective permet A. Aux équipes de développement de s’améliorer B. D’exposer les problèmes C. De définir les actions pour corriger les causes des éventuelles problèmes D. Toutes les réponses précédentes D
  • 49. 32 Quel age a l'agilité ? 10 ans
  • 52. 33 Langues utilisées dans le blog Duchess Anglais Français Espagnol
  • 53. 34 15 sec Quelle phrase est vrai concernant le Morning meeting/Scrum meeting : A. Je remonte les problèmes que j'ai rencontré B. Je raconte mon WE et je bois du café C. Je parle des JDuchess et du Quizz Java D. Je discute de l’implémentation et du choix technique A
  • 54. 35 15 sec Katas A. C'est un exercice de Coding Dojo B. Le Kata peut aussi se préparer en pair- programming C. C'est une tecnique pour améliorer les capacités de coder inspiré des art marcieux D. Toutes les réponses sont valides D
  • 55. 36 15 sec KANBAN A. C’est une technique agile conçue pour les projets en forfait B. C’est une technique de refactoring pour améliorer la qualité du code C. C’est une approche de gestion de projet agile D. Toutes les réponses sont vrai C
  • 57. 37 Les phases du TDD sont ... Test Driven Developpement
  • 58. 38 15 sec La technique POMODORO A. Il s'agit de coder en deux phases : Pomo et Doro B. Il s'agit de se concentrer sur une tâche pendant un temps précis sans interruptions : le Pomodoro C. Il s'agit d'une technique ZEN de communication D. Il s'agit de l'approche de gestion projet qui suit à SCRUM, inventé par l'illustre Jean-Marie Pomodoro- Petardi B
  • 59. 39 15 sec LEAN A. Lean est une approche de gestion organisationnel agile B. Lean est une approche de géstion projet similaire à SCRUM C. Lean est une approche d'architecture où les couches sont enlevées D. Lean est une technique de recrutement A
  • 60. 40 15 sec Pair-Programming A. C'est une technique de code où une personne dicte et l'autre écrit sans réflechir pour refactorer plus tard B. C'est une technique de code où toutes les 15 minutes on execute un test appellé le « pair- programing-test» C. C'est une technique de code où deux personnes programment sur le même ordinateur D. Toutes les réponses sont valides C
  • 64. 42 15 sec Crumble A. En Kanban, c'est la réunion qui est l'équivalent d'une retrospective B. C'est une réunion généralement hebdomadaire des équipes de développement Kanban C. C'est un dessert D. Toutes les réponses sont valides C
  • 65. 43 15 sec Getting-Things-Done A. C'est une technique ZEN pour arriver à concilier la vie personnelle et la vie professionnelle B. C'est une technique de code en 3 phases : GETTING code from repo, adding THINGS, DONE commit C. C'est une technique d'organisation personnelle pour arriver à bien prioriser et finir les tâches. D. C'est le but principal du Product Owner en SCRUM C