public class Accumulator { private Map<String, Object> data = new HashMap<>(); // ағымдағы деректер жиынтығы private List<Map<String, Object>> dataList = new ArrayList<>(); // деректер пакеті private Map<Instant, String> responses = new HashMap<>(); // деректер қабылдаушы сервердің жауаптары private int dataId; /** * field өрісін value мәнімен қосады */ public void add(String field, String value) { data.put(field, value); } /** * field атауы бойынша мәнді қайтарады */ public <T> T get(String field) { return (T) data.get(field); } /** * деректер қабылдаушы сервердің жауаптарын қайтарады */ public String getResponses() { String out = ""; for (String resp : responses.values()) { out += "; " + resp; } return out; } /** * ағымдағы деректер жиынтығын аяқтап, оны пакеттің ішіне жібереді */ public synchronized void push() { dataList.add(data); if (dataList.size() == 100) { send(); dataList.clear(); } data = new HashMap<>(); data.put("id", dataId++); } /** * деректер қабылдаушы серверге пакетті жібереді */ 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()); } }
Java
Spring қосымшаларында дерекқормен өзара әрекеттесу үшін қандай әдістер мен құралдарды қолданасыз?
Тапсырма #2 Session #2-да қандай нәтиже болады? Бос t кестесі бар дерекқорға қосылу Session #1 --------------------------- psql> BEGIN; -- T1 psql(T1)> INSERT INTO t(id,val) VALUES (1,'a'); -- COMMIT жасалмайды psql(T1)> COMMIT; --------------------------- Session #2 --------------------------- psql(T2)> SELECT * FROM t; ---------------------------
Бағдарламалауда аралық және терминал әдістердің айырмашылығы қандай?
Spring-де @Bean және @Component аннотацияларының айырмашылығы неде, және олар қандай жағдайларда қолданылады?
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("Тексеріп жатырмыз " + 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); // қайталау және шығару 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("==================================="); }
Алдыңғы компанияңызда қандай құрастыру жүйесі қолданылды?
Бағдарламалауда unchecked exceptions дегеніміз не екенін түсіндіріңіз
URL мекенжайына негізделген өзара әрекеттесу түрін анықтауға бола ма?
JOIN-дің қандай түрлері бар?
Java-да жадтың ағуы дегеніміз не? Оның іздеу алгоритмі қандай?
//Екі бин берілген. m1 әдісінде үшінші қайталанғанда қандай қателік пайда болды. БД-да қанша жазба болады? 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) { // Кестеге жазба қосу } }
Spring деген не және ол Java-да даму үшін не үшін пайдаланылады?
Git-те merge мен rebase арасындағы айырмашылық неде? Қашан қолданған дұрыс?
Дерекқорлармен өзара әрекеттесу үшін JDBC-мен қандай тәжірибеңіз бар?
Тапсырма #3 Session #1-да нәтижесі қандай болады? t кестесіне қосылым жасап, жолды енгізу: INSERT INTO t(id,val) VALUES (3,'c'); COMMIT; Session #1 ------------------------ psql> BEGIN TRANSACTION ISOLATION LEVEL REPEATABLE READ; -- T1 ------------------------ Session #2 ------------------------ psql(T2)> UPDATE t SET val='c2' WHERE id=3; COMMIT; ------------------------ Session #1 ------------------------ psql(T1)> SELECT id,val FROM t WHERE id=3 ------------------------
ExecutorService интерфейсінің негізгі әдістерін тізіп берсеңіз және олардың мақсатын түсіндірсеңіз бола ма?
parallelStream әдісі не істейді?
Жады ағып кетуін қалай табуға болады (Heap Dump талдау)?
Құрылымдар ArrayDeque және LinkedList арасындағы айырмашылық қандай, олар кезектер мен стекілерді ұйымдастыру үшін қолданылады?