Sobes.tech

Java

Quel motif est implémenté dans la chaîne FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader?

182

Comment écrire un test unitaire pour une méthode qui accède à un système externe, afin qu'aucune requête réelle ne soit effectuée?

182

Quelle autre deuxième solution peut-on proposer pour comparer deux objets Person ?

164

/** * Renvoie une liste d’étiquettes de livres d’auteurs spécifiés par une liste d’identifiants * @param authors liste d’auteurs * @param searchAuthorIds liste d’identifiants d’auteurs dont il faut obtenir les étiquettes de livres * @return liste d’étiquettes de livres des auteurs indiqués */ public static List<Tag> getTagsOfAuthorsBooks(List<Author> authors, List<String> searchAuthorIds) { return authors.stream() .filter(a -> searchAuthorIds.contains(a.id)) .flatMap(a -> a.books.stream()) .flatMap(b -> b.tags.stream()) .collect(Collectors.toList()); }

164

Comment récupérer des commits spécifiques d'une branche d'un autre utilisateur dans Git?

164

Quelles sont les interfaces principales dans l'API Collection de Java?

161

Que faut-il faire avec la classe Person pour qu'elle devienne immuable?

159

Quel est le contrat entre equals() et hashCode() ?

153

public class RefEx { public interface DocumentProcessor { void process(Document document); } public static class PdfProcessor implements DocumentProcessor { @Override public void process(Document document) { // Logique spécifique pour traiter les PDF } } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Logique spécifique pour traiter Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Logique spécifique pour traiter XML } } public static class DocumentService { private final Map<DocumentType, DocumentProcessor> processors = Map.of( DocumentType.PDF, new PdfProcessor(), DocumentType.DOCX, new DocxProcessor(), DocumentType.XML, new XmlProcessor() ); public void process(Document[] documents) { for (Document doc : documents) { // Logique générale pour traiter les documents processors.get(doc.type).process(doc); } } } }

152

Qu'est-ce que l'interface Comparable et comment l'utiliser?

146

public static void filterTripleA(Collection<String> strings) { strings.removeIf(s -> s.startsWith("aaa")); }

144

public class RefEx { public static class PdfProcessor implements DocumentProcessor { } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Logique spécifique pour traiter Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Logique spécifique pour traiter XML } } public static class DocumentService { private final Map<DocumentType, DocumentProcessor> processors = Map.of( DocumentType.PDF, new PdfProcessor(), DocumentType.DOCX, new DocxProcessor(), DocumentType.XML, new XmlProcessor() ); public void process(Document[] documents) { for (Document doc : documents) { DocumentProcessor processor = processors.get(doc.type); if (processor == null) { break; } // Logique générale pour traiter le document processor.process(doc); } } } }

143

Où peut-il y avoir une NullPointerException dans la méthode getTagsOfAuthorsBooks?

143

Qu'est-ce qu'une annotation en Java?

138

class Person { String firstName; String lastName; Integer age; } Il est nécessaire d'implémenter une méthode standard qui compare deux objets Person.

122

Parlez-moi de vous et de votre expérience professionnelle (sans répéter le résumé) : tâches intéressantes, contexte commercial, ce que vous avez fait personnellement de vos mains

116

Quels protocoles, frameworks et bibliothèques existent en Java pour travailler avec des SGBD ?

112

Qu'est-ce que le GOF (Gang of Four) et quels modèles de ce livre sont implémentés dans le JDK standard?

110