Java
Welke eerste acties moeten worden ondernomen bij het kennismaken met een al ontwikkeld project?
Hoe hebt u de moeilijkheid en voortgang van taken op uw vorige werkplek gemeten?
Hoe kan de gemiddelde reactietijd van het systeem worden berekend?
Hoe worden atomaire bewerkingen met variabelen geïmplementeerd en werken ze in een multithread-omgeving?
Wat is de belangrijkste functie van de JVM en waarom is deze belangrijk voor het uitvoeren van Java-programma's?
Hoe wordt een element toegevoegd aan een HashMap bij een botsing van sleutels?
Welke soorten projecten interesseren u het meest om uit te voeren en waarom?
Wat zijn de verschillen in benaderingen voor het opschonen van de stack in C# en Java?
Was was de volgorde van gebeurtenissen in Kafka belangrijk? Hoe werd die gewaarborgd?
Kun je content beheren en publiceren op sociale media?
Wat is uw ervaring met het instellen van remote debugging van applicaties?
Welke tools of benaderingen heb je gebruikt om metrics te verzamelen en te analyseren in je laatste project?
Hoe bepaal je wanneer een klasse of module te veel functies uitvoert en het principe van enkele verantwoordelijkheid schendt?
Wat is uw ervaring met multithreaded programma's en thread-synchronisatie?
Wat is de belangrijkste functie van ORM in softwareontwikkeling?
Hoe bepaalt men welke index moet worden aangemaakt om de werking van de database te optimaliseren?
/** * 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; } }
Leg uit wat er wordt bedoeld met Query in de context van Hibernate en hoe deze wordt gebruikt om gegevens op te halen.
Welke methoden kunnen de stabiliteit en continue werking van twee Consumers die op hetzelfde Topic zijn geabonneerd, garanderen?
Wat is het verschil tussen het gebruik van Aerospike en Redis in de context van gegevensopslag en -verwerking?