Posts Tagged ‘Java’
30
apr

Quando si programma in JAVA (ma lo stesso vale anche per altri linguaggi) può capitare di dover invocare in maniera dinamica un determinato metodo di una determinata classe. Tanto per fare un esempio banale, supponiamo di voler costruire una applicazione calcolatrice dove sono presenti due campi per inserire le cifre ed una combo con le 4 operazioni matematiche (somma, sottrazione, divisione, moltiplicazione). Quello che si vuole è che ad ogni elemento della combo sia associata una funzione che faccia, appunto, l’operazione di somma, sottrazione, divisione o moltiplicazione.

Il problema potrebbe essere risolto banalmente – ma oserei dire anche nella maniera più “brutta” – con un costrutto switch-case (if (somma) -> fai la somma else if (differenza) -> fai la differenza, …) oppure utilizzando una invocazione dinamica delle funzioni somma, sottrazione, divisione o moltiplicazione. Per i nostri scopi supponiamo di avere la classe OperazioniMatematiche nella quale sono state create le suddette funzioni come metodi pubblici.

More »

,

17
apr

SUN ha scoperto una nuova vulnerabilità nella virtual machine JAVA ma a differenza dei tempi in cui l’azienda vagava solitaria l’ha risolta in tempi assolutamente da record, meno di una settimana. Evidentemente da Oracle avranno dato disposizioni per un cambiamento di rotta che potrebbe essere stato causa anche della rottura con la vecchia guardia. Oppure l’aver accelerato sui tempi potrebbe essere dipeso solo dal fatto che qualche hacker pare abbia già trovato il modo di sfruttare la falla a proprio vantaggio.

Il bug, presente nelle versioni Windows e Linux della JVM, riguarda la tecnica di filtraggio degli indirizzi URL nei quali potrebbe essere passato un parametro che permette di avviare un’applet JAVA locale per eseguire del codice arbitrario. La Version 6 Update 20 è disponibile sul sito web java.com per il download.

,