Sobes.tech

Java

Qual pattern è implementato nella catena FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader?

178

Come scrivere un test unitario per un metodo che accede a un sistema esterno, in modo che non venga effettuata una chiamata reale?

175

Come prendere commit specifici da un ramo di qualcun altro in Git?

163

/** * 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()); }

162

Qual altra seconda soluzione si può proporre per confrontare due oggetti Person?

161

Cosa bisogna fare con la classe Person affinché diventi immutabile?

157

Quali sono le interfacce principali nell'API Collection di Java?

153

Qual è il contratto tra equals() e hashCode()?

151

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); } } } }

150

Cos'è l'interfaccia Comparable e come viene utilizzata?

144

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

142

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); } } } }

140

Dove può verificarsi una NullPointerException nel metodo getTagsOfAuthorsBooks?

140

Cos'è un'annotazione in Java?

134

class Person { String firstName; String lastName; Integer age; } È necessario implementare un metodo standard che confronti due oggetti Person.

121

Parlami di te e della tua esperienza lavorativa (senza ripetere il curriculum): compiti interessanti, contesto aziendale, cosa hai fatto personalmente con le tue mani

115

Quali protocolli, framework e librerie esistono in Java per lavorare con i DBMS?

110

Cos'è il GOF (Gang of Four) e quali pattern di questo libro sono implementati nel JDK standard?

109