Articles of java

Différences entre JDK et Java SDK

Y a-t-il une différence substantielle entre ces deux termes? Je comprends que JDK signifie Java Development Kit qui est un sous-ensemble du SDK (Software Development Kit). Mais en spécifiant Java SDK, cela devrait signifier la même chose que JDK.

Modifier un fichier dans un pot

Je voudrais modifier un fichier dans mon pot. Est-il possible de le faire sans extraire et relancer, depuis mon application? Fichier que je veux modifier sont des fichiers de configuration, principalement basés sur XML. La raison pour laquelle je ne suis pas intéressé par le fait que l’application est lancée avec launch4j si je la […]

Comment append une valeur de délai d’attente lors de l’utilisation de Runtime.exec () de Java?

J’ai une méthode que j’utilise pour exécuter une commande sur l’hôte local. J’aimerais append un paramètre timeout à la méthode afin que si la commande appelée ne se termine pas dans un délai raisonnable, la méthode retournera avec un code d’erreur. Voici à quoi cela ressemble jusqu’à présent, sans possibilité de délai d’attente: public static […]

Dans les sections critiques de Java, que dois-je synchroniser?

En Java, le moyen idiomatique de déclarer des sections critiques dans le code est le suivant: private void doSomething() { // thread-safe code synchronized(this) { // thread-unsafe code } // thread-safe code } Presque tous les blocs se synchronisent là-dessus, mais y a-t-il une raison particulière à cela? Y a-t-il d’autres possibilités? Existe-t-il des meilleures […]

Conseils pratiques sur l’utilisation de Jersey et Guice pour le service RESTful

De ce que je peux trouver en ligne, l’état de l’art pour l’intégration de Guice + Jersey a stagné depuis 2008, quand il semble que les deux équipes sont dans une impasse. Le nœud du problème est que les annotations JAX-RS effectuent l’injection de champs et de méthodes, ce qui ne joue pas bien avec […]

Spring Security peut-il utiliser @PreAuthorize sur les méthodes de contrôleurs Spring?

Spring Security peut-il utiliser @PreAuthorize sur les méthodes de contrôleurs Spring?

Un iterator «infini» est-il mal conçu?

Est-il généralement considéré comme une mauvaise pratique de fournir des implémentations d’ Iterator “infinies”; c’est-à-dire où les appels à hasNext() toujours (*) retourner true? En général, je dirais “oui” car le code appelant pourrait se comporter de manière erratique, mais dans l’implémentation ci-dessous, hasNext() renverrait true à moins que l’appelant ne supprime tous les éléments […]

Boucle infinie interrompt la signature de la méthode sans erreur de compilation

Je me demande pourquoi le code suivant est-il autorisé en Java, sans erreur de compilation? À mon avis, ce code rompt la signature de la méthode en ne renvoyant aucune Ssortingng . Quelqu’un pourrait-il expliquer ce qui me manque ici? public class Loop { private Ssortingng withoutReturnStatement() { while(true) {} } public static void main(Ssortingng[] […]

Comment convertir InputStream en fichier virtuel

J’ai une méthode qui attend que celle de la variable d’entrée soit de type java.io.File mais ce que j’obtiens n’est que InputStream. De plus, je ne peux pas changer la signature de la méthode. Comment convertir le fichier InputStream en fichier sans écrire le fichier sur le système de fichiers?

Recommandation de l’utilitaire de clonage profond

Existe-t-il un utilitaire pour le clonage en profondeur des collections java: Tableaux Des listes Plans REMARQUE: préférez une solution sans utilisation de la sérialisation, mais avec la méthode Object.clone (). Je peux être sûr que mon object personnalisé implémentera la méthode clone () et utilisera uniquement les classes standards Java qui sont clonables …