Évènements Flashcards

1
Q

Qu’est-ce que Filter ?

A

Filter est une méthode qui crée un nouveau tableau avec tout les éléments qui passent le test implémenté par la fonction fournie

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Filter est utile dans quel scénario ?

A

Il est utile pour extraire un sous-ensemble d’éléments basé sur une condition

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Défini la programmation événementielle?

A

Paradigme de programmation qui focus sur les évènements qui peuvent se produire pendant l’exécution du programme.

Elle s’oppose à la programmation séquentielle, où tout s’exécute dans un ordre à peu près prédéfini.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Donne un exemple de la programmation événementielle

A

Sur une page web, un utilisateur peut cliquer sur n’importe quel bouton n’importe quand

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vrai ou Faux : La programmation événementielle repose sur définir des actions à prendre à réaction à ce que les utilisateurs font

A

Vrai, si on clique sur une page => afficher un pop-up

Si on appuie sur la touche espace => affiche “Bonjour!” dans la console

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qu’est-ce qu’une classe anonyme ?

A

Il s’agit d’une classe qui ne porte pas de nom, concrète (toutes les méthodes implantées, rien d’abstract), qui hérite d’une autre classe (typiquement abstraite) ou qui implémente une interface, qui est définie seulement au moment de l’utiliser (directement dans la méthode qui l’utilise)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Décrit l’architecture client/serveur

A

Le serveur est le programme qui attend de recevoir des commandes pour s’exécuter

Le client est le programme qui se connecte au serveur pour lui envoyer des requêtes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vrai ou faux ? Dans beaucoup de cas, le client et le serveur seront des programmes sur différentes machines qui communiqueront via Internet ?

A

Vrai, Serveur Web – Navigateur
Serveur de courriels – Logiciel de courriels
Serveur de jeu multijoueur pour Minecraft – client Minecraft

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Continue la phrase : Le client et le serveur doivent s’entendre…

A

sur un protocole à respecter lors de la communication, sur la façon dont les données seront échangées (par exemple, pour le serveur web, il y a le protocole HTTP)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Vrai ou faux ? Si vrai, donne des exemples : Les différents types de serveurs définissent des protocoles différents.

A

Vrai :

Serveur de courriels : plusieurs protocoles possibles (selon ce que l’on souhaite faire exactement) IMAP,SMTP,POP3

Serveur de Minecraft : Protocole SMP (Survival Multiplayer)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Que doit-on utiliser pour créer un serveur simple en Java ?

A

Des Sockets

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Qu’est-ce qu’un Socket ?

A

Un socket est le point final de la communication entre deux machines

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

On peut utiliser des sockets pour quel raison ?

A

Pour ouvrir une connexion entre deux machines sur un même réseau (par exemple, entre l’ordi et un serveur Google, tous les deux connectés à Internet)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Comment fait-on pour ouvrir une connexion sur un site web ?

A

On peut spécifier l’ip du serveur et le port 80 comme ça :

Socket clientSocket = new Socket(“208.97.177.124”,80)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Pour simplifier les tests, que doit-on faire ?

A

On va lancer notre client et notre serveur sur la même machine grâce à l’adresse IP 127.0.0.1 comme adresse de connexion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Quel est la signification de l’adresse IP 127.0.0.1 ?

A

Adresse spéciale qui correspond toujours à la machine locale (localhost)

17
Q

En java, un objet Socket est associé à quoi ?

A

un stream d’input (données reçues du serveur) et un stream d’output (pour envoyer des données au serveur)