Sobes.tech

Java

Hoe schrijf je een unittest voor een methode die naar een extern systeem verwijst, zodat er geen echte oproep plaatsvindt?

191

Welk patroon wordt geïmplementeerd in de keten FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader?

183

Welke andere tweede oplossing kan worden voorgesteld om twee Person-objecten te vergelijken?

168

/** * Geeft een lijst van boek-tags van auteurs die worden gespecificeerd door een lijst van identificaties * @param authors lijst van auteurs * @param searchAuthorIds lijst van identificaties van auteurs waarvan de boek-tags moeten worden opgehaald * @return lijst van boek-tags van de aangegeven auteurs */ 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

Hoe haal je specifieke commits uit iemands andere tak in Git?

164

Wat zijn de belangrijkste interfaces in de Collection API van Java?

164

Wat moet er gedaan worden met de klasse Person zodat deze onveranderlijk wordt?

162

Wat is de overeenkomst tussen equals() en hashCode()?

154

public class RefEx { public interface DocumentProcessor { void process(Document document); } public static class PdfProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifieke logica voor het verwerken van PDF } } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifieke logica voor het verwerken van Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifieke logica voor het verwerken van 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) { // Algemene logica voor documentverwerking processors.get(doc.type).process(doc); } } } }

152

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

147

Wat is de Comparable-interface en hoe wordt deze gebruikt?

146

public class RefEx { public static class PdfProcessor implements DocumentProcessor { } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifieke logica voor Word-verwerking } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifieke logica voor XML-verwerking } } 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; } // Algemene logica voor documentverwerking processor.process(doc); } } } }

144

Waar kan een NullPointerException optreden in de methode getTagsOfAuthorsBooks?

144

Wat is een annotatie in Java?

138

class Person { String firstName; String lastName; Integer age; } Het is nodig om een standaardmethode te implementeren die twee Person-objecten vergelijkt.

125

Vertel over jezelf en je werkervaring (zonder je cv te herhalen): interessante taken, zakelijke context, wat je persoonlijk met je handen hebt gedaan

116

Welke protocollen, frameworks en bibliotheken bestaan er in Java voor het werken met databases?

112

Wat is GOF (Gang of Four) en welke patronen uit dit boek zijn geïmplementeerd in de standaard JDK?

111