Wednesday, November 13, 2013

Java

不知不覺,用Java寫program都用左十幾年。仲記得當初未學Java之前,係學C++先。相比C++,Java API易學易用,而且容易debug,所以自從學左Java之後,基乎所有program我都係用Java黎寫,連A.I.都唔例外。
Java好處多,但亦有缺點。當年比人講得最多o既係Java永遠都run得慢過人,成隻大笨象咁,所以D人唔會用黎寫D mission critical o既application。但近幾年Java己經改善唔少,就連市場上唔少stock trading system都用緊Java。
Java仲有一個好大o既優點,就係佢o既garbage collection mechanism。用完o既object可以唔洗理,等system自動抹走,就可以reuse memory。但o係C++就要特登寫行code去delete object,唔記得delete o既話就會造成memory leak,但如果太早delete的話,一call delete左o既object就會爆error,輕則system crash,重則藍畫面。而且,就算用debug mode行C++做testing,D error msg都係超難睇,淨係debug都好麻煩。而Java就handle晒呢D麻煩野,令developer真正focus on business logic。
下面係Java一直以來o既version,同埋release date。


Source: http://blogs.perceptionsystem.com/infographic/history-java-versions-release-date-distribution/

No comments: