Sobes.tech

Java

Hogyan írjunk egységtesztet egy olyan módszerhez, amely külső rendszerhez fér hozzá, hogy ne történjen valódi hívás?

201

Milyen mintát valósít meg a FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader lánc?

187

Milyen más második megoldás javasolható két Person objektum összehasonlítására?

179

Mit kell tenni a Person osztállyal, hogy immutábil legyen?

171

/** * Visszaadja a szerzők könyvcímkéinek listáját, azonosítók listája szerint megadott szerzők esetén * @param authors szerzők listája * @param searchAuthorIds szerzők azonosítói, akik könyvcímkéit le kell kérni * @return megadott szerzők könyvcímkéinek listája */ 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()); }

169

Melyek a Java Collection API fő interfészei?

168

Hogyan szerezhetsz be konkrét commitokat egy másik személy ágából Git-ben?

168

Mi a szerződés az equals() és hashCode() között?

164

public class RefEx { public interface DocumentProcessor { void process(Document document); } public static class PdfProcessor implements DocumentProcessor { @Override public void process(Document document) { // Külön logika PDF feldolgozásához } } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Külön logika Word feldolgozásához } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Külön logika XML feldolgozásához } } 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) { // Általános dokumentum feldolgozási logika processors.get(doc.type).process(doc); } } } }

154

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

152

Mi az a Comparable interfész és hogyan használják?

152

Hol fordulhat NullPointerException a getTagsOfAuthorsBooks módszerben?

151

public class RefEx { public static class PdfProcessor implements DocumentProcessor { } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Word feldolgozására vonatkozó speciális logika } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // XML feldolgozására vonatkozó speciális logika } } 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; } // Általános dokumentumfeldolgozási logika processor.process(doc); } } } }

148

Mi az az annotáció Java-ban?

143

class Person { String firstName; String lastName; Integer age; } Szükséges egy alapértelmezett módszer megvalósítása, amely összehasonlít két Person objektumot.

129

Meséljen magáról és munkatapasztalatáról (ne ismételje az önéletrajzot): érdekes feladatok, üzleti kontextus, amit személyesen kézzel csinált

122

Milyen protokollák, keretrendszerek és könyvtárak léteznek Java-ban az adatbázisok kezelésére?

117

Mi az a GOF (Gang of Four), és mely minták vannak ebből a könyvből beépítve az alapértelmezett JDK-be?

111
Kérdések Java felkészüléshez - sobes.tech