Sobes.tech

Java

Hoe beoordeel je het initiatief van VK om een eigen database te creëren en hoe zou je de kwaliteit en effectiviteit ervan beoordelen?

Junior — Middle
177

In welke gevallen moet je native SQL-query's gebruiken en in welke Hibernate?

177

Zijn er analisten en testers betrokken bij uw huidige project?

Junior — Middle
174

Hoe los je het probleem van dataconsistentie op: de externe oproep was succesvol, maar het opslaan in de database is mislukt?

165

select name from employee group by name having COUNT(DISTINCT lang) >= 2;

165

/** * 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; } }

163

Vertel me over je laatste project: waarmee was je bezig, wat waren de taken, welke technologie heb je gebruikt?

154

Wat zijn de gevolgen van het maken van een ObjectMapper als veld van de klasse (niet via Spring)?

150

/** * De methode berekent hoeveel punten de kandidaat heeft verdiend, * slaat het resultaat op in de database en roept een callback aan in een externe service */ public void process(Candidate c) { transactionTemplate.executeWithoutResult(status -> { Score s = interviewScoreMLService.compute(c); String body = objectMapper.writeValueAsString(Map.of(c.getName(), s)); Mono<ResponseEntity<Void>> request = WebClient.create() .post() .body(BodyInserters.fromValue(body)) .retrieve() .toBodilessEntity(); scoreRepository.saveScore(s); }); }

138

Wat zijn de nadelen van de geïmplementeerde oplossing voor de geldautomaat?

130
/2