Шетелдік жүйеге шақыру жасайтын әдіске бірлік тестін қалай жазу керек, нақты шақыру орындалмайтындай?
Java
FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader тізбегінде қандай үлгі жүзеге асырылады?
Идентификаторлар тізімімен көрсетілген авторлардың кітап тегтерінің тізімін қайтару.
Git-те нақты commit-тарды басқа тармақтан қалай алуға болады?
Java Collection API-нің негізгі интерфейстері қандай?
Екі Person объектісін салыстыру үшін басқа қандай екінші шешім ұсынуға болады?
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-да аннотация деген не?
Келесі Java класы берілген class Person { String firstName; String lastName; Integer age; } Екі Person объектісін салыстыру үшін стандартты әдісті жүзеге асырыңыз.
Өзіңіз туралы және жұмыс тәжірибеңіз туралы айтыңыз (түйіндемеңізді қайталамай): қызықты тапсырмалар, бизнес контексті, жеке жасағандарыңыз.
Java-да DBMS-мен жұмыс істеу үшін қандай протоколдар, Framework-тер және кітапханалар бар?
GOF (Gang of Four) дегеніміз не және бұл кітаптан қандай үлгілер стандартты JDK-да жүзеге асырылған?