Sobes.tech

Ի՞նչ նմուշ է իրականացվում FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader շղթայում։

177

Ինչպես գրել միավորային թեստ այն մեթոդի համար, որը դիմում է արտաքին համակարգին, որպեսզի իրական դիմում չկայանա?

172

Ինչպես վերցնել կոնկրետ commit-ներ ուրիշի ճյուղից Git-ում?

162

Ի՞նչ այլ երկրորդ լուծում կարելի է առաջարկել երկու Person օբյեկտների համեմատության համար։

160

/** * Վերադարձնում է գրքերի տեգերի ցանկը նշված հեղինակների համար, որոնց համար նշված է նույնականացուցիչների ցանկը * @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()); }

160

Ինչ պետք է անել Person դասի հետ, որպեսզի այն անփոփոխ լինի?

156

Որն է equals() և hashCode() միջև պայմանագիրը։

150

Ի՞նչ հիմնական ինտերֆեյսներ կան Java Collection API-ում։

150

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

150

Ի՞նչ է Comparable ինտերֆեյսը և ինչպես է այն օգտագործվում:

144

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

142

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 hujjat emali mantiq processor.process(doc); } } } }

140

Որտե՞ղ կարող է տեղի ունենալ NullPointerException getTagsOfAuthorsBooks մեթոդում։

140

Ի՞նչ է Java-ում նշումը։

134

class Person { String firstName; String lastName; Integer age; } Անհրաժեշտ է իրականացնել ստանդարտ մեթոդ, որը համեմատում է երկու Person օբյեկտներ։

121

Իմացեք ձեր մասին և ձեր աշխատանքային փորձի մասին (ոչ կրկնելով ռեզյումենը): հետաքրքիր առաջադրանքներ, բիզնես կոնտեքստ, ինչ եք արել անձամբ ձեր ձեռքերով

113

Ի՞նչ պրոտոկոլներ, ֆրեյմվորկեր և գրադարաններ կան Java- ում տվյալների բազաների հետ աշխատելու համար։

110

Ի՞նչ է GOF (Gang of Four) և որ օրինակներ են այս գրքից, որոնք իրականացված են ստանդարտ JDK-ում։

109