Java-да жадтың ағуы дегеніміз не? Оның іздеу алгоритмі қандай?
Java
Spring деген не және ол Java-да даму үшін не үшін пайдаланылады?
Spring Framework-те @Bean және @Service аннотацияларының айырмашылығы қандай?
Өз деңгейіңізді қалай бағалайсыз — орта немесе аға?
HashMap құрылымында элементті іздеудің тиімділігі қалай бағаланады?
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("==================================="); }
reduce әдісі не істейді?
WHERE және HAVING арасындағы айырмашылық неде?
Бағдарламалауда функционалды интерфейстерді қолданудың негізгі мақсаты неде?
//Бүтін сандар массивінде қайталанбайтын бірінші элементті табу int[] arr = {9, 4, 9, 6, 7, 4, 5}; int n = ...;
Қай жинау тізімін қолдану керек, қайда қайталанбайтын және тәртіп сақталатын беттер тарихын сақтау үшін?
Java жобаларында көп ағынды пайдалану тәжірибеңіз болды ма?
Жады ағып кетуін қалай табуға болады (Heap Dump талдау)?
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()); } }
Қандай жағдайларда finally блогы бағдарламаны орындау кезінде шақырылмайды?
Стек деректер құрылымын жүзеге асыру үшін қандай жинақты қолданар едіңіз?
Реактивті бағдарламалауда Flux/Mono-ға қалай жазылуға болады? Қандай нұсқалар бар?
Алдағы уақытта қандай дағдыларды немесе білімдерді дамытуға ұмтыласыз?
Сіз өз кодыңызда объектілерді салыстыру әдістерін және олардың хэш-кодтарын есептеу әдістерін қалай жүзеге асырасыз?
Java-да ресурстарды басқаруда try-with-resources құрылымын қолдану принципін түсіндіріңіз.