Ποιο μοτίβο υλοποιείται στη σειρά FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader;
Java
Πώς γράφουμε μια μονάδα δοκιμής για μια μέθοδο που επικοινωνεί με ένα εξωτερικό σύστημα, ώστε να μην πραγματοποιείται πραγματική κλήση;
Πώς να πάρετε συγκεκριμένα commits από ένα κλαδί κάποιου άλλου στο Git;
/** * Επιστρέφει μια λίστα ετικετών βιβλίων των συγγραφέων που καθορίζονται από μια λίστα αναγνωριστικών * @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()); }
Ποια άλλη δεύτερη λύση μπορεί να προταθεί για τη σύγκριση δύο αντικειμένων Person;
Τι πρέπει να γίνει με την κλάση Person ώστε να γίνει αμετάβλητη;
Ποιες είναι οι βασικές διεπαφές στο API Collection της Java;
Ποια είναι η συμφωνία μεταξύ των 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); } } } }
Τι είναι το interface Comparable και πώς χρησιμοποιείται;
public static void filterTripleA(Collection<String> strings) { strings.removeIf(s -> s.startsWith("aaa")); }
public class RefEx { public static class PdfProcessor implements DocumentProcessor { } public static class DocxProcessor implements DocumentProcessor { @Override public void process(Document document) { // Συγκεκριλo λογική για επεξεργασία Word } } public static class XmlProcessor implements DocumentProcessor { @Override public void process(Document document) { // Συγκεκριλo λογική για επεξεργασία 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); } } } }
Πού μπορεί να προκύψει μια NullPointerException στη μέθοδο getTagsOfAuthorsBooks;
Τι είναι η σημείωση σε Java;
class Person { String firstName; String lastName; Integer age; } Πρέπει να υλοποιηθεί μια τυπική μέθοδος που συγκρίνει δύο αντικείμενα Person.
Πείτε μας για τον εαυτό σας και την εργασιακή σας εμπειρία (χωρίς να επαναλάβετε το βιογραφικό): ενδιαφέροντα καθήκοντα, επιχειρηματικό πλαίσιο, τι κάνατε προσωπικά με τα χέρια σας
Ποια πρωτόκολλα, πλαίσια και βιβλιοθήκες υπάρχουν στη Java για εργασία με βάσεις δεδομένων;
Τι είναι το GOF (Gang of Four) και ποια μοτίβα από αυτό το βιβλίο υλοποιούνται στο πρότυπο JDK;