Recap java, semaine 1, année 2015

La récap Java, 1 entrée(s) pour la semaine du 29 décembre au 04 janvier 2015.

Comme toujours, cliquez sur les titres pour les articles complets.


Entity Graph de JPA 2.1 par thierryler (29/12/2014 11:37)

Jusqu’à la version 2.0 de JPA, les relations de nos beans étaient chargées en LAZY (par défaut) ou en EAGER. Le mode LAZY était utilisé dans la plupart des cas pour avoir des applications performantes et scalables. Pour autant, il y a toujours un moment où le mode LAZY ne suffit plus, nécessitant d’écrire des […]

Tags: Dev, Développement, JPA


Recap java, semaine 9, année 2014

La récap Java, 1 entrée(s) pour la semaine du 24 février au 02 mars 2014.

Comme toujours, cliquez sur les titres pour les articles complets.


Les CSV, trois ans plus tard. par thierryler (01/03/2014 18:04)

Il y a trois ans, j’écrivais un article sur le traitement des fichiers CSV en Java. Je vous invite d’ailleurs à le lire ou à le relire. Je m’étais alors volontairement limité, notamment sur l’aspect multithread. Il faut dire aussi que l’article faisait 70 pages, ce qui est déjà bien difficile à digérer. Mais depuis, […]

Tags: Dev, Développement


Recap java, semaine 7, année 2014

La récap Java, 1 entrée(s) pour la semaine du 10 février au 16 février 2014.

Comme toujours, cliquez sur les titres pour les articles complets.


Puzzle sur le final++ par thierryler (11/02/2014 09:09)

Vous connaissez le mot-clé « final » en Java ? Si je n’est pas le cas, je vous renvoie vers un petit mémento des mots-clés du langage Java. 1final int i = 0; Vous connaissez la post incrémentation qui s’écrit à l’aide de deux signes plus. 1i++; Mais que se passe-t-il lorsqu’on cumule les deux ? C’est […]

Tags: Développement, Puzzle


Recap java, semaine 42, année 2013

La récap Java, 1 entrée(s) pour la semaine du 14 octobre au 20 octobre 2013.

Comme toujours, cliquez sur les titres pour les articles complets.


Le non early return par thierryler (18/10/2013 09:59)

Il y a quelques mois, à l’occasion d’un entretien dans une grande banque d’investissement, mon interlocuteur me parle de qualité de code, de bonnes pratiques et plus spécifiquement du « early return ». Ce chef de projet m’indique alors qu’il interdit son utilisation par ses équipes. Voyant mon air surpris, il m’explique comment/pourquoi il en est arrivé là. Je vais essayer de vous retranscrire les principaux points dans la suite de ce billet. Vous verrez que certains […]

Tags: Dev, Développement


Recap java, semaine 40, année 2013

La récap Java, 2 entrée(s) pour la semaine du 30 septembre au 06 octobre 2013.

Comme toujours, cliquez sur les titres pour les articles complets.


Hypothèses sur les données : tri par insertion mémoire ou tri par insertion en fin par thierryler (04/10/2013 09:18)

Vous connaissez déjà le tri par insertion, de complexité O(nlogn) dans le meilleur des cas et O(n2) dans le pire. Vous savez que c’est le tri utilisé pour ordonner ses cartes au tarot. Mais connaissez-vous sa variante faisant appel à la mémoire ? Dans la suite, je vais illustrer les exemples à l’aide de ma liste fétiche initiale (I) d’entiers. Vous remarquerez que cette liste est partiellement déjà triée : Liste initiale : 0 – […]

Tags: Collections, Dev, Développement, Tri


Utilisez map.entrySet par thierryler (03/10/2013 12:04)

Je dois souvent intervenir sur des programmes qui utilisent des maps et qui parcourent les couples clé-valeur d’une mauvaise manière. En effet, les développeurs partent des clés et recherchent les valeurs associées dans la map. Or ils font cela pour l’ensemble des éléments. Pour commencer, partons d’une simple map. Version Java 1.4 : 12345final Map map = new HashMap(); map.put("rouge", "FF0000"); map.put("vert", "00FF00"); map.put("bleu", "0000FF"); Version Java 5 : 12345final Map<String, String> map = new […]

Tags: Collections


Recap java, semaine 38, année 2013

La récap Java, 2 entrée(s) pour la semaine du 16 septembre au 22 septembre 2013.

Comme toujours, cliquez sur les titres pour les articles complets.


Formation Android Complète sur Paris, Lyon Toulouse par Android2EE, nouveau programme par MathiasSeguy (18/09/2013 15:08)

Bonjour à tous, La « Formation Complète Android » par Android2EE évoluent avec maintenant un passage par les librairies. Cette formation possède 4 sections que nous couvrerons en 5 jours : Les fondamentaux, l’architecture, Android4 (premiers pas avec les fragments) et les librairies. Les fondamentaux: • Être autonome dans la programmation Android ; • Maitriser les éléments du système (Activité, Service, Content Provider,…) ; • Utiliser les composants graphiques pour mettre en place des IHMs attractives ; […]

Tags: Android, Android 4, Android2EE, Calendrier formation, Formation Android, Formation Lyon, Formation Paris, Formation Toulouse, Le savoir concevoir, Le savoir faire


Le Croissant Master Agile par thierryler (18/09/2013 09:35)

Dans ce billet de blog, je vais vous présenter un nouveau « rôle » que je viens d’introduire dans mon équipe : le Croissant* Master. Cette fonction, qui peut sembler honorifique et sans intérêt, est pourtant très importante. Le rôle de Croissant Master participe à la convivialité au sein de l’équipe tout en responsabilisant son détenteur. D’ailleurs, ce n’est pas tant une responsabilisation qu’une prise de conscience que je cherche à provoquer. (*) Croissant se dit aussi […]

Tags: Agile, Dev, Développement


Recap java, semaine 36, année 2013

La récap Java, 1 entrée(s) pour la semaine du 02 septembre au 08 septembre 2013.

Comme toujours, cliquez sur les titres pour les articles complets.


Les onze règles de vie de Bill Gates par thierryler (03/09/2013 16:43)

Même si c’est un peu vieux, je ressors ce sujet du placard. Voici quelques conseils prodigués par Bill Gates, fondateur de Microsoft, lors d’une allocution prononcée dans une école secondaire et qui aborde quelques leçons que les élèves n’ont pas apprises et n’apprendront pas à l’école. Règle 1 : La vie n’est pas juste; il faudra vous y faire. Règle 2 : Le monde se fiche de votre estime personnelle. Le monde s’attendra à ce […]

Tags: Conférence, Développement, Recrutement