Sobes.tech

Как да напишем единичен тест за метод, който се обръща към външна система, за да не се извършва реално обръщане?

183

Какъв модел е реализиран в веригата FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader?

182

Какво друго второ решение може да бъде предложено за сравняване на два обекта Person?

165

/** * Връща списък с етикети на книги на автори, посочени чрез списък с идентификатори * @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()); }

164

Как да вземете конкретни комити от чужа клонка в Git?

164

Кои са основните интерфейси в Collection API на Java?

162

Какво трябва да се направи с класа Person, за да стане неизменяем?

159

Какво е договорът между equals() и hashCode();

154

public class RefEx { public interface DocumentProcessor { void process(Document document); } public static class PdfProcessor implements DocumentProcessor { @Override public void process(Document document) { // Специфична логика за обработка на PDF } } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Специфична логика за обработка на Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Специфична логика за обработка на 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); } } } }

152

Какво е интерфейсът Comparable и как се използва?

146

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

145

Къде може да възникне NullPointerException в метода getTagsOfAuthorsBooks?

144

public class RefEx { public static class PdfProcessor implements DocumentProcessor { } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Специфична логика за обработка на Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Специфична логика за обработка на 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; } // Общата логика за обработка на документа processor.process(doc); } } } }

143

Какво е анотация в Java?

138

class Person { String firstName; String lastName; Integer age; } Необходимо е да се реализира стандартен метод, който сравнява два обекта Person.

122

Разкажете за себе си и своя опит в работата (без да повтаряте резюмето): интересни задачи, бизнес контекст, какво сте направили лично с ръцете си

116

Кои протоколи, рамки и библиотеки съществуват в Java за работа с бази данни?

112

Какво е GOF (Gang of Four) и кои шаблони от тази книга са реализирани в стандартния JDK?

111