Sobes.tech

Java

Welches Muster wird in der Kette FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader implementiert?

181

Wie schreibt man einen Unit-Test für eine Methode, die auf ein externes System zugreift, damit keine echte Anfrage erfolgt?

181

/** * Gibt eine Liste von Buchtags der Autoren zurück, die durch eine Liste von Identifikatoren angegeben sind * @param authors Liste der Autoren * @param searchAuthorIds Liste der Autoren-IDs, deren Buchtags abgerufen werden sollen * @return Liste der Buchtags der angegebenen Autoren */ 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

Wie man in Git bestimmte Commits aus einem fremden Branch holt?

164

Welche zweite Lösung kann vorgeschlagen werden, um zwei Person-Objekte zu vergleichen?

163

Welche sind die wichtigsten Schnittstellen in der Collection API von Java?

161

Was muss mit der Klasse Person gemacht werden, damit sie unveränderlich wird?

158

Was ist der Vertrag zwischen equals() und hashCode()?

153

public class RefEx { public interface DocumentProcessor { void process(Document document); } public static class PdfProcessor implements DocumentProcessor { @Override public void process(Document document) { // Spezifische Logik zur Verarbeitung von PDF } } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Spezifische Logik zur Verarbeitung von Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Spezifische Logik zur Verarbeitung von 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) { // Allgemeine Logik zur Dokumentenverarbeitung processors.get(doc.type).process(doc); } } } }

152

Was ist die Schnittstelle Comparable und wie wird sie verwendet?

145

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

144

Wo kann im getTagsOfAuthorsBooks-Methoden eine NullPointerException auftreten?

142

public class RefEx { public static class PdfProcessor implements DocumentProcessor { } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Spezifische Logik zur Verarbeitung von Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Spezifische Logik zur Verarbeitung von 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; } // Allgemeine Logik zur Dokumentenverarbeitung processor.process(doc); } } } }

141

Was ist eine Annotation in Java?

138

class Person { String firstName; String lastName; Integer age; } Es ist notwendig, eine Standardmethode zu implementieren, die zwei Person-Objekte vergleicht.

122

Erzählen Sie mir von sich und Ihrer Berufserfahrung (ohne Lebenslauf zu wiederholen): interessante Aufgaben, Geschäftskontext, was Sie persönlich mit den Händen gemacht haben

116

Welche Protokolle, Frameworks und Bibliotheken gibt es in Java für die Arbeit mit Datenbanken?

111

Was ist GOF (Gang of Four) und welche Muster aus diesem Buch sind im Standard-JDK implementiert?

110