Précédent   Forum du club des développeurs et IT Pro > Emploi et Etudes en Informatique > Emploi
Emploi Marché de l'emploi, trouver un emploi, conseils pour CV, salaires, entretiens, carrière, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 27/02/2013, 13h10   #1
kawash
Membre à l'essai
 
Inscription : septembre 2005
Messages : 24
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 24
Points : 21
Points : 21
Par défaut Culture informatique pour l'entretien d'embauche

Bonjour à tous,

Je propose ici d'accroite notre culture informatique en mettant en place un petit lexique avec des termes informatiques (en général) que vous considérez incontournable à tout informaticien, ou futur informaticien, qui va se faire interviewer.

Le but ici n'est pas d'avoir un descriptif complet mais plutot avoir une brève description du terme employé afin de constituer un petit kit de survie aux questions "un peu plus générales" à l'entretiens d'embauche.

Le terme peut être de nature :
* Technique
* Technologie
* Culture geek
* ...

A vous de jouer !


Liste actuelle :

Analyse et conception
* Qu'est ce qu'une instance, un objet, une classe, polymorphisme, l'héritage ... (bref notions de base de la POO)
* Citer les avantages des génériques
* Citer des exemples design patterns et les expliquer brièvement
* Quels sont les dangers de l'heritage multiple ? Combien de niveaux d'heritage maximum ?
* La surcharge des operateurs, avantages et inconvenients ?
* Qu'est-ce que la complexité algorithmique ?
* Qu'est-ce que UML ?
* Qu'est-ce qu'un CVS? un SVN ?

Technologies
* Qu'est-ce que le 2.0 ?
* Qu'est-ce que le Cloud ?
* Qu'est-ce que la virtualisation ?
* Qu'est-ce que le Big data ?
* Citer une alternative à Microsoft Office ?
* Quel est le principal apport de de l'usb3 par rapport à l'usb2 ?
* Quelle est la version actuelle d'HTML ?

Compilation
* Comment vous utilisez un compilateur ? A quoi servent les options de compilation ?
* Qu'est-ce que la compilation, la cross-compilation, ... ?
* Qu'elle est la différence entre un assembleur et un compilateur ?

Java
* Qu'est-ce qu'un gridBagLayout
* Qu'est-ce qui manque a Java (resp C++) que vous trouvez dans d'autres langages ?

Système
* Citer quelques distributions de Linux
* Quelles sont les principales differences entre threads et processus, et dans quel cas preferer l'un a l'autre ?
* Quels sont les problemes classiques de l'utilisation des sockets ? des threads ? de la memoire partagee ?
* Que connaissez-vous pour partager de l'information entre deux processus ?
* Qu'est-ce qu'un noyau ? Qu'elle est la différence entre un noyau monolithique et un micro-noyau ?
* Citer les différences entres les systèmes de fichiers FAT16, FAT32, NTFS, EXT2, EXT3 ...
* Expliquer la journalisation
* Qu'est ce que le swap ?
* Qu'est ce que LVM ?
* A quoi sert un bootloader ?
* Citer 3 environnements de bureaux sous Linux

Graphique
* Qu'est ce que Qt, SDL, Cocoa ?...

Réseaux
* Qu'est ce qu'un DNS, un DHCP, un firewall, un proxy, ...
* Citer un exemple de protocole utilisé pour : administrer un serveur, uploader un fichier dessus, l'envoi/réception de mail, accéder à une page web...
* Donner les numéros de ports par défaut pour les protocoles suivant : http, https, ftp, ssh ...


Base de données
* Qu'est-ce qu'un SGBD ?
* Qu'est-ce qu'une vue ?

Cryptographie
* Expliquez le principe clé publique/clé privée
* Quel est le principal apport de WPA par rapport au WEP

Divers & geekeries
* Les daltoniens representent plus de 8% de la population. Comment faire pour developper une IHM convenant a tout le monde ?
* Combien de couleurs au max dans une IHM ?
* Que signifie RTFM ?
* Qui est Richard Stallman, Dennis Ritchie ?...
* Que signifie GNU ?
* Quel est l'équivalent de l'Appstore pour Android ?
* Qu'est-ce que Latex ?

Update du 01/03/2013 Ajout de rubriques, merci à infofree, nnovic, nuleninfo
Update du 28/02/2013 Merci à gangsoleil qui est le seul jusqu'à présent à s'être preté au jeu
kawash est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/02/2013, 13h24   #2
infofree
Membre confirmé
 
Avatar de infofree
 
Inscription : novembre 2007
Messages : 261
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : novembre 2007
Messages : 261
Points : 255
Points : 255
En gros tout ces termes qu'utilise un commercial sans savoir vraiment de quoi il parle...
__________________
Plus j'apprends ... Plus je me sens si loin
infofree est déconnecté   Envoyer un message privé Réponse avec citation 40
Vieux 27/02/2013, 13h32   #3
kawash
Membre à l'essai
 
Inscription : septembre 2005
Messages : 24
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 24
Points : 21
Points : 21
Citation:
Envoyé par infofree Voir le message
En gros tout ces termes qu'utilise un commercial sans savoir vraiment de quoi il parle...
ou de la bonne femme des RH

Blague à part... c'est une façon de voir les choses, mais rien n'empeche à chacun d'approfondir le sujet selon ses préférences
kawash est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/02/2013, 13h45   #4
Barsy
Expert Confirmé
 
Avatar de Barsy
 
Homme Sylvain
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 1 269
Détails du profil
Informations personnelles :
Nom : Homme Sylvain
Âge : 29
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : octobre 2007
Messages : 1 269
Points : 3 601
Points : 3 601
clavier, souris, écran, tour, disque, carte, logiciel, os, chaise, bureau...

Si c'est un lexique que tu veux, je crois que tu n'as pas fini...
__________________
"tatatatatatatatataaa !! tata taaa !! tata taaa !! tatatata tataaa !! tata taaa !! tata taaa !!"
Barsy est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 27/02/2013, 14h01   #5
gangsoleil
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 7 301
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 7 301
Points : 18 470
Points : 18 470
Citation:
Envoyé par kawash Voir le message
Le but ici n'est pas d'avoir un descriptif complet mais plutot avoir une brève description du terme employé afin de constituer un petit kit de survie aux questions "un peu plus générales" à l'entretiens d'embauche.
Ayant fait des entretiens d'embauche, je prefere une personne qui me dit "je ne sais pas ce que c'est" plutot qu'une personne qui me dise "ah oui, euh, c'est un bidule en forme de machin qui permet de faire un peu de chose, mais pas trop non plus".

D'autant plus que meme si la reponse etait vraie, j'aurai forcement tendance a creuser, pour immediatement decouvrir la supercherie, et donc avoir la tres nette impression que la personne cherche a m'enfummer, ce qui n'est jamais tres agreable.

Neanmoins, voici quelques questions d'entretiens, pour ton lexique, si tu veux :
  • Qu'est-ce qu'un gridBagLayout
  • Comment vous utilisez un compilateur ? A quoi servent les options de compilation ?
  • Quelles sont les principales differences entre threads et processus, et dans quel cas preferer l'un a l'autre ?
  • Quels sont les problemes classiques de l'utilisation des sockets ? des threads ? de la memoire partagee ?
  • Que connaissez-vous pour partager de l'information entre deux processus ?
  • Les daltoniens representent plus de 8% de la population. Comment faire pour developper une IHM convenant a tout le monde ?
  • Combien de couleurs au max dans une IHM ?
  • Combien de niveaux d'heritage maximum ?
  • Qu'est-ce qui manque a Java (resp C++) que vous trouvez dans d'autres langages ?
  • Quels sont les dangers de l'heritage multiple ?
  • La surcharge des operateurs, avantages et inconvenients ?

J'arrete, faut que je retourne bosser
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2013, 14h21   #6
LinuxUser
Membre éprouvé
 
Avatar de LinuxUser
 
Inscription : avril 2007
Messages : 749
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 749
Points : 428
Points : 428
Désolé de polluer le post, mais je serai curieux d'avoir la réponse à certaines questions.

Citation:
Envoyé par gangsoleil Voir le message
  • Qu'est-ce qu'un gridBagLayout
  • Comment vous utilisez un compilateur ? A quoi servent les options de compilation ?
  • Quelles sont les principales differences entre threads et processus, et dans quel cas preferer l'un a l'autre ?
  • Quels sont les problemes classiques de l'utilisation des sockets ? des threads ? de la memoire partagee ?
  • Que connaissez-vous pour partager de l'information entre deux processus ?
Ca c'est bon.


Citation:
Envoyé par gangsoleil Voir le message
[*]Les daltoniens representent plus de 8% de la population. Comment faire pour developper une IHM convenant a tout le monde ?
Là je vois pas trop. Eviter le rouge et le vert? Ce serait trop radical.
Citation:
Envoyé par gangsoleil Voir le message
[*]Combien de couleurs au max dans une IHM ?
Je dirai 5 (grand max), après ça dépend si on considère les nuances d'une même couleur comme des couleurs différentes.
Citation:
Envoyé par gangsoleil Voir le message
[*]Combien de niveaux d'heritage maximum ?
Là je serai curieux de connaitre la réponse. A partir 4, ça fait beaucoup je trouve.
Citation:
Envoyé par gangsoleil Voir le message
[*]Qu'est-ce qui manque a Java (resp C++) que vous trouvez dans d'autres langages ?
Là je sèche.
Citation:
Envoyé par gangsoleil Voir le message
[*]La surcharge des operateurs, avantages et inconvenients ?
Avantages, je vois pas d'inconvénients.
LinuxUser est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/02/2013, 14h26   #7
infofree
Membre confirmé
 
Avatar de infofree
 
Inscription : novembre 2007
Messages : 261
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : novembre 2007
Messages : 261
Points : 255
Points : 255
Citation:
Envoyé par gangsoleil Voir le message
Ayant fait des entretiens d'embauche, je prefere une personne qui me dit "je ne sais pas ce que c'est" plutot qu'une personne qui me dise "ah oui, euh, c'est un bidule en forme de machin qui permet de faire un peu de chose, mais pas trop non plus".

D'autant plus que meme si la reponse etait vraie, j'aurai forcement tendance a creuser, pour immediatement decouvrir la supercherie, et donc avoir la tres nette impression que la personne cherche a m'enfummer, ce qui n'est jamais tres agreable.

Neanmoins, voici quelques questions d'entretiens, pour ton lexique, si tu veux :
  • Qu'est-ce qu'un gridBagLayout
  • Comment vous utilisez un compilateur ? A quoi servent les options de compilation ?
  • Quelles sont les principales differences entre threads et processus, et dans quel cas preferer l'un a l'autre ?
  • Quels sont les problemes classiques de l'utilisation des sockets ? des threads ? de la memoire partagee ?
  • Que connaissez-vous pour partager de l'information entre deux processus ?
  • Les daltoniens representent plus de 8% de la population. Comment faire pour developper une IHM convenant a tout le monde ?
  • Combien de couleurs au max dans une IHM ?
  • Combien de niveaux d'heritage maximum ?
  • Qu'est-ce qui manque a Java (resp C++) que vous trouvez dans d'autres langages ?
  • Quels sont les dangers de l'heritage multiple ?
  • La surcharge des operateurs, avantages et inconvenients ?

J'arrete, faut que je retourne bosser
Au mieux j'ai la note 2/10 à tes questions !!! c'est grave docteur ?
__________________
Plus j'apprends ... Plus je me sens si loin
infofree est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 27/02/2013, 14h35   #8
gangsoleil
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 7 301
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 7 301
Points : 18 470
Points : 18 470
Citation:
Envoyé par LinuxUser Voir le message
Désolé de polluer le post, mais je serai curieux d'avoir la réponse à certaines questions.
Je me permet de repondre, car cela peut avoir un interet dans le cadre de la culture informatique
Pour information, il y a beaucoup de questions ouvertes qui n'ont pas de reponses standard, mais pour lesquels il y a des reponses rhedibitoires.


Citation:
Citation:
Les daltoniens representent plus de 8% de la population. Comment faire pour developper une IHM convenant a tout le monde ?
Là je vois pas trop. Eviter le rouge et le vert? Ce serait trop radical.
Il existe des "codes couleurs visuels", comme par exemple http://www.coloradd.net/ . Tout le monde ne connait pas, mais l'idee n'est pas mauvaise.
Eviter d'ecrire en rouge sur vert ou vice-versa permet deja d'eviter de rendre la page trop illisible, c'etait un tres bon debut.

Citation:
Citation:
[*]Combien de couleurs au max dans une IHM ?
Je dirai 5, après ça dépend si on considère les nuances d'une même couleur comme des couleurs différentes.
Les specialistes s'accordent effectivement sur 5. Il faut aussi eviter d'avoir trop de tons pastels, et preferer des tons francs.
Par exemple, eviter d'ecrire en gris clair sur bleu clair, et preferer le blanc sur bleu (clair a la rigueur si on a envie).

Citation:
Citation:
[*]Combien de niveaux d'heritage maximum ?
Là je serai curieux de connaitre la réponse. A partir 4, ça fait beaucoup je trouve.
C'est une question ouverte, il n'y a pas de reponse toute faite : dans certains cas, 7 ou 8 niveaux ne posent pas de difficultes majeurs ; sinon, 4 ou 5 semblent raisonnables dans la plupart des cas.
Par contre, si le candidat te repond 50 (vécu), c'est qu'il y a clairement un soucis.

Citation:
Citation:
[*]Qu'est-ce qui manque a Java (resp C++) que vous trouvez dans d'autres langages ?
Là je sèche.
Attention, contrairement a ce qu'on pourrait croire, ce n'est pas un troll, mais une question qui permet de voir le recul que la personne a sur un langage. Elle ne s'adresse probablement pas a des debutants, qui n'auront pas le recul suffisant.
On peut citer, en vrac et sans justification : API bas niveau pour Java, garbage collector pour C++, un polymorphisme correct et performant pour les deux (existe en Caml), une gestion fine de la memoire en Java (system.gc appel le garbage collector s'il en a envie, pas systematiquement), l'heritage multiple, ....

Citation:
Citation:
[*]La surcharge des operateurs, avantages et inconvenients ?
Avantages, je vois pas d'inconvénients.
L'inconvenient majeur est que ce n'est pas trivial, et que ca doit etre TRES bien documente sous peine de rendre le code vraiment complexe pour les nouveaux.

[Edit]
Citation:
Au mieux j'ai la note 2/10 à tes questions !!! c'est grave docteur ?
Encore une fois, ce ne sont que des exemples qui n'ont aucune valeur specifique, et qui ne sont pas meilleurs ni pire que d'autres. Je ne les ai pas citer pour les faire valoir, mais bien pour montrer qu'on peut rencontrer des questions tres ouvertes en entretien, et que le fait de savoir ce qui se cache derriere un mot ne montre pas qu'on sache quelle est la vraie vie qui est derriere.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 27/02/2013, 15h43   #9
tesla
Membre éclairé
 
Inscription : mai 2004
Messages : 296
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mai 2004
Messages : 296
Points : 325
Points : 325
Citation:
Envoyé par gangsoleil Voir le message
une gestion fine de la memoire en Java (system.gc appel le garbage collector s'il en a envie, pas systematiquement),
C'est une légende profondément ancrée chez 99,9 % des Java-ïstes.
Mais non, lorsqu'on fait un system.gc, et bien la JVM fait un gc...

En fait, c'est dans les specs de développement des JVM qu'on trouve "Le System fera un GC s'il en a envie" mais dans les implémentations effectives des JVM, le GC est toujours réalisé.

Voir ce lien : http://kirk.blog-city.com/specification_vs_reality.htm
Pour info, j'ai assisté à une formation de l'auteur (Java Performance Tuning) où nous avons pu "voir" le phénomène...
tesla est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 27/02/2013, 16h28   #10
LinuxUser
Membre éprouvé
 
Avatar de LinuxUser
 
Inscription : avril 2007
Messages : 749
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 749
Points : 428
Points : 428
Citation:
Envoyé par gangsoleil Voir le message
API bas niveau pour Java,
De mon point de vue, la définition intrinsèque de Java occulte la programmation bas niveau.
Je dis pas que ce n'est pas possible, mais dans "l'esprit Java" on cherche à l'éviter j'ai l'imression.
Citation:
Envoyé par gangsoleil Voir le message
garbage collector pour C++,
Je l'ai pas étudié en profondeur, mais je ne suis pas fan du garbage collector Java.
De plus avec les smart pointer, ça devient un peu obselète.
Citation:
Envoyé par gangsoleil Voir le message
un polymorphisme correct et performant pour les deux (existe en Caml),
Ca je savais pas.

Citation:
Envoyé par gangsoleil Voir le message
l'heritage multiple, ....
Pas fan non plus de l'héritage multiple.
Citation:
Envoyé par gangsoleil Voir le message
L'inconvenient majeur est que ce n'est pas trivial, et que ca doit etre TRES bien documente sous peine de rendre le code vraiment complexe pour les nouveaux.
Ah, ce n'est pas un inconvénient en soi en fait.
LinuxUser est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 27/02/2013, 16h44   #11
gangsoleil
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 7 301
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 7 301
Points : 18 470
Points : 18 470
Citation:
Envoyé par tesla Voir le message
C'est une légende profondément ancrée chez 99,9 % des Java-ïstes.
Mais non, lorsqu'on fait un system.gc, et bien la JVM fait un gc...
Les tests que j'avais fait a l'epoque montraient qu'il passait bien s'il en avait envie : lors de plusieurs appels consecutifs, avec changement de l'etat de la memoire entre chaque, il ne passe pas systematiquement.

Quoi qu'il en soit, je n'ai pas dit que c'etait une bonne idee de forcer cet appel, mais simplement qu'il y a des cas ou j'ai vu qu'une gestion fine de la memoire aurait pu etre utile en Java, mais que ce n'est pas possible -- du moins pas simplement.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/02/2013, 17h38   #12
el_slapper
Expert Confirmé Sénior
 
Inscription : décembre 2007
Messages : 2 583
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 2 583
Points : 6 323
Points : 6 323
Citation:
Envoyé par Gangsoleil, sur la surcharge des opérateurs
L'inconvenient majeur est que ce n'est pas trivial, et que ca doit etre TRES bien documente sous peine de rendre le code vraiment complexe pour les nouveaux.
Citation:
Envoyé par LinuxUser Voir le message
(.../...)Ah, ce n'est pas un inconvénient en soi en fait.
Dans le cas général, si. Si un système rend le code complexe à lire et piégeux, c'est un inconvénient. Dans le cas particulier du particulier qui se fait plaisir tout seul dans son garage, non, ça n'est pas un inconvénient. Mais la plupart des codes réellement utiles n'entrent pas dans dans cette catégorie.
__________________
Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
3)le temps de comprendre toutes les exigences, le projet est terminé
4)le temps de terminer le projet, les exigences ont changé
Et le serment de non-allégiance :
Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.
el_slapper est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 27/02/2013, 20h50   #13
gl
Rédacteur/Modérateur
 
Homme
Inscription : juin 2002
Messages : 2 036
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 34
Localisation : France, Hauts de Seine (Île de France)

Informations forums :
Inscription : juin 2002
Messages : 2 036
Points : 4 027
Points : 4 027
Citation:
Envoyé par gangsoleil Voir le message
Eviter d'ecrire en rouge sur vert ou vice-versa permet deja d'eviter de rendre la page trop illisible, c'etait un tres bon debut.
Et d'éviter que la couleur seule porte le sens, mais quelle vienne en complément d'un texte ou d'un pictogramme.
Ainsi la couleur rends le tout plus visuel et plus agréable pour les personnes ne souffrant pas de daltonisme mais l'information reste tout à fait lisible dans le cas contraire.

Citation:
Envoyé par gangsoleil Voir le message
un polymorphisme correct et performant pour les deux (existe en Caml)
Qu'entends tu par là (je ne connais pas vraiement Caml).
Ce que je vois qui tourne autour de ça peut être un sous-typage distinct de l'héritage de réutilisation (quoique c'est supporté en C++, via la distinction héritage publique/privé) et le multi-dispatch.

Citation:
Envoyé par gangsoleil Voir le message
et que ca doit etre TRES bien documente sous peine de rendre le code vraiment complexe pour les nouveaux.
Je ne pense pas que la documentation d'une surcharge d'opérateur soit fondamentalement différente de la documentation de n'importe quelle autre fonction.
Ce que je mettrais en avant c'est surtout de surcharger les opérateurs en conservant la sémantique des opérateurs du langage ou, dans le cas du développement d'un DSEL, en prenant celle du domaine que l'on modélise (ce qui revient à choisir un nom correct pour une fonction).
Pour ma part l'inconvénient de la surcharge d'opérateur en C++ c'est de ne pas pouvoir définir de nouveau opérateur ni changer les règles de priorité et d'associativité (dans le cas de DSEL).
gl est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/02/2013, 23h54   #14
HerQuLe
Membre Expert
 
Homme
Développeur Java/Scala
Inscription : octobre 2007
Messages : 1 056
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Java/Scala

Informations forums :
Inscription : octobre 2007
Messages : 1 056
Points : 2 016
Points : 2 016
Citation:
Envoyé par tesla Voir le message
C'est une légende profondément ancrée chez 99,9 % des Java-ïstes.
Mais non, lorsqu'on fait un system.gc, et bien la JVM fait un gc...

En fait, c'est dans les specs de développement des JVM qu'on trouve "Le System fera un GC s'il en a envie" mais dans les implémentations effectives des JVM, le GC est toujours réalisé.

Voir ce lien : http://kirk.blog-city.com/specification_vs_reality.htm
Pour info, j'ai assisté à une formation de l'auteur (Java Performance Tuning) où nous avons pu "voir" le phénomène...

Il a du oublier de te préciser que l'appel explicite a System.gc() est désactivable sur quelques VM par property système, et qu'en plus c'est utilisé en production. Et si la spec dit un truc, même si c'est implémenté, ca reste la spec. Tu passes la SCJP / OCP comme moi et ils insistent bien la dessus: aucune garantie. C'est pas Kirk qui le dit c'est Oracle et c'est encore Oracle qui fait Java
__________________
Développeur certifié: Java 6 - Scala - Machine Learning

Liste verte des SSII humaines, pour passionnés de technique, essentiellement Java mais aussi C#, NoSQL, Scala, JS: Octo, Zenika, Xebia, So@t, Arolla, Excylis, ObjectDirect, FastConnect...
Allez la bas plutôt que chez Altruc!
Détails en MP.
HerQuLe est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 28/02/2013, 01h28   #15
nfluch
Membre expérimenté
 
Homme
Inscription : décembre 2011
Messages : 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 238
Points : 545
Points : 545
je ne sais pas si le GC java correspond au fonctionnement du GC .net
mais dans le cas du GC .net, effectivement il décide lui même du vidage ou non de la ressource concernée
ceci est du à l'appel du GC qui est potentiellement intempestif dans un code mal conçu

[edit]
* "mais dans le cas du GC .net, effectivement il décide lui même du vidage ou non de la ressource concernée"
--------> mais il la libère forcément un jour vu qu'on lui a demandé
c'est simplement sa liste de priorités qui change

lors de gros adressages avant vidage, le GC fonctionne par bloc donc il libère chaque bloc alloué les uns après les autres en respectant un délais au cas où l'appli pourrait utiliser des blocs vides mais toujours alloués.

sinon j'ai trouvé ça qui est pas mal : (ça fonctionne aussi bien pour java que pour .net à mon avis vu que de l'objet)
http://madgeek.com/Articles/Leaks/Leaks.fr.html
__________________
membre du collectif KassKooeye ;
http://soundcloud.com/thekasskooeyeexperience
et découvrez la BO du film "Beeing Michael Jackson" de Karl Zéro composée par Laurent Levesque :
http://soundcloud.com/laurent-levesque/tracks

"Vous avez entièrement raison mais c'est complètement faux" Guy Mamou-Mani président du Syntec

faire en sorte d'apporter la lumière
nfluch est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 28/02/2013, 11h05   #16
tesla
Membre éclairé
 
Inscription : mai 2004
Messages : 296
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mai 2004
Messages : 296
Points : 325
Points : 325
Citation:
Envoyé par HerQuLe Voir le message
Il a du oublier de te préciser que l'appel explicite a System.gc() est désactivable sur quelques VM par property système, et qu'en plus c'est utilisé en production.
Et alors ? Aucun rapport avec le sujet

Citation:
Envoyé par HerQuLe Voir le message
Et si la spec dit un truc, même si c'est implémenté, ca reste la spec. Tu passes la SCJP / OCP comme moi et ils insistent bien la dessus: aucune garantie. C'est pas Kirk qui le dit c'est Oracle et c'est encore Oracle qui fait Java
Même si ce n'est PAS implémenté.
Et puis ça serait plutôt Sun qui a fait les specs...et en pratique elles ne sont pas respectées.
tesla est déconnecté   Envoyer un message privé Réponse avec citation 14
Vieux 28/02/2013, 12h08   #17
infofree
Membre confirmé
 
Avatar de infofree
 
Inscription : novembre 2007
Messages : 261
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : novembre 2007
Messages : 261
Points : 255
Points : 255
ça y'est ça part en live
__________________
Plus j'apprends ... Plus je me sens si loin
infofree est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 28/02/2013, 13h03   #18
kawash
Membre à l'essai
 
Inscription : septembre 2005
Messages : 24
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 24
Points : 21
Points : 21
Merci de ne pas dévier du sujet
kawash est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2013, 13h26   #19
Barsy
Expert Confirmé
 
Avatar de Barsy
 
Homme Sylvain
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 1 269
Détails du profil
Informations personnelles :
Nom : Homme Sylvain
Âge : 29
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : octobre 2007
Messages : 1 269
Points : 3 601
Points : 3 601
Pour revenir au sujet :

Carte mère, fil, câble, alimentation, microprocesseur, cuivre, silicium, électricité, électronique...

Je reviendrai plus tard pour poursuivre le lexique...
__________________
"tatatatatatatatataaa !! tata taaa !! tata taaa !! tatatata tataaa !! tata taaa !! tata taaa !!"
Barsy est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 28/02/2013, 13h48   #20
infofree
Membre confirmé
 
Avatar de infofree
 
Inscription : novembre 2007
Messages : 261
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : novembre 2007
Messages : 261
Points : 255
Points : 255
bug, crash, plantage...
__________________
Plus j'apprends ... Plus je me sens si loin
infofree est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h45.


 
 
 
 
Partenaires

Hébergement Web