Als «java» getaggte Fragen

Java ist eine beliebte Programmiersprache auf hoher Ebene. Verwenden Sie dieses Tag, wenn Sie Probleme haben, die Sprache selbst zu verwenden oder zu verstehen. Dieses Tag wird selten alleine verwendet und wird am häufigsten in Verbindung mit [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] und [maven] verwendet.


16
Verbessert die Überprüfung von isDebugEnabled vor der Protokollierung in log4j die Leistung?
Ich verwende Log4J in meiner Anwendung für die Protokollierung. Zuvor verwendete ich einen Debug-Aufruf wie: Option 1: logger.debug("some debug text"); Einige Links deuten jedoch darauf hin, dass es besser ist, isDebugEnabled()zuerst zu überprüfen , z. Option 2: boolean debugEnabled = logger.isDebugEnabled(); if (debugEnabled) { logger.debug("some debug text"); } Meine Frage …
207 java  logging  log4j 


11
So führen Sie eine JAR-Datei aus
Ich habe eine JAR-Datei wie folgt erstellt: jar cf Predit.jar *.* Ich habe diese JAR-Datei durch Doppelklick ausgeführt (es hat nicht funktioniert). Also habe ich es über die DOS-Eingabeaufforderung wie folgt ausgeführt: java -jar Predit.jar Es wurden Ausnahmen "Hauptklasse konnte nicht geladen werden" ausgelöst. Also habe ich diese JAR-Datei extrahiert: …
207 java  jar 




9
Spring Boot Konfigurieren und Verwenden von zwei DataSources
Wie kann ich zwei Datenquellen konfigurieren und verwenden? Zum Beispiel habe ich Folgendes für die erste Datenquelle: application.properties #first db spring.datasource.url = [url] spring.datasource.username = [username] spring.datasource.password = [password] spring.datasource.driverClassName = oracle.jdbc.OracleDriver #second db ... Anwendungsklasse @SpringBootApplication public class SampleApplication { public static void main(String[] args) { SpringApplication.run(SampleApplication.class, args); } …

8
Unterschied zwischen "Optional.orElse ()" und "Optional.orElseGet ()"
Ich versuche den Unterschied zwischen Optional<T>.orElse()und Optional<T>.orElseGet()Methoden zu verstehen . Die Beschreibung für die orElse()Methode lautet "Geben Sie den Wert zurück, falls vorhanden, andernfalls geben Sie einen anderen zurück." Die Beschreibung für die orElseGet()Methode lautet "Geben Sie den Wert zurück, falls vorhanden, rufen Sie andernfalls den anderen auf und geben …
206 java  java-8  optional 

7
Wie füge ich ein Verzeichnis zum Klassenpfad in einem Anwendungslaufprofil in IntelliJ IDEA hinzu?
Ich versuche, dem Klassenpfad eines Anwendungslaufprofils ein Verzeichnis hinzuzufügen Wenn ich mit -cp x: target / classes in den VM-Einstellungen überschreibe, wird der folgende Fehler angezeigt: java.lang.NoClassDefFoundError: com/intellij/rt/execution/application/AppMain Haben Sie eine Idee, wie Sie dem Klassenpfad für mein Projekt ein Verzeichnis hinzufügen können?

7
Was ist effizienter, eine für jede Schleife oder ein Iterator?
Welches ist der effizienteste Weg, um eine Sammlung zu durchlaufen? List<Integer> a = new ArrayList<Integer>(); for (Integer integer : a) { integer.toString(); } oder List<Integer> a = new ArrayList<Integer>(); for (Iterator iterator = a.iterator(); iterator.hasNext();) { Integer integer = (Integer) iterator.next(); integer.toString(); } Bitte beachten Sie, dass dies kein genaues …

5
Warum wird dieses Java-Programm trotzdem beendet, sollte es anscheinend nicht (und nicht)?
Eine sensible Operation in meinem Labor ist heute völlig schief gelaufen. Ein Aktuator auf einem Elektronenmikroskop überschritt seine Grenzen, und nach einer Kette von Ereignissen verlor ich 12 Millionen Dollar an Ausrüstung. Ich habe über 40K Zeilen im fehlerhaften Modul auf diese eingegrenzt: import java.util.*; class A { static Point …

7
Wann benötigen Java-Generika <? erweitert T> anstelle von <T> und gibt es einen Nachteil beim Umschalten?
Anhand des folgenden Beispiels (Verwenden von JUnit mit Hamcrest-Matchern): Map&lt;String, Class&lt;? extends Serializable&gt;&gt; expected = null; Map&lt;String, Class&lt;java.util.Date&gt;&gt; result = null; assertThat(result, is(expected)); Dies wird nicht mit der assertThatSignatur der JUnit- Methode kompiliert : public static &lt;T&gt; void assertThat(T actual, Matcher&lt;T&gt; matcher) Die Compiler-Fehlermeldung lautet: Error:Error:line (102)cannot find symbol method …
205 java  generics  junit 


30
org.hibernate.HibernateException: Der Zugriff auf DialectResolutionInfo kann nicht null sein, wenn 'hibernate.dialect' nicht festgelegt ist
Ich versuche, eine Spring-Boot-Anwendung auszuführen, die den Ruhezustand über spring-jpa verwendet, aber ich erhalte den folgenden Fehler: Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:104) at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:71) at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:205) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206) at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1885) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1843) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:850) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:843) …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.