Tashqi tizimga murojaat qiladigan metod uchun birlik testini qanday yozish mumkin, shunda haqiqiy murojaat bo'lmaydi?
Java
FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader zanjirida qaysi naqsh amalga oshirilgan?
Ikki Person ob'ektini taqqoslash uchun qanday boshqa ikkinchi yechim taklif qilish mumkin?
/** * Mualliflarning kitob teglarining ro‘yxatini, identifikatorlar ro‘yxati bilan ko‘rsatilgan mualliflar uchun qaytaradi * @param authors mualliflar ro‘yxati * @param searchAuthorIds kitob teglarini olish uchun mualliflarning identifikatorlar ro‘yxati * @return ko‘rsatilgan mualliflarning kitob teglarining ro‘yxati */ 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'da boshqa bir kishining shoxasidan aniq commitlarni qanday olish mumkin?
Java Collection API'da asosiy interfeyslar qaysilar?
Person sinfini qanday qilish kerakki, u o'zgarmas bo'lsin?
equals() va hashCode() o'rtasidagi shart nima?
public class RefEx { public interface DocumentProcessor { void process(Document document); } public static class PdfProcessor implements DocumentProcessor { @Override public void process(Document document) { // PDF uchun maxsus mantiq } } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Word uchun maxsus mantiq } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // XML uchun maxsus mantiq } } 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) { // Umumiy hujjatni qayta ishlash mantiqi processors.get(doc.type).process(doc); } } } }
public static void filterTripleA(Collection<String> strings) { strings.removeIf(s -> s.startsWith("aaa")); }
Comparable interfeysi nima va u qanday ishlatiladi?
public class RefEx { public static class PdfProcessor implements DocumentProcessor { } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Word uchun maxsus mantiq } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // XML uchun maxsus mantiq } } 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; } // Umumiy hujjatni qayta ishlash mantiqi processor.process(doc); } } } }
getTagsOfAuthorsBooks metodida NullPointerException qaerda yuzaga kelishi mumkin?
Java'da anotatsiya nima?
class Person { String firstName; String lastName; Integer age; } Ikki Person obyekti taqqoslash uchun standart metodni amalga oshirish kerak.
O'zingiz va ish tajribangiz haqida gapiring (rezyumeni takrorlamasdan): qiziqarli vazifalar, biznes kontekst, shaxsiy qo'lingiz bilan qilgan ishlar
Java'da ma'lumotlar bazalari bilan ishlash uchun qanday protokollar, freymvorklar va kutubxonalar mavjud?
GOF (Gang of Four) nima va bu kitobdan qaysi shablonlar standart JDKda amalga oshirilgan?