Жіптердің синхрондалуын қамтамасыз ету механизмі ретінде монитордың жұмыс принципін түсіндіріңіз.
Java
Java-да WeakHashMap класы қалай жұмыс істейтіні мен ол кәдімгі HashMap-тан қандай айырмашылығы бар екенін түсіндіре аласыз ба?
Жобаңыз немесе жүйеңіз контекстінде Propagation ұғымы не білдіреді, оны түсіндіре аласыз ба?
Stream API-де қол жетімді аралық операцияларды тізе аласыз ба?
Java жобаларын басқару үшін Maven құралы қандай негізгі функцияларды қамтамасыз етеді?
Автоматтандырылған тестілеу үшін қандай құралдар мен кітапханаларды қолданасыз?
Бұл код не шығарады? public class StreamApi { @Data @AllArgsConstructor public static class Client { private String name; private String city; } public static Map<String, Long> countBy(Stream<Client> clients, Function<Client, String> clientParameterGetter) { return clients.collect(Collectors.groupingBy(clientParameterGetter, TreeMap::new, Collectors.counting())); } public static void main(String[] args) { List<Client> clients = List.of( new Client("Ivanov", "Moscow"), new Client("Mikhailov", "Saint Petersburg"), new Client("Sergeev", "Saint Petersburg"), new Client("Ivanov", null), new Client("Sergeev", null) ); long count = clients.stream() .peek(client -> { if (client.getCity() == null) { client.setCity("Moscow"); } }) .count(); Predicate<Client> clientPredicate = client -> client.getCity() != null; Stream<Client> validClients = clients.stream().filter(clientPredicate); System.out.println(count); System.out.println(countBy(validClients, Client::getName)); System.out.println(countBy(validClients, Client::getCity)); } }
Элементтерді сақтау үшін байланысты тізімді пайдаланудың артықшылықтары мен кемшіліктері қандай?
//Екі бин берілген. 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) { // Кестеге жазба қосу } }
Kubernetes/OpenShift-те Pod, Deployment және Deployment Config дегеніміз не? Айырмашылығы неде?
JDBC-те SQL сұрауларын орындау үшін қарапайым Statement пен дайындалған PreparedStatement қолданудың айырмашылығы неде?
Кодта нақты жарияланбаған қателерді ұстау мүмкін бе?
Бағдарлама орындалу кезінде әдетте стекке қандай деректер мен айнымалылар орналасады?
Kafka-дағы қайтадан әрекет ету саясаттары туралы білесіз бе және олар қалай жұмыс істейді?
Сандар тізбегінде бірінші бірегей элементті қалай анықтау керек?
Бағдарламалық жүйелердегі тәуелділіктер контекстінде транзитивті тәуелділік ұғымын түсіндіріңіз.
Алдыңғы компанияңызда қандай құрастыру жүйесі қолданылды?
Stream-те конвейер әдісінің жұмыс принципін және оның ерекшеліктерін түсіндіріңіз.
Spring Boot компоненттерді іздегенде, егер @ComponentScan болмаса, қайда іздейді?
Java-да автоматты ресурстарды басқару үшін try-with-resources құрылымын қолдандыңыз ба?