-
Compétences en Java
Bonjour,
Je suis tombé sur une offre d'emploi où les compétences suivantes étaient appreciées :
- Multi-threading et parallélisme,
- Systèmes transactionnels,
- Gestion de la mémoire JAVA (garbage collector),
- Spécifications et mise en œuvre de J2EE.
J'ai un niveau "junior" je dirais (école d'ingé en info + 1 an d'exp en java dans une startup), et j'ai eu à faire en entreprise deux petites applis clients/serveur.
Donc pour ce qui est du multi threading, ben j'ai lancé des threads, voire même des pools de thread. Pour le transactionnel, je connais mes bases en hibernate. Pour la gestion de la mémoire, je ne fais pas de déclaration de variable dans une boucle infinie, et pour le J2EE proprement dit, jamais touché.
J'aurai aimé savoir plus précisément ce qu'un recruteur attendrait de moi, quelles pistes je peux explorer, et surtout, qu'est ce qu'on entend par "gestion de la mémoire en java" (si ça revient à appeller system.gc() à tout bout de champ, je vais ptet faire l'impasse sur la société).
Pour résumer : est ce qu'un mec qui touche en java pourrait me dire ce qu'il faut que je bosse pour avoir le niveau requis.
Merci d'avance.
-
ben c'est assez court comme descriptif, mais bon
Faut regarder dans son ensemble. Les trois éléments (multithreading, memoire et transaction) sont fortement lié aux 4ème, le J2EE, ou t'es dans un environnement multi client (plein de requetes en //), où il y a gestion des transaction (suivant la jta, avec les aspects déclaratifs du j2ee, les transaction gérées par le conteneur) et où il est important de savoir quoi ne pas faire pour ne pas engorger le système (toujours nettoyer ses ThreadLocal, faire attention quand on lie une variable au classloader, etc). Comme une appli J2EE doit tourner sans accro pendant des semaines voire des mois, le moindre memory leak doit pouvoir être évité (vivent les profilers ^^)