Welke benaderingen moeten worden gebruikt om de efficiëntie van gegevensinvoegingen in de database te verbeteren na het implementeren van indexen?
Java
Lees de code, bepaal wat er aan het einde van de uitvoering van het programma wordt weergegeven
Ben je klaar om deel te nemen aan de ondersteuning van services in productie, diensten?
Lees de code en markeer de fouten @Component public class AuthorSearchService { @Autowired private AuthorsRepository authorsRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // In de query kan zowel de volledige naam als slechts een deel van de naam staan, bijvoorbeeld "Vladimir Panov" of "panov" @Transactional public List<Author> search(String query) { List<Author> authors = authorsRepository.findByNameContainingIgnoreCase(query); Statistics s = statisticsRepository.findById(query).orElse(null); if (s == null) s = new Statistics(query); s.setNumbers(s.getNumbers() + 1); statisticsRepository.save(s); if (s.getNumbers() > 1000 && authors.size() > 1000) { System.out.println("te populaire zoekopdracht met te veel gegevens, een waarschuwing wordt verzonden..."); arc.send(query, s.getNumbers(), authors.size()); } return authors; } } @Entity @Data public class Author { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "author") private List<Book> books; public Author(String name) { this.name = name; } }
Waarvoor is de constraint foreign key nodig? Kan het niet zonder?
Hoeveel pogingen heb je nodig om gegarandeerd een paar van dezelfde kleur te krijgen, als je een stapel sokken hebt van drie kleuren (rood, wit, zwart) en ze één voor één eruit haalt?
Wat zou je willen doen op je nieuwe plek? Wat betekent deelname aan architectonische beslissingen voor jou?
De service crasht elke paar uur met een OutOfMemoryError. Waar begin je met het analyseren van het probleem?
Vertel iets over jezelf en je ervaring
Hoe bekijk je de SQL-query's die JPA/Hibernate naar de database stuurt?
Geef een voorbeeld van een grote zakelijke taak of integratie die je volledig zelf hebt gedaan.
Vertel in meer detail hoe u de verwerking van Kafka-berichten en synchronische RPC-aanroepen hebt geoptimaliseerd.
Heeft u ervaring met het schrijven van BeanPostProcessor? Voor welke taak?
Multithreading vraag: blijft het programma hangen bij de overdrachten tussen portemonnees? Waarom?
Welke garanties biedt een buitenlandse sleutel in een relationele database? Kan een ouderrecord worden verwijderd als er buitenlandse sleutels naar verwijzen?
Hoe de belasting op de database verminderen als de cache verloopt en de verzoeken massaal naar de database gaan?
Lees de code en tel de fouten ```java @Component public class AuthorSearchService { @Autowired private AuthorRepository authorRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // In de query kan zowel een volledige waarde als slechts een deel van de naam staan, bijvoorbeeld "Vadim Pavlo" of "pavlo" @Transactional public List<Author> search(String query) { List<Author> authors = authorRepository.findByNameContainingIgnoreCase(query); Statistics s = statisticsRepository.findById(query).orElse(null); if (s == null) s = new Statistics(query); s.setNumbers(s.getNumbers() + 1); statisticsRepository.save(s); if (s.getNumbers() > 1000 && authors.size() > 1000) { System.out.println("te populaire zoekopdracht met te veel gegevens, een waarschuwing wordt verzonden..."); arc.send(query, s.getNumbers(), authors.size()); } return authors; } } @Entity @Data public class Author { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "author") private List<Book> books; public Author(String name) { this.name = name; } } ```
Wat zou je doen als je iets hebt gedeployed en alles is ingestort — alarmen, je begrijpt niet wat er gebeurt?
Wat is een markerinterface? Waarvoor is het nodig?
Zijn er beperkingen voor indexen? Welke typen indexen bestaan er (hash, B-tree) en wanneer moet je ze gebruiken?