Cum se scrie un test unitar pentru o metodă care accesează un sistem extern, pentru a nu avea o apelare reală?
Java
Ce pattern este implementat în lanțul FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader?
Ce altă a doua soluție poate fi propusă pentru compararea a două obiecte Person?
/** * Returnează o listă de etichete ale cărților autorilor specificați printr-o listă de identificatori * @param authors lista de autori * @param searchAuthorIds lista de identificatori ai autorilor ale căror etichete de cărți trebuie obținute * @return lista de etichete ale cărților autorilor indicați */ 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()); }
Cum să preiei commit-uri specifice dintr-o ramură a altcuiva în Git?
Care sunt principalele interfețe din API-ul Collection Java?
Ce trebuie făcut cu clasa Person pentru a deveni imutabilă?
Care este contractul dintre equals() și hashCode()?
public class RefEx { public interface DocumentProcessor { void process(Document document); } public static class PdfProcessor implements DocumentProcessor { @Override public void process(Document document) { // Logică specifică pentru procesarea PDF } } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Logică specifică pentru procesarea Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Logică specifică pentru procesarea 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) { // Logica generala pentru procesarea documentelor processors.get(doc.type).process(doc); } } } }
Ce este interfața Comparable și cum este utilizată?
public static void filterTripleA(Collection<String> strings) { strings.removeIf(s -> s.startsWith("aaa")); }
Unde poate apărea o NullPointerException în metoda getTagsOfAuthorsBooks?
public class RefEx { public static class PdfProcessor implements DocumentProcessor { } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Logică specifică pentru procesarea Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Logică specifică pentru procesarea 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; } // Logica generală pentru procesarea documentului processor.process(doc); } } } }
Ce este o adnotare în Java?
class Person { String firstName; String lastName; Integer age; } Este necesar să implementați o metodă standard care compară două obiecte de tip Person.
Spuneți despre dumneavoastră și experiența dumneavoastră de muncă (fără a repeta CV-ul): sarcini interesante, context de afaceri, ceea ce ați făcut personal cu mâinile dumneavoastră
Ce protocoale, framework-uri și biblioteci există în Java pentru lucrul cu SGBD-urile?
Ce este GOF (Gang of Four) și ce modele din această carte sunt implementate în JDK-ul standard?