• JAVA

    Come funziona la JVM

    by  • 24 ottobre 2012 • JAVA, Programmazione • 0 Comments

    jit-compiler

    Volevo segnalare questo interessante articolo dal titolo Understanding JVM Internals originariamente pubblicato sul blog Cubrid e riportato poi da DZone relativo al funzionamento della JVM vista “dall’interno”, perchè come dice l’autore: Non credo ci sia bisogno di conoscere il modo in cui JAVA è stato sviluppato per utilizzare bene JAVA. Moltissimi sviluppatori JAVA sviluppano grandi […]

    Read more →

    Java design patterns: Observer

    by  • 5 giugno 2011 • JAVA, Programmazione • 2 Comments

    observer_0922_800_800

    Eccoci ad una nuova puntata della serie dedicata ai design patterns, implementati in particolare utilizzando il linguaggio JAVA, parleremo dell’Observer pattern. Con questo pattern un oggetto, definito “il soggetto”, mantiene una lista di oggetti dipendenti, definiti “osservatori”, che vengono notificati istantaneamente di ogni cambiamento nello stato del “soggetto” stesso, normalmente chiamando uno dei loro metodi. […]

    Read more →

    Realizziamo un tool di services monitoring multipiattaforma, puntata 1

    by  • 8 marzo 2011 • JAVA, Programmazione, System Administration • 0 Comments

    network_monitor

    Puntata 1 Introduzione Requisiti del Software Le Specifiche Funzionali Introduzione Con questa prima puntata iniziamo una serie di articoli la cui conclusione ci porterà alla realizzazione di un tool di monitoraggio multi-piattaforma e multi-servizio, distribuito e ridondato, qualcuno di voi penserà, ma farà anche il caffè?, vedremo… Requisiti del software Cominciamo innanzitutto con lo stabilire […]

    Read more →

    Caricare jars e classi Java dinamicamente

    by  • 27 febbraio 2011 • JAVA, Programmazione • 0 Comments

    classloaders

    Java fornisce una funzionalità in cui è possibile modificare le variabili di ambiente di sistema utilizzando l’oggetto System. Quindi non si può modificare il classpath e risolvere il problema? No! il problema sta proprio qui, il classloader di sistema viene inizializzato proprio all’inizio della sequenza di avvio e copia il in esso classpath. Quindi, non servirebbe modificare dinamicamente il classpath visto che il classloader di sistema avrebbe già letto il classpath “vecchio” e caricato le classi di conseguenza. C’è una soluzione a tutto cio?…. Sì! i class loaders … Ma prima entrare nel dettaglio, facciamo una veloce disamina dei class loaders. Il […]

    Read more →

    Java design patterns: il Singleton

    by  • 25 febbraio 2011 • JAVA, Programmazione • 0 Comments

    singleton

    Oggi iniziamo con una sorta di rubrica dedicata ai design patterns relativamente alla programmazione Java, faccio questa precisazione visto che un design pattern come recita anche Wikipedia è “un modo formale di documentare una soluzione a un problema di progettazione in un particolare campo di competenza“. Infatti i design patterns possono essere applicati all’architettura così […]

    Read more →