Java
Heb je een Spring Boot starter geschreven? Waarom? Met welke kenmerken ben je geconfronteerd?
Vertel me over het Strategie-patroon.
Heeft u rechtstreeks met SQL-query's gewerkt zonder gebruik te maken van ORM of externe bibliotheken?
Wat heeft u gemotiveerd om voor onze organisatie te kiezen?
Kunt u de belangrijkste HTTP-statuscodes en hun betekenissen opsommen?
Wat garandeert Kafka bij het gebruik van een consumer group met drie partities en drie consumenten?
Welke collectie gebruiken voor de resultaten tabel met sortering op achternaam en zoeken op sleutel?
Wat gebeurt er als je een element uit de collectie verwijdert binnen een foreach-lus?
Wat is een WAR-bestand en waar wordt het voor gebruikt in het ontwikkelings- en implementatieproces van applicaties?
Hoe registreert Spring automatisch een component met behulp van de @Bean-annotatie en de naam van de klasse?
Wat zijn de verschillen tussen lazy en eager laadstrategieën voor gerelateerde informatie?
In welke gevallen wordt de Heap-structuur als onveilig beschouwd voor werken in een multithread-omgeving?
Kunt u de betekenis van de Brouwer-stelling en de toepassing ervan uitleggen?
public class Accumulator { private Map<String, Object> data = new HashMap<>(); // actuele gegevensset private List<Map<String, Object>> dataList = new ArrayList<>(); // gegevensbatch private Map<Instant, String> responses = new HashMap<>(); // antwoorden van de server die gegevens ontvangt private int dataId; /** * Voegt een veld field met waarde value toe aan de set */ public void add(String field, String value) { data.put(field, value); } /** * Geeft de waarde voor de veldnaam field */ public <T> T get(String field) { return (T) data.get(field); } /** * Geeft de antwoorden van de server die gegevens ontvangt */ public String getResponses() { String out = ""; for (String resp : responses.values()) { out += "; " + resp; } return out; } /** * Beëindigt de verzameling van de huidige gegevensset en verzendt deze in een batch */ public synchronized void push() { dataList.add(data); if (dataList.size() == 100) { send(); dataList.clear(); } data = new HashMap<>(); data.put("id", dataId++); } /** * Verzendt de batch naar de server die gegevens ontvangt */ private void send() { RestTemplate restTemplate = new RestTemplate(); HttpEntity<List<Map<String, Object>>> request = new HttpEntity<>(dataList); String url = "localhost:20808/msg/incoming"; ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, request, String.class); responses.put(Instant.now(), response.getBody()); } }
Waarom wordt het mechanisme van overerving gekozen in objectgeoriënteerd programmeren?
Wat is EXPLAIN ANALYZE, waar is het voor en hoe werkt het?
Wanneer is het beter om de submit-methode van Executor of de start-methode van Thread te gebruiken om taken uit te voeren?
Wat is de functie van de collect-methode in de Stream API en in welke gevallen wordt het aanbevolen om deze te gebruiken?
Wat vond je leuker aan het werk — technische of zakelijke taken?
Leg uit wat de rol en het werkingsprincipe van het Entry-element binnen de HashMap-structuur is.