//Twee beans worden gegeven. Tijdens de derde iteratie in de methode m1 trad een uitzondering op. Hoeveel records zullen er in de database zijn? public class BeanA() { private BeanB b; @Transactional public void m1(List<Integer> list) { for (Integer i : list) { b.m2(i); } } } public class BeanB() { @Transactional public void m2(Integer i) { // Voegt een record toe aan de tabel } }
Java
Hoe beoordeelt u uw niveau: midden of senior?
Wat is het hoofddoel van het gebruik van functionele interfaces in programmeren?
Hoe wordt de efficiëntie van het zoeken van een element binnen de HashMap-structuur geëvalueerd?
Heeft u ervaring met het gebruik van multithreading in Java-projecten?
Kun je uitleggen wat Spring is en waar het voor wordt gebruikt in Java-ontwikkeling?
//Vind het eerste niet-herhaalde element in een array van gehele getallen int[] arr = {9, 4, 9, 6, 7, 4, 5}; int n = ...;
Wat is het verschil tussen WHERE en HAVING?
Wat is een geheugenlek in Java? Welk algoritme wordt gebruikt om het te zoeken?
Wat doet de reduce-methode?
public static void main(String args[]) { checkMap(new HashMap<>()); checkMap(new LinkedHashMap<>()); checkMap(new TreeMap<>()); } private static void checkMap(Map<Person, String> map) { System.out.println("Controleer " + map.getClass()); Person ivan = new Person("Иван"); Person peter = new Person("Пётр"); Person maria1 = new Person("Мария"); Person maria2 = new Person("Мария"); map.put(ivan, ivan.name); map.put(peter, peter.name); map.put(maria1, maria1.name); map.put(maria2, maria2.name); // itereren en afdrukken for (Map.Entry<Person, String> entry : map.entrySet()) { System.out.println(entry); } // maria1.setName("Анна-Мария"); // maria2.setName("Анна-Мария"); System.out.println(map.get(maria1)); System.out.println(map.get(maria2)); System.out.println("==================================="); }
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()); } }
Welke collectie zou je gebruiken om de datastructuur stack te implementeren?
Welke collectie gebruiken om de geschiedenis van bezochte pagina's zonder duplicaten met behoud van de volgorde op te slaan?
Welke vaardigheden of kennis wil je in de nabije toekomst ontwikkelen?
Hoe vind je een geheugenlek (Heap Dump-analyse)?
Hoe implementeert u de methoden voor het vergelijken van objecten en het berekenen van hun hash-codes in uw code?
Hoeveel parallelle threads zijn er standaard in parallelStream?
Onder welke omstandigheden wordt de finally-blok niet aangeroepen tijdens de uitvoering van het programma?
Hoe waren uw ontwikkelprocessen opgebouwd op uw vorige werkplek? Hoe kwamen de taken binnen?