La revue hebdomadaire Baeldung 28

Au tout début de l’année 2014, j’ai décidé de mieux documenter mes habitudes de lecture et de les partager ici avec vous .

Le point est double: en organisant et en documentant, ma lecture est devenue plus utile et plus diversifiée. De plus, je pense que la création d’un bon contenu apporte beaucoup de valeur, aide les gens à explorer et permet aux meilleurs contenus de se hisser au sommet.

J’espère que vous les apprécierez au fur et à mesure que nous progressons dans la seconde moitié de 2014.

  • Et c’est parti…​**

1. Java

>> Tests d’écriture pour Code d’accès aux données - La construction verte n’est pas assez suffisante

Un bon début pour cette revue de semaines - Petri passe en revue quelques bonnes pratiques pour tester une application. Le troisième point concernant la transactionnalité est particulièrement important - ne testez pas avec une sémantique de transaction différente.

C’est aussi très amusant: «Nous avons deux options: la bonne et la mauvaise».

>> Etat de la spécialisation
  • Les génériques sur les primitives ** arrivent en Java (peut-être aussi une réification) - Brian Goetz a publié une proposition très précoce qui mérite certainement d’être lue.

http://vladmihalcea.com/2014/07/15/from-jpa-to-hibernates-legacy-and -enhanced-identifier-generators/[>> De JPA aux générateurs d’identifiant hérités et améliorés]

Suivant sur la liste - poursuite de la génération d’identifiants avec JPA - cette série constituera une excellente ressource pour approfondir la persistance avec Hibernate et JPA.

>> Introduction à l’écriture de collecteurs personnalisés en Java 8

Qui a dit que Java 8 dépréciait Guava - voici un bon guide pour les collectionneurs qui montre qu’ils peuvent bien jouer ensemble.

>> Transformer le parcours du système de fichiers récursif en flux
  • Une utilisation élégante des flux ** pour aplatir et parcourir un répertoire sur le système de fichiers.

2. Printemps

>> Mes tests doivent-ils être @Transactional?

C’est l’un de ces domaines où je fais les choses tellement différemment que je ne l’étais il ya quelques années. Mon opinion sur les tests et @Transactional est non.

Pourquoi pas? Quelques raisons - premièrement, je trouve utile que les tests consomment mon système et mes API avec la même sémantique de transaction que celle qu’ils utilisent réellement en production; changer cela rendra les choses légèrement différentes , et les différences subtiles dans les tests ne sont pas, selon mon expérience, bonnes .

Une deuxième raison derrière le no est que savoir que je vais avoir des données indésirables et que la fin de la suite de mes tests me fait écrire la logique de test d’une certaine manière, réfléchit vraiment à certains scénarios et, globalement, a effet positif sur la flexibilité des tests.

Mais c’est ma propre préférence, et comme Marco ouvre l’article avec - ça dépend . Dans l’ensemble, un bon article à lire.

>> Prise en charge SpEL dans Spring Data JPA @Query définitions

Spring Data vient d’être un peu plus frais, dit Nuff.

>> Spring Data REST vient maintenant avec les métadonnées ALPS
  • Les métadonnées ALPS sont nouvelles pour moi ** , et cet article le rend très intéressant - peut-être un pas en avant par rapport à la lenteur avec laquelle les types d’hypermédia sont en cours de normalisation.

Vaut le détour - et nécessitera probablement des fouilles pour vraiment avoir une bonne idée de ce que ce type de métadonnées peut faire pour une API (creuser ce que je prévois de faire pendant le week-end).

>> Outil de printemps Publication de Suite et Groovy/Grails Tool Suite 3.6.0
  • Une nouvelle STS est sortie ** - et comme c’est un outil que j’utilise tous les jours, j’ai été rapide à mettre à jour; si vous êtes sur Eclipse et que vous faites le printemps - il n’ya vraiment aucune raison de ne pas tenter le coup.

** 3. Technique et réflexions

**

>> Jeu d’échecs TDD Partie 9: Dieu sauve la reine

Bien que je n’aie pas encore eu la chance de voir cette partie, je couvre la série entière dans mes revues hebdomadaires depuis le tout début, donc je n’ai aucun scrupule à la recommander avant même de la voir ce week-end. La série est "emballée" - et, si j’ai été honnête, c’est quelque chose qui devrait probablement être produit et vendu - mais puisque c’est gratuit - parcourez-la et vous en récolterez beaucoup.

>> Ce qu’il ne faut pas faire dans une interview, partie 2: édition pour l’intervieweur

Belle suite du premier article sur les astuces d’entrevue - j’ai été des deux côtés de la table d’entrevue et j’ai constaté personnellement que l’interviewer est beaucoup plus difficile (pour moi). Il vous reste beaucoup de chemin à parcourir pour devenir un intervieweur à la moitié décent - et c’est une liste décente de points à garder à l’esprit lorsque vous vous trouvez dans cette position.