Sobes.tech

Java

Jak napisać test jednostkowy dla metody, która odwołuje się do zewnętrznego systemu, aby nie dochodziło do rzeczywistego połączenia?

190

Jaki wzorzec jest zaimplementowany w łańcuchu FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader?

183

Jakie inne drugie rozwiązanie można zaproponować do porównania dwóch obiektów Person?

168

/** * Zwraca listę tagów książek autorów wskazanych na podstawie listy identyfikatorów * @param authors lista autorów * @param searchAuthorIds lista identyfikatorów autorów, których tagi książek mają zostać pobrane * @return lista tagów książek wskazanych autorów */ 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 pobrać konkretne commity z cudzej gałęzi w Git?

164

Jakie są główne interfejsy w API Collection Java?

164

Co należy zrobić z klasą Person, aby stała się niezmiennicza?

162

Jaka jest umowa między equals() a hashCode()?

154

public class RefEx { public interface DocumentProcessor { void process(Document document); } public static class PdfProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specyficzna logika do przetwarzania PDF } } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specyficzna logika do przetwarzania Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specyficzna logika do przetwarzania 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) { // Ogólna logika przetwarzania dokumentu processors.get(doc.type).process(doc); } } } }

152

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

147

Czym jest interfejs Comparable i jak jest używany?

146

public class RefEx { public static class PdfProcessor implements DocumentProcessor { } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specyficzna logika do obsługi Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Specyficzna logika do obsługi 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; } // Ogólna logika przetwarzania dokumentu processor.process(doc); } } } }

144

Gdzie może wystąpić NullPointerException w metodzie getTagsOfAuthorsBooks?

144

class Person { String firstName; String lastName; Integer age; } Należy zaimplementować standardową metodę porównującą dwa obiekty Person.

125

Opowiedz o sobie i swoim doświadczeniu zawodowym (nie powtarzając CV): ciekawe zadania, kontekst biznesowy, co robiłeś osobiście rękami

116

Jakie protokoły, frameworki i biblioteki istnieją w Java do pracy z bazami danych?

112

Czym jest GOF (Gang of Four) i które wzorce z tej książki są zaimplementowane w standardowym JDK?

111