Meg tudná magyarázni, mi az a Spring, és mire használják Java fejlesztésben?
Java
//Találd meg az első nem ismétlődő elemet egy egész számokat tartalmazó tömbben int[] arr = {9, 4, 9, 6, 7, 4, 5}; int n = ...;
//Két bean van megadva. A m1 metódus harmadik iterációjában kivétel történt. Hány rekord lesz az adatbázisban? 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) { // Bejegyzés hozzáadása a táblához } }
Van tapasztalata a Java projektekben a több szálú programozásban?
Hogyan értékeli a szintjét: közép vagy senior?
Felsorolnád az ExecutorService interfész főbb metódusait és elmagyaráznád azok célját?
Mi a különbség a WHERE és a HAVING között?
public class Accumulator { private Map<String, Object> data = new HashMap<>(); // aktuális adathalmaz private List<Map<String, Object>> dataList = new ArrayList<>(); // adatok csomagja private Map<Instant, String> responses = new HashMap<>(); // válaszok a szervertől, amely fogadja az adatokat private int dataId; /** * Hozzáad egy mezőt field és értékével value a halmazhoz */ public void add(String field, String value) { data.put(field, value); } /** * Visszaadja az értéket a field nevű mezőhöz */ public <T> T get(String field) { return (T) data.get(field); } /** * Visszaadja a szerver válaszait, amely fogadja az adatokat */ public String getResponses() { String out = ""; for (String resp : responses.values()) { out += "; " + resp; } return out; } /** * Befejezi az aktuális adathalmaz gyűjtését és elküldi */ public synchronized void push() { dataList.add(data); if (dataList.size() == 100) { send(); dataList.clear(); } data = new HashMap<>(); data.put("id", dataId++); } /** * Elküldi a csomagot a fogadó szervernek */ 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()); } }
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("Ellenőrzés " + 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); // iterálás és nyomtatás 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("==================================="); }
Milyen gyűjteményt használjunk a meglátogatott oldalak történetének tárolására duplikátumok nélkül, megőrizve a sorrendet?
Milyen gyűjteményt használnál a verem adatstruktúra megvalósításához?
Mi az a memória szivárgás Java-ban? Melyik algoritmusát használják a kereséséhez?
Milyen készségeket vagy tudást szeretne a közeljövőben fejleszteni?
Mi a különbség az @Bean és @Service annotációk között a Spring Framework-ben?
Mit csinál a reduce metódus?
Hogyan valósítja meg az objektumok összehasonlítási módszereit és a hash-kódok számítását a kódjában?
Milyen feltételek mellett nem hívódik meg a finally blokk a program futása közben?
Mekkora a korlát a Stream alkalmazásainak számában Java-ban?
Hogyan iratkozhatsz fel Flux/Mono-ra a reaktív programozásban? Milyen lehetőségek vannak?
Hogyan találhatunk memória szivárgást (Heap Dump elemzés)?