Sobes.tech

Java

Aký vzor je implementovaný v reťazci FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader?

177

Ako napísať jednotkový test na metódu, ktorá sa obracia na externý systém, aby nedošlo k reálnemu volaniu?

172

Ako získať konkrétne commity z cudzej vetvy v Gite?

162

Aké ďalšie druhé riešenie možno navrhnúť na porovnanie dvoch objektov Person?

160

/** * Vráti zoznam štítkov kníh autorov uvedených v zozname identifikátorov * @param authors zoznam autorov * @param searchAuthorIds zoznam identifikátorov autorov, ktorých štítky kníh je potrebné získať * @return zoznam štítkov kníh uvedených autorov */ 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()); }

160

Čo je potrebné urobiť s triedou Person, aby sa stala nemennou?

156

Aký je kontrakt medzi equals() a hashCode()?

150

Aké sú hlavné rozhrania v Collection API Java?

150

public class RefEx { public interface DocumentProcessor { void process(Document document); } public static class PdfProcessor implements DocumentProcessor { @Override public void process(Document document) { // Špecifična логика за обработка на PDF } } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Špecifična логика за обработка на Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Špecifična логика за обработка на 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) { // Општа логика за обработка на документи processors.get(doc.type).process(doc); } } } }

150

Čo je rozhranie Comparable a ako sa používa?

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) { // Specifična logika za obradu Worda } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifična logika za obradu XML-a } } 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; } // Opšta logika za obradu dokumenta processor.process(doc); } } } }

140

Kde môže dôjsť k NullPointerException v metóde getTagsOfAuthorsBooks?

140

class Person { String firstName; String lastName; Integer age; } Je potrebné implementovať štandardnú metódu, ktorá porovnáva dva objekty Person.

121

Povedajte o sebi a svoji delovni izkušnji (ne ponavljajte življenjepis): zanimive naloge, poslovni kontekst, kaj ste osebno naredili z rokami

113

Aké protokoly, rámce a knižnice existujú v Jave na prácu s databázami?

110

Čo je GOF (Gang of Four) a aké vzory z tejto knihy sú implementované v štandardnom JDK?

109