Codevalkuilen code-pitfalls

CAUTION
AEM 6.4 heeft het einde van de uitgebreide ondersteuning bereikt en deze documentatie wordt niet meer bijgewerkt. Raadpleeg voor meer informatie onze technische ondersteuningsperioden. Ondersteunde versies zoeken hier.

Bindingen in Java-code voorkomen avoid-sling-bindings-in-java-code

Het verkopen Bindingen zijn een ongepaste manier om tot de dienst in 90% van gevallen toegang te krijgen. Gebruik in plaats daarvan @Reference of @Injecteren annotaties.

Geen thread.interrupt in Java-code avoid-thread-interrupt-in-java-code

Thread.interrupt is gevaarlijk omdat het dossiers, met inbegrip van Lucene- dossiers en blijvende geheim voorgeheugendossiers, wanneer geroepen op het verkeerde ogenblik kan sluiten.

Gebruik geen Java-synchronisatie met ReadWriteLocks avoid-mixing-java-synchronization-with-readwritelocks

Dit kan tot een rassenvoorwaarde leiden waarin de code uiteindelijk zal blokkeren.

recommendation-more-help
2315f3f5-cb4a-4530-9999-30c8319c520e