We are switching to ENGLISH

We decided to switch the blogs main language to english. Why?

Because programmers MUST know English!

To be able to act in a community or group we must able to share our ideas. Whether we like it or now English is the glue that ties all people together, hence we decided to adopt it here.

So sorry guys but we need to change 🙂

Apache Tomcat – Critical Remote Code Execution (RCE) vulnerability (CVE-2017-12617)

Η ομάδα του Apache Tomcat έχει πρόσφατα επιδιορθώσει πολλές ευπάθειες ασφάλειας. Μια από αυτές θα μπορούσε να επιτρέψει σε έναν μη εξουσιοδοτημένο εισβολέα να εκτελέσει από απόσταση κακόβουλο κώδικα σε επηρεαζόμενους διακομιστές.
Continue reading “Apache Tomcat – Critical Remote Code Execution (RCE) vulnerability (CVE-2017-12617)”

Java Quiz no1

Consider the following code

public class JavaApplication4 {

    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {

        String testValue = "1";

        try{
            testValue = "2";
            return;
        }catch(Exception e){
    
        }finally{
            testValue = "3";
        }

    }
}

What will be the value of testValue at the end of execution?

Τα Java VM Options που πρέπει να ξέρεις τι κάνουν!

Είναι πάρα πολλές οι φορές που συναντώ στησίματα σε servers με JVM options και στην ερώτηση μου “γιατί είναι επιλεγμένα αυτά τα options?” η απάντηση είναι: “Γιατί το είχε πει ο “Θανάσης” “που ήξερε” ή “Τι να σου πω; έτσι το βρήκα και μου φάνηκε καλό”.

Αποφάσισα, λοιπόν, να γράψω αυτό το άρθρο, για να αναφέρω τις πιο συχνές παραμέτρους που χρησιμοποιώ εγώ για Java 6 μέχρι και 8, σε παραγωγικά και μη περιβάλλοντα.
Continue reading “Τα Java VM Options που πρέπει να ξέρεις τι κάνουν!”

Πως επιλέγω το κατάλληλο Implementation για το Collection μου

Java Collections Cheat Sheet

Συχνά στους junior programmers έρχομαι αντιμέτωπος με το πρόβλημα του να χρησιμοποιούν ένα  collection implementation, συνήθως  ArrayList ή HashSet, επειδή απλά αυτό βλέπουν συχνά χωρίς να ξέρουν τις ιδιαιτερότητές του με αποτέλεσμα διάφορα προβλήματα όπως να χάνεται η σειρά ενώ τη χρειάζονται, να χάνονται διπλές εγγραφές κλπ.

Οπότε αποφάσισα να γράψω αυτόν τον οδηγό για την κατάλληλη επιλογή του

Continue reading “Πως επιλέγω το κατάλληλο Implementation για το Collection μου”

Συνέδριο JavaOne 2016 – Live Streaming

Για άλλη μια χρονιά το Java One παραμένει η κορυφή στα συνέδρια γύρω απο τη Java!

Όταν πας στο Σαν Φρανσίσκο ξέρεις ότι  θα συναντήσεις τα καλύτερα μυαλά γύρω απο τη java και θα φύγεις απο εκεί καλύτερος προγραμματιστής.

Στον εκθεσιακό χώρο του Java One εχουν συγκεντρώσει τις πιο καινοτόμες εταιρείες που χρησιμοποιούν Java σήμερα-και αυτοί που διαμορφώνουν το μέλλον.

Για του άτυχους που δεν είναι εκεί υπάρχει live streaming που θα το δείτε εδώ http://www.oracle.com/javaone/live/index.html