Qual pattern è implementato nella catena FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader?
Java
Come scrivere un test unitario per un metodo che accede a un sistema esterno, in modo che non venga effettuata una chiamata reale?
Come prendere commit specifici da un ramo di qualcun altro in Git?
/** * Restituisce un elenco di tag dei libri degli autori specificati da un elenco di identificatori * @param authors elenco di autori * @param searchAuthorIds elenco di identificatori di autori di cui ottenere i tag dei libri * @return elenco di tag dei libri degli autori indicati */ 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()); }
Qual altra seconda soluzione si può proporre per confrontare due oggetti Person?
Cosa bisogna fare con la classe Person affinché diventi immutabile?
Quali sono le interfacce principali nell'API Collection di Java?
Qual è il contratto tra equals() e hashCode()?
public class RefEx { public interface DocumentProcessor { void process(Document document); } public static class PdfProcessor implements DocumentProcessor { @Override public void process(Document document) { // Logica specifica per elaborare PDF } } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Logica specifica per elaborare Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Logica specifica per elaborare 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) { // Logica generale di elaborazione del documento processors.get(doc.type).process(doc); } } } }
Cos'è l'interfaccia Comparable e come viene utilizzata?
public static void filterTripleA(Collection<String> strings) { strings.removeIf(s -> s.startsWith("aaa")); }
public class RefEx { public static class PdfProcessor implements DocumentProcessor { } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Logica specifica per l'elaborazione di Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Logica specifica per l'elaborazione di 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; } // Logica generale di elaborazione del documento processor.process(doc); } } } }
Dove può verificarsi una NullPointerException nel metodo getTagsOfAuthorsBooks?
Cos'è un'annotazione in Java?
class Person { String firstName; String lastName; Integer age; } È necessario implementare un metodo standard che confronti due oggetti Person.
Parlami di te e della tua esperienza lavorativa (senza ripetere il curriculum): compiti interessanti, contesto aziendale, cosa hai fatto personalmente con le tue mani
Quali protocolli, framework e librerie esistono in Java per lavorare con i DBMS?
Cos'è il GOF (Gang of Four) e quali pattern di questo libro sono implementati nel JDK standard?