安全這個問題不適合放在開發語言上來講,開發語言本身只是提供一種編碼的方式讓我們控制電腦來做一些事情,任何語言開發出來的程序都可能存在安全問題。
比如常見的SQL注入問題,如果操作數據庫的方式不當,任何語言開發出來的程序都可能存在。再比如弱密碼問題,很容易被人猜出來,這都很難說是程序的安全沒做好。
當然開發語言的一些基礎類庫或者框架可能存在bug,導致安全問題的出現,Java也出現過不少安全漏洞,一般這種漏洞會很快被修復,開發者及時升級依賴的包或類庫就可以了。
所以如果要把安全做好,需要關注到多個方面,開發語言的安全漏洞,應用程序的漏洞,服務器的安全漏洞,運維管理措施,用戶的安全引導,網絡的傳輸安全等等。