Sobes.tech

Java

Tashqi tizimga murojaat qiladigan metod uchun birlik testini qanday yozish mumkin, shunda haqiqiy murojaat bo'lmaydi?

192

FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader zanjirida qaysi naqsh amalga oshirilgan?

183

Ikki Person ob'ektini taqqoslash uchun qanday boshqa ikkinchi yechim taklif qilish mumkin?

168

/** * 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()); }

164

Git'da boshqa bir kishining shoxasidan aniq commitlarni qanday olish mumkin?

164

Java Collection API'da asosiy interfeyslar qaysilar?

164

Person sinfini qanday qilish kerakki, u o'zgarmas bo'lsin?

162

equals() va hashCode() o'rtasidagi shart nima?

155

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); } } } }

152

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

147

Comparable interfeysi nima va u qanday ishlatiladi?

146

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); } } } }

144

getTagsOfAuthorsBooks metodida NullPointerException qaerda yuzaga kelishi mumkin?

144

class Person { String firstName; String lastName; Integer age; } Ikki Person obyekti taqqoslash uchun standart metodni amalga oshirish kerak.

125

O'zingiz va ish tajribangiz haqida gapiring (rezyumeni takrorlamasdan): qiziqarli vazifalar, biznes kontekst, shaxsiy qo'lingiz bilan qilgan ishlar

116

Java'da ma'lumotlar bazalari bilan ishlash uchun qanday protokollar, freymvorklar va kutubxonalar mavjud?

112

GOF (Gang of Four) nima va bu kitobdan qaysi shablonlar standart JDKda amalga oshirilgan?

111