Performance-Optimierung
Performance-Optimierung: Profiling, Caching, Lazy Loading, Pagination, Connection Pooling, DB-Indexierung
1Was ist HikariCP im Kontext von Spring Boot?
Was ist HikariCP im Kontext von Spring Boot?
Antwort
HikariCP ist seit Version 2.0 der Standard-Connection-Pool-Manager in Spring Boot. Er bietet durch eine optimierte Implementierung (geringer Overhead, effiziente Nebenläufigkeitsverwaltung) eine außergewöhnliche Performance und gilt weithin als der schnellste Connection Pool auf dem Markt. Spring Boot verwendet ihn automatisch, wenn spring-boot-starter-data-jpa oder spring-boot-starter-jdbc in den Abhängigkeiten vorhanden ist.
2Welcher HikariCP-Parameter definiert die maximale Anzahl von Verbindungen im Pool?
Welcher HikariCP-Parameter definiert die maximale Anzahl von Verbindungen im Pool?
Antwort
Der Parameter maximumPoolSize definiert die maximale Anzahl von Verbindungen (aktiv und im Leerlauf), die HikariCP im Pool aufrechterhält. Der von HikariCP empfohlene Wert basiert im Allgemeinen auf der Formel: connections = ((core_count * 2) + effective_spindle_count), oft zwischen 10 und 20 für typische Anwendungen. Ein zu hoher Wert kann die Datenbank überlasten, während ein zu niedriger Wert zu Verbindungswartezeiten führen kann.
3Was ist der Unterschied zwischen maximumPoolSize und minimumIdle in HikariCP?
Was ist der Unterschied zwischen maximumPoolSize und minimumIdle in HikariCP?
Antwort
maximumPoolSize definiert die maximale Gesamtzahl von Verbindungen (aktiv und im Leerlauf) im Pool, während minimumIdle die minimale Anzahl von Leerlaufverbindungen definiert, die HikariCP dauerhaft aufrechterhält. HikariCP empfiehlt, minimumIdle nicht festzulegen und maximumPoolSize den Pool verwalten zu lassen (Standardverhalten: minimumIdle = maximumPoolSize), da sich der Pool automatisch an die Last anpasst, um die Performance zu optimieren.
Welche Formel empfiehlt HikariCP zur Berechnung von maximumPoolSize?
Welcher HikariCP-Parameter steuert die maximale Wartezeit, um eine Verbindung aus dem Pool zu erhalten?
+27 Interview-Fragen
Weitere Spring Boot-Interviewthemen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging mit SLF4J und Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Ausnahmebehandlung
Bean Validation
Spring Data JPA Grundlagen
JPA-Entitäten und Beziehungen
JPA-Abfragen
Spring Data Repositories
Spring Security Grundlagen
Spring Boot Actuator
Unit-Tests mit JUnit & Mockito
Spring Boot Testing
Profiles und Environment
RestTemplate und WebClient
Async & Scheduling
Caching mit Spring
Spring WebFlux (Reactive)
Spring-Transaktionen
Erweiterte Authentifizierung und Autorisierung
JWT & Stateless-Sicherheit
OAuth2 & Authorization Server
Spring Boot und Docker
Microservices mit Spring
Spring Cloud Config
GraalVM Native Images
Meistere Spring Boot für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten