Εμφάνιση αναρτήσεων με ετικέτα Java. Εμφάνιση όλων των αναρτήσεων
Εμφάνιση αναρτήσεων με ετικέτα Java. Εμφάνιση όλων των αναρτήσεων

Κυριακή 2 Δεκεμβρίου 2012

Java - Multithreading.


Java provides built-in support for multithreaded programming. A multithreaded program contains two or more parts that can run concurrently. Each part of such a program is called a thread, and each thread defines a separate path of execution.
A multithreading is a specialized form of multitasking. Multitasking threads require less overhead than multitasking processes.
I need to define another term related to threads: process: A process consists of the memory space allocated by the operating system that can contain one or more threads. A thread cannot exist on its own; it must be a part of a process. A process remains running until all of the non-daemon threads are done executing.
Multithreading enables you to write very efficient programs that make maximum use of the CPU, because idle time can be kept to a minimum.

Τετάρτη 28 Νοεμβρίου 2012

Γιατί λοιπόν Java;


Από την πηγή...
    Σύμφωνα με τα λόγια του Tim Lindholm Senior Staff Engineer της JavaSoft σε άρθρο του τον Απρίλιο του 1996:
    «Με την Java σαν γλώσσα επέκτασης, ένα πρόγραμμα πλοήγησης του Web θα μπορούσε να έχει απεριόριστες
    δυνατότητες. Οι προγραμματιστές θα μπορούσαν να γράψουν τα applets μια φορά και αυτά μετά θα έτρεχαν σε οποιαδήποτε μηχανή, οπουδήποτε. Οι επισκέπτες σε σελίδες με Java δυνατότητες, θα μπορούσαν να χρησιμοποιήσουν το περιεχόμενο αυτών των σελίδων εφησυχασμένοι ότι τίποτα δεν θα μπορούσε να φθείρει την μηχανή τους

Exceptions στη Java.


Τι είναι οι εξαιρέσεις
    Όταν μία μέθοδος κληθεί, ενδέχεται να βρεθεί αντιμέτωπη με κάποιες συνθήκες που δεν μπορεί να αντιμετωπίσει με κάποιο λογικό τρόπο. Αυτό μπορεί να συμβεί είτε γιατί οι παράμετροι που περάστηκαν στη μέθοδο δεν ήταν οι αναμενόμενες, είτε γιατί προέκυψε κάποιο έκτακτο περιστατικό κατά τη διάρκεια της λειτουργίας της. Σ' αυτές τις περιπτώσεις επειδή η μέθοδος δεν δύναται να ολοκληρώσει τη λειτουργία της μπορεί να προκαλέσει μία εξαίρεση, πετώντας ουσιαστικά το "γάντι" στην μέθοδο που την κάλεσε. 
    Η μέθοδος που έκανε τη κλήση με τη σειρά της μπορεί να χειριστεί την εξαίρεση, αν γνωρίζει το πως, ή αν δεν μπορεί κι αυτή να χειριστεί την εξαίρεση με κάποιο λογικό τρόπο, τότε μπορεί να την "πετάξει" πιο πάνω στη στοίβα των κλήσεων. Αν τελικά μια εξαίρεση φτάσει στο κατώτερο επίπεδο των κλήσεων και δεν την έχει χειριστεί κανείς, θα προκαλέσει την διακοπή του προγράμματος.

Δευτέρα 26 Νοεμβρίου 2012

Try – catch – finally και return?

Μία από τις απορίες που είχα πριν από λίγες μέρες ήταν τι γίνεται αν έχουμε μία μέθοδο που επιστρέφει τιμή, ο κώδικάς της βρίσκεται σε ένα μπλοκ try – catch – finally, και η εντολή return είναι είτε μέσα στην try είτε μέσα στην catch.
Δηλαδή ο κώδικα είναι κάπως έτσι:

FindBugs: Βρείτε Λάθη στον Java Κωδικά σας!

Πριν από λίγες μέρες, αφού διάβασα αυτό το άρθρο, εγκατέστησα στο Netbeans και δοκίμασα το πρόγραμμα FindBugs. Μπορώ να πω ότι έμεινα εντυπωσιασμένος!
Το FindBugs είναι ένα πρόγραμμα που εξετάζει τα μεταγλωττισμένα αρχεία java (δηλαδή τα αρχεία με κατάληξη .class) ή τα JAR/WAR/EAR πακέτα του προγράμματός σας και συγκρίνει τα bytecodes με διάφορα bug patterns. Αν βρει κάποιο bug θα το επισημάνει με απόλυτη ακρίβεια στον κώδικά σας.

Τα καλύτερα Java Tutorials στα Ελληνικά!


Ελληνικά Java Tutorials

Τελικά το ελληνικό Internet δεν είναι φτωχό από Java Tutorials. Με μία απλή αναζήτηση στο google βρήκα αρκετά μαθήματα για Java, κυρίως από πανεπιστήμια. Λοιπόν, έχουμε και λέμε: