Sobes.tech

Koji obrazac je implementiran u lancu FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader?

177

Kako napisati jedinicu testa za metod koji se obraća na eksterni sistem, da se ne bi izvršilo stvarno pozivanje?

173

Kako preuzeti određene commitove iz tuđe grane u Git-u?

162

Koje još drugo drugo rešenje može biti predloženo za poređenje dva objekta Person?

161

/** * Враћа листу ознака књига аутора наведених у листи идентификатора * @param authors листа аутора * @param searchAuthorIds листа идентификатора аутора чије ознаке књига треба добити * @return листа ознака књига наведених аутора */ 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()); }

161

Šta treba uraditi sa klasom Person da postane imutabilan?

157

Koji su glavni interfejsi u Collection API Java?

153

Koji je ugovor između equals() i hashCode()?

150

public class RefEx { public interface DocumentProcessor { void process(Document document); } public static class PdfProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifična logika za obradu PDF } } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifična logika za obradu Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specifična logika za obradu 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) { // Opšta logika za obradu dokumenta processors.get(doc.type).process(doc); } } } }

150

Šta je interfejs Comparable i kako se koristi?

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

Gde može doći do NullPointerException u metodi getTagsOfAuthorsBooks?

140

class Person { String firstName; String lastName; Integer age; } Potrebno je implementirati standardnu metodu koja poredi dva objekta Person.

121

Ispričajte o sebi i svom radnom iskustvu (ne ponavljajući rezime): zanimljivi zadaci, poslovni kontekst, šta ste lično radili rukama

114

Koji protokoli, okviri i biblioteke postoje u Javi za rad sa bazama podataka?

110

Šta je GOF (Gang of Four) i koji obrasci iz ove knjige su implementirani u standardnom JDK?

109