Java
De taak was geformuleerd als "de latentie verminderen", en heb je zelf naar de oplossing gezocht?
Heeft u ooit als teamleider opgetreden?
Hoe werkt de combinatie van Kafka + Redis gesorteerde set + externe planner voor vertraagde meldingen?
Welke Garbage Collectors ken je in Java? Zijn er aanbevelingen voor het gebruik van verschillende types?
Heb je ervaring met AI/ML-producten?
Wat heeft de voorkeur qua stack?
Vertel me over het ontwikkelproces (Agile/Scrum). Hoe worden taken beoordeeld?
7. Je test het formulier voor het toevoegen van nieuwe producten in het beheerderspaneel. Je maakt een nieuw product aan, klikt op de knop Opslaan en ziet een leeg wit scherm. Beschrijf je verdere acties.
Wat zijn de twee hoofdtypen bewerkingen in de Stream API?
Heeft u ooit met Spring Data en Hibernate gewerkt? Welke prestatieproblemen hebt u opgelost?
Geef een voorbeeld waarin het gebruik van een microservices-architectuur niet nodig is en noem een paar redenen.
Voor welke taken zou Istio geschikt zijn?
Implementeer een LRU-cache met vervanging van oude waarden (basisimplementatie)
Welke Kafka-onderwerpen zullen er zijn in het rapportagesysteem, wie produceert en wie consumeert?
Schrijf een SQL-query: selecteer de titels van alle boeken die meer dan drie auteurs hebben.
Kan volatile worden gebruikt voor een long-variabele en in welke scenario's is dit veilig?
/** * Interface voor interactie met de hardware van de geldautomaat. */ interface Hardware { /** * Retourneert een array met het aantal bankbiljetten per nominale waarde 50, 100, 500, 1000, 5000. * De methode werkt langzaam en maakt lawaai. * * @return array waarin elk element overeenkomt met het aantal bankbiljetten van een specifieke nominale waarde. * Bijvoorbeeld, [10, 20, 30, 40, 50] betekent: * - 10 bankbiljetten van 50 * - 20 bankbiljetten van 100 * - 30 bankbiljetten van 500 * - 40 bankbiljetten van 1000 * - 50 bankbiljetten van 5000 */ int[] getBillsCounts(); /** * Laadt de aangegeven bankbiljetten in de uitgifte. * * @param billsCounts array met het aantal bankbiljetten per nominale waarde [50, 100, 500, 1000, 5000]. * Bijvoorbeeld, [0, 1, 0, 2, 0] betekent: * - 0 bankbiljetten van 50 * - 1 bankbiljet van 100 * - 0 bankbiljetten van 500 * - 2 bankbiljetten van 1000 * - 0 bankbiljetten van 5000 */ void giveBills(int[] billsCounts); } /** * Klasse voor het implementeren van de logica van de geldautomaat. * Hier moet code worden geschreven */ class MyATM { /** * Hardware van de geldautomaat. */ Hardware hardware; public boolean withdraw(int amount) { int[] counts = hardware.getBillsCounts(); int[] nom = {50, 100, 500, 1000, 5000}; int[] toGive = new int[5]; for (int i = 4; i >= 0; i--) { int needed = amount / nom[i]; int use = Math.min(needed, counts[i]); toGive[i] = use; amount -= use * nom[i]; } if (amount != 0) { return false; } hardware.giveBills(toGive); return true; } }
Wanneer moet je het principe van Dependency Inversion toepassen en wanneer niet (relatie met YAGNI)
Welke scopes zijn er in Spring? Wat is de singleton scope?
Vertel me over de CAP-theorema. Wat is het en waar is het voor?