Sobes.tech

Ποιο μοτίβο υλοποιείται στη σειρά FileInputStream → BufferedInputStream → InputStreamReader → BufferedReader;

178

Πώς γράφουμε μια μονάδα δοκιμής για μια μέθοδο που επικοινωνεί με ένα εξωτερικό σύστημα, ώστε να μην πραγματοποιείται πραγματική κλήση;

176

Πώς να πάρετε συγκεκριμένα commits από ένα κλαδί κάποιου άλλου στο Git;

163

/** * Επιστρέφει μια λίστα ετικετών βιβλίων των συγγραφέων που καθορίζονται από μια λίστα αναγνωριστικών * @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()); }

162

Ποια άλλη δεύτερη λύση μπορεί να προταθεί για τη σύγκριση δύο αντικειμένων Person;

161

Τι πρέπει να γίνει με την κλάση Person ώστε να γίνει αμετάβλητη;

157

Ποιες είναι οι βασικές διεπαφές στο API Collection της Java;

154

Ποια είναι η συμφωνία μεταξύ των equals() και hashCode();

152

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

151

Τι είναι το interface 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) { // Συγκεκριλ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); } } } }

140

Πού μπορεί να προκύψει μια NullPointerException στη μέθοδο getTagsOfAuthorsBooks;

140

Τι είναι η σημείωση σε Java;

135

class Person { String firstName; String lastName; Integer age; } Πρέπει να υλοποιηθεί μια τυπική μέθοδος που συγκρίνει δύο αντικείμενα Person.

121

Πείτε μας για τον εαυτό σας και την εργασιακή σας εμπειρία (χωρίς να επαναλάβετε το βιογραφικό): ενδιαφέροντα καθήκοντα, επιχειρηματικό πλαίσιο, τι κάνατε προσωπικά με τα χέρια σας

115

Ποια πρωτόκολλα, πλαίσια και βιβλιοθήκες υπάρχουν στη Java για εργασία με βάσεις δεδομένων;

110

Τι είναι το GOF (Gang of Four) και ποια μοτίβα από αυτό το βιβλίο υλοποιούνται στο πρότυπο JDK;

109