Java
Топта кодты қарау болды ма?
Kafka Streams жобада қалай қолданылды?
Сіз сүйікті архитектураңыз қандай? DDD туралы айтыңыз.
Дерекқордағы индекстер дегеніміз не, қашан қолдану керек және қашан қолданбау керек?
Қайтару қысымы дегеніміз не?
Сервлеттер дегеніміз не? Олар қалай жұмыс істейді?
Жұмыс процесі қалай ұйымдастырылғанын айтыңыз: тапсырмаларды кімнен алдыңыз, қандай түрде, қандай артефактілер қалдырдыңыз?
Кодты қарау: берілген PaymentService кодында не дұрыс емес?
Synchronized блок пен атомиктердің айырмашылығы неде? CAS қалай жұмыс істейді?
Неліктен нарыққа шығуды және жаңа мүмкіндіктер іздеуді шештіңіз?
Жас ұрпақ неге Эден мен Survivor-ға (S0, S1) бөлінеді?
Spring-те транзакцияларды басқару үшін қандай интерфейс пайдаланылады?
ConcurrentHashMap қолданғанда оның жұмысы кәдімгі HashMap-тан қалай ерекшеленеді?
Өзіңіз туралы айтыңыз. Сізге маман ретінде өсу және даму үшін не мүмкіндік береді?
Saga-дан басқа тарату транзакциялары үшін басқа паттерндер бар ма?
Баяу жұмыс істейтін дерекқорда баяу сұрауларды қалай табуға және оларға не істеуге болады?
GoF Mediator үлгісі Proxy-ден қалай ерекшеленеді?
Жоғары жүктеме сіз үшін не білдіреді?
Kafka RabbitMQ-дан қалай ерекшеленеді және неге ол масштабтау үшін жақсы?
Бұл код не шығарады? 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)); } }