Sobes.tech

Java

Millist mustrit rakendatakse FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader ahelas?

179

Kuidas kirjutada üksustest meetodile, mis pöördub välise süsteemi poole, et tegelikku pöördumist ei toimuks?

177

/** * Tagastab autorite raamatute siltide nimekirja, mis on määratletud identifikaatorite nimekirja järgi * @param authors autorite nimekiri * @param searchAuthorIds autorite identifikaatorite nimekiri, mille raamatute sildid tuleb saada * @return nimetatud autorite raamatute siltide nimekiri */ 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()); }

163

Kuidas Git'is saada teise inimese harust konkreetseid commit'e?

163

Milline teine lahendus võiks olla ettepanekuks kahe Person objekti võrdlemiseks?

161

Millised on Java Collection API peamised liidesed?

159

Mida peab tegema klassiga Person, et see muutumatuks saada?

157

Milline on leping equals() ja hashCode() vahel

152

public class RefEx { public interface DocumentProcessor { void process(Document document); } public static class PdfProcessor implements DocumentProcessor { @Override public void process(Document document) { // PDF üçün xüsusi məntiq } } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Word üçün xüsusi məntiq } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // XML üçün xüsusi məntiq } } 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) { // Ümumi sənəd emalı məntiqi processors.get(doc.type).process(doc); } } } }

152

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

144

Mis on Comparable liides ja kuidas seda kasutatakse?

144

Kus võib getTagsOfAuthorsBooks meetodis tekkida NullPointerException?

142

public class RefEx { public static class PdfProcessor implements DocumentProcessor { } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Word üçün xüsusi məntiq } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // XML üçün xüsusi məntiq } } 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; } // Ümumi sənəd emalı məntiqi processor.process(doc); } } } }

140

class Person { String firstName; String lastName; Integer age; } On vaja rakendada standardmeetodit, mis võrdleb kahte Person objekti.

122

Rääkige endast ja oma töökogemusest (mitte kordama CV-d): huvitavad ülesanded, äriline kontekst, mida olete isiklikult käsitsi teinud

115

Millised protokollid, raamistikud ja teegid on Java-s andmebaasidega töötamiseks?

111

Mis on GOF (Gang of Four) ja millised selle raamatu mustrid on rakendatud standardses JDK-s?

109