Articles of java

La concaténation avec une chaîne vide pour faire une conversion de chaîne est-elle si mauvaise?

Disons que j’ai deux variables de caractères, et plus tard je veux les concaténer en une chaîne. Voici comment je le ferais: char c1, c2; // … Ssortingng s = “” + c1 + c2; J’ai vu des gens dire que le “” + “” est “laid”, etc., et que vous devriez utiliser Ssortingng.valueOf ou […]

Quelle est la fonction de correspoding pour synchronized in java?

synchronized en Java peut garantir la sécurité du thread. Qu’en est-il du C++ ? Je vous remercie!

newInstance vs nouveau dans jdk-9 / jdk-8 et jmh

J’ai vu beaucoup de discussions ici qui comparent et essaient de répondre à la plus rapide: newInstance ou new operator . En regardant le code source, il semblerait que newInstance soit beaucoup plus lent , je veux dire qu’il fait autant de contrôles de sécurité et utilise la reflection. Et j’ai décidé de mesurer, d’abord […]

Pourquoi ImmutableList de Guava a-t-il autant de méthodes () surchargées?

Je regardais juste ImmutableList de Guava et j’ai remarqué que la méthode of() était surchargée 12 fois. Il me semble que tout ce dont ils avaient besoin était: static ImmutableList of(); static ImmutableList of(E element); // not even necessary static ImmutableList of(E… elements); Quelle est la raison d’avoir autant de variations similaires?

Log4j 2.0 et SLF4J et l’avenir sans fin des frameworks de journalisation Java

Donc, je viens de découvrir aujourd’hui que Log4J 2.0 est en cours de développement, qu’il existe une version alpha et qu’elle est censée remplacer le logback. En ce moment dans mon application, j’ai près de 4 structures de journalisation, peut-être plus: Journalisation Java Util log4j slf4j logback (ignoré grâce à un hack fourni par maven) […]

Comment nettoyer les anciennes dépendances à partir des référentiels Maven?

J’ai trop de fichiers dans le dossier .m2 où maven stocke les dépendances téléchargées. Est-il possible de nettoyer toutes les anciennes dépendances? Par exemple, s’il existe une dépendance avec 3 versions différentes: 1, 2 et 3, après le nettoyage, il ne doit y avoir que 3ème. Comment puis-je le faire pour toutes les dépendances dans […]

“dependencies.dependency.version” est une erreur manquante, mais la version est gérée dans parent

J’ai un projet Maven qui contient plusieurs modules. Dans Eclipse (Juno, avec m2e), il semble bien se comstackr. Mais lorsque je fais une installation Maven sur l’un des modules, la construction échoue immédiatement. Parent pom: com.sw.system4 system4-parent ${system4.version} pom System 4 Parent Project system4-data …others… 0.0.1-SNAPSHOT 3.2.3.RELEASE … others… org.springframework spring-core ${spring.version} runtime … lots […]

Erreur de compilation “Java chaîne trop longue”. Se produit uniquement avec Ant, pas avec Eclipse

J’ai quelques chaînes très longues dans une classe pour initialiser les informations utilisateur. Lorsque je comstack dans Eclipse, je ne reçois aucune erreur ou avertissement, et le fichier .jar obtenu fonctionne correctement. Récemment, j’ai décidé de créer un fichier de génération de fourmi à utiliser. Chaque fois que je comstack la même classe avec ant, […]

JUnit est-il le bon outil pour écrire des tests de performance?

Au cours de la dernière semaine, j’ai créé deux classes dont mon équipe a exprimé certaines préoccupations concernant leurs performances. Pour évaluer mon code, j’ai écrit quelques tests JUnit simples qui exerçaient ces classes en construisant des ensembles riches de données de test, puis en alimentant ces données via les méthodes appropriées pour des milliers […]

Mot clé synchronisé nested

J’ai ce code en Java: public void doSomeThing() { synchronized (this) { doSomeThingElse(); } } public void doSomeThingElse() { synchronized (this) { // do something else } } Est-ce que ce code peut bloquer? Je veux dire, ce code peut-il attendre pour toujours?