background preloader

Java / Java EE

Facebook Twitter

Actu Oracle / Java

Java FX. Frameworks Java EE. Thinking in Java EE (at least trying to!) Hybrid queries with JPA 2.1 Before JPA 2.1 There were two types of queries Named (static): these are declared using the @NamedQuery or @NamedQueries annotations.Dynamic: as the name suggests, this type of query is specified by the application logic at runtime JPQL, Native SQL as well as Stored Procedure based queries support above mentioned modes and each one of them have their own pros and cons JPA 2.1 supports the notion of a hybrid style query wherein you can declare a query in the code (as a regular string)bind it to the EntityManagerFactoryuse it as a regular Named Query Predominant use case Useful when a query has the following properties It needs to be executed repeatedly (this one is obvious), andCannot be pre-determined (else @NamedQuery would have sufficed !)

Thinking in Java EE (at least trying to!)

Advantages Although it incurs a (one time) processing overhead, after that, it offers the same benefits as a regular named query i.e. does not need to be processed by the JPA provider repeatedly. Further reading Like this: GitHub - BafS/Java8-CheatSheet: Java 8 - Cheat Sheet. Java : Les Fonctionnalités Manquantes. Retrouvez cet article dans notre eMag InfoQ FR consacré à Java 8.

Java : Les Fonctionnalités Manquantes

Dans cet article, nous nous intéresserons aux "fonctionnalités manquantes" de Java. Avant de nous lancer complètement cependant, nous devrions noter qu'il y a certaines fonctionnalités que, délibérément, nous ne considèrerons pas. En règle générale parce qu'elles ont déjà été longuement discutées ailleurs, ou qu'elles nécessiteraient trop de travail au niveau de la VM. Par exemple : Pas de génériques réifiés. Ceci a été longuement discuté et la plupart des commentaires dénotent fréquemment d'une incompréhension de la type erasure (NdlT: "effacement de type", perte des données de types génériques lors de l'exécution). Arithmétique non-signée au niveau de la VM. Le manque de support de Java en termes d'arithmétique non signée est une plainte familière des développeurs durant les jeunes années de la plate-forme, mais ceci constitue un choix de conception délibéré.

Indices de tableaux de type long. import java.util. Et en Scala : Tutoriel sur les bibliothèques alternatives pour les collections Java. Nous nous sommes limités aux opérations d'ajout, de suppression et de recherche dans une liste.

Tutoriel sur les bibliothèques alternatives pour les collections Java

Les tests ont été effectués sur un grand nombre de données en itérations successives. Une moyenne a été établie sur plusieurs itérations pour éviter les perturbations périphériques (initialisation de la JVM, charge CPU). Bien que l'occupation de la mémoire soit un élément prépondérant, il ne sera pas abordé ici, car il est hors du scope que nous nous sommes fixé, et il nécessite à lui seul un article complet.

Toutefois, certains frameworks proposent une stratégie de compression des données, nous verrons cela en annexe. Pour les insertions nous avons étudié deux cas : un conteneur d'une taille initiale de 10 et un autre d'une taille initiale de 1 000 000. Nous nous sommes également limité aux données entières qui, même si elles ne sont pas représentatives d'un système complet, permettent de simplifier les tests et de fixer les idées. Ajout Recherche (un entier au hasard entre 0 et999 999) II-A. Discover Top 5 new features expected in Java 9.

Java 8 has been released in 2014 and can be considered as a major version for Java Platform with introduction of Lambdas and Streams for example.

Discover Top 5 new features expected in Java 9

But, one essential feature was missing ! Modular system, aka Jigsaw, has been postponed to Java 9. Originally planned for 2016, Java 9 has been reported to March 2017. It will be 3 years since Java 8 was released. A lot of new exciting features will be available alongside Jigsaw. Discover the top 5 of these new features : 1. Like said previously, the Modular System expected for Java since long years is coming with Java 9. 2. Java 9 defines a new HTTP client API implementing HTTP/2 and WebSocket. 3. Java will benefit a command line tool to run Java code without wrapping into classes. Java.