Que font map et flatMap dans Mono?
Java
Comment la vitesse d'obtention d'un élément par index dans ArrayList est-elle déterminée?
Comment fonctionnent les scopes des composants dans Spring et quelles sont leurs particularités?
Pouvez-vous nommer différents types de bases de données non relationnelles avec lesquelles vous avez travaillé?
Qu'est-ce qu'un Pod, un Deployment et un Deployment Config dans Kubernetes/OpenShift ? Quelle est la différence ?
Pouvez-vous expliquer le principe de fonctionnement du modèle Chaîne de Responsabilité et dans quelles situations il est utilisé?
Quelle est la différence entre l'utilisation du pattern méthode de fabrique et la mise en œuvre d'une fabrique en Java?
Pouvez-vous décrire le concept de flux (stream) dans l'API Stream de Java et ses principales domaines d'application?
Pouvez-vous expliquer ce que signifie définir la portée pour les beans dans Spring?
Pouvez-vous nommer les types de documents utilisés pour l'automatisation dans les projets?
Quelles sont les conséquences possibles lors de l'utilisation d'un objet modifiable comme clé dans une table de hachage?
Pouvez-vous expliquer ce que signifie le concept de Scope dans Maven et comment il influence la gestion des dépendances?
Quelles méthodes peuvent être utilisées pour résoudre le problème de fuite de mémoire dans un programme?
Quels outils et bibliothèques de test automatisé utilisez-vous dans votre pratique?
Pouvez-vous expliquer comment fonctionne la classe WeakHashMap en Java et en quoi elle diffère d'une HashMap ordinaire?
Peut-on expliquer le concept de structure de gestion des erreurs en programmation et comment elle est organisée?
Quelles données et variables sont généralement situées dans la pile lors de l'exécution d'un programme?
Que va afficher ce code ? 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("Иванов", "Москва"), new Client("Михайлов", "Санкт-Петербург"), new Client("Сергеев", "Санкт-Петербург"), new Client("Иванов", null), new Client("Сергеев", null) ); long count = clients.stream() .peek(client -> { if (client.getCity() == null) { client.setCity("Москва"); } }) .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)); } }
Pouvez-vous énumérer et expliquer les différentes stratégies de propagation dans les transactions Spring?
Quels sont les avantages et inconvénients de l'utilisation d'une liste chaînée pour stocker des éléments?