FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader чынжырында кайсы үлгү ишке ашырылат?
Java
Чыгыш системага кайрият кылган ыкмам үчүн бирдик тест жазуу, чындыкка кайрылуу болбошу үчүн?
/** * Авторлардын китебинин тегдеринин тизмесин кайтарат, белгиленген идентификаторлордун тизмеси аркылуу көрсөтүлгөн авторлор үчүн * @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()); }
Gitте башка биринин бутактарынан такталган конкреттүү commitтерди кантип алууга болот?
Эки Person объектисин салыштыруу үчүн башка кандай экинчи чечим сунушталат?
Java Collection API-деги негизги интерфейстер кайсылар?
Person класын кандай кылып өзгөртпөйтүү керек, ал эми ал өзгөрүлбөс болсун?
equals() жана hashCode() ортосундагы келишим кандай?
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); } } } }
Comparable интерфейси эмне жана ал кандай колдонулат?
public static void filterTripleA(Collection<String> strings) { strings.removeIf(s -> s.startsWith("aaa")); }
getTagsOfAuthorsBooks ыктымал жерлеринде NullPointerException болушу мүмкүнбү?
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); } } } }
Javaда аннотация эмне?
class Person { String firstName; String lastName; Integer age; } Эки Person объектисин салыштыруу үчүн стандарттык ыкманы ишке ашыруу керек.
Өзүңүз жана иш тажрыйбаңыз жөнүндө айтып бериңиз (өмүр баянын кайталабастан): кызыктуу тапшырмалар, бизнес контекст, жеке колуңуз менен жасаган иштери
Javaда маалыматтар базалар менен иштөө үчүн кайсы протоколдор, фреймворк жана китепканалар бар?
GOF (Gang of Four) эмне жана бул китептен кайсы үлгүлөр стандарттуу JDKде ишке ашырылган?