Articles of java

Synchroniser deux fois sur le même object?

Je me demandais si en Java j’aurais un comportement étrange si je synchronisais deux fois sur le même object? Le scénario est le suivant pulbic class SillyClassName { object moo; … public void method1(){ synchronized(moo) { …. method2(); …. } } public void method2(){ synchronized(moo) { doStuff(); } } } Les deux méthodes utilisent l’object […]

Sécurité des threads des blocs statiques en Java

Disons que j’ai du code Java: public class SomeClass { static { private final double PI = 3.14; private final double SOME_CONSTANT = 5.76; private final double SOME_OTHER_CONSTANT = 756.33; } //rest of class } Si un thread instancie une instance de SomeClass et est en train d’initialiser les valeurs du bloc statique lorsqu’un deuxième […]

Affirmer qu’un WebElement n’est pas présent à l’aide de Selenium WebDriver avec Java

Dans les tests que j’écris, si je veux affirmer qu’un WebElement est présent sur la page, je peux faire simple: driver.findElement(By.linkText(“Test Search”)); Cela passera s’il existe et il bombardera s’il n’existe pas. Mais maintenant, je veux affirmer qu’un lien n’existe pas . Je ne sais pas comment faire cela car le code ci-dessus ne retourne […]

Portée des propriétés du système Java

En Java, nous utilisons la méthode System.setProperty () pour définir certaines propriétés du système. Selon cet article, l’utilisation des propriétés du système est un peu difficile. System.setProperty () peut être un appel diabolique. Il est 100% hostile au thread Il contient des variables super-globales Il est extrêmement difficile de déboguer lorsque ces variables changent mystérieusement […]

Renvoie plusieurs valeurs d’une méthode Java: pourquoi pas d’objects n-tuple?

Pourquoi n’y a-t-il pas de solution (standard, certifiée Java) dans le langage Java lui-même pour renvoyer plusieurs valeurs à partir d’une méthode Java, plutôt que de devoir utiliser leurs propres moyens, tels que cartes, listes, paires, etc. .? Pourquoi Java ne prend-il pas en charge les objects n-tuple? Surtout en pensant à des méthodes privées […]

java.lang.Object ne peut pas être résolu dans Eclipse

Lorsque j’ai installé la dernière version de Mac OSX, le Mountain Lion, j’ai rencontré des problèmes pour faire fonctionner Eclipse. J’ai également perdu la plupart de mes fichiers de développement Android (mais j’ai toujours mes projets). Je pense que cela est dû au choix de supprimer / Developer et de déplacer le XCode et d’autres […]

Quels sont les avantages du bytecode sur le code natif?

Il semble que tout ce que vous pouvez faire avec le bytecode soit aussi simple et rapide que le code natif. En théorie, vous pouvez même conserver l’indépendance de la plate-forme et du langage en dissortingbuant des programmes et des bibliothèques en bytecode, puis en compilant le code natif lors de l’installation, plutôt que de […]

Pourquoi la date.getYear () de Java renvoie-t-elle 111 au lieu de 2011?

J’ai du mal à parsingr une date de chaîne en un object Date . J’utilise un DateFormat pour parsingr la chaîne, et quand j’imprime la valeur de la date, cela me donne ce que j’attends. Mais quand j’essaie d’obtenir le jour, le mois ou l’année, cela me donne des valeurs erronées. Par exemple, l’année est […]

Java: gestionnaire d’exception global

Est-il possible de créer un gestionnaire d’exceptions global en Java? Je veux utiliser comme ça: “When an exception is thrown somewhere in the WHOLE program, exit.” Le gestionnaire ne peut pas intercepter les exceptions lancées dans un corps de try-catch . Martijn

Hibernate – Clés étrangères au lieu d’entités

Actuellement, Hibernate me permet de charger des objects définis par des relations * -à-un directement avec entity1.getEntity2() Est-il possible d’obtenir la clé étrangère à la place de l’object? L’approche actuelle que je vois consiste à append à ma cartographie: @JoinColumn(name=”message_key”) @ManyToOne(targetEntity=Message.class,fetch=FetchType.LAZY) private Message message; //these lines currently exist @Column(name=”message_key”) private Long message_fk; //the idea is […]