Sobes.tech

Java

Jak napsat jednotkový test na metodu, která se obrací na externí systém, aby nedošlo k reálnému volání?

193

Jaký vzor je implementován v řetězci FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader?

184

Jaké další druhé řešení lze navrhnout pro porovnání dvou objektů Person?

168

/** * Vrací seznam štítků knih autorů uvedených v seznamu identifikátorů * @param authors seznam autorů * @param searchAuthorIds seznam identifikátorů autorů, jejichž štítky knih mají být získány * @return seznam štítků knih uvedených autorů */ 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

Jak získat konkrétní commity z cizí větve v Git?

164

Jaké jsou hlavní rozhraní v Collection API Java?

164

Co je třeba udělat s třídou Person, aby se stala neměnnou?

163

Jaká je smlouva mezi equals() a hashCode()?

155

public class RefEx { public interface DocumentProcessor { void process(Document document); } public static class PdfProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifická logika pro zpracování PDF } } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifická logika pro zpracování Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifická logika pro zpracování 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) { // Obecná logika zpracování dokumentu processors.get(doc.type).process(doc); } } } }

152

Co je to rozhraní Comparable a jak se používá?

148

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

147

public class RefEx { public static class PdfProcessor implements DocumentProcessor { } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifická logika pro zpracování Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifická logika pro zpracování 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; } // Obecná logika zpracování dokumentu processor.process(doc); } } } }

144

Kde může dojít k NullPointerException v metodě getTagsOfAuthorsBooks?

144

class Person { String firstName; String lastName; Integer age; } Je třeba implementovat standardní metodu, která porovná dva objekty Person.

125

Povězte nám o sobě a své pracovní zkušenosti (neopakujte životopis): zajímavé úkoly, obchodní kontext, co jste osobně rukama udělali

116

Jaké protokoly, frameworky a knihovny existují v Java pro práci s databázemi?

112

Co je GOF (Gang of Four) a jaké vzory z této knihy jsou implementovány v standardním JDK?

111