鍍金池/ 問答/Java/ 代碼測評除了什么技術(shù)

代碼測評除了什么技術(shù)

用戶上傳指定試題的代碼,后臺去評測代碼,可能一段代碼中有多個采分點,一般這種是如何實現(xiàn)的。

回答
編輯回答
醉淸風(fēng)
通過閱讀Javac編譯器的源碼, 我們知道編譯器在把Java程序源碼編譯為字節(jié)碼的時候,會對Java程序源碼做各方面的檢查校驗。這些校驗主要以程序“寫得對不對” 為出發(fā)點, 雖然也有各種WARNING的信息, 但總體來講還是較少去校驗程序“寫得好不好” 。 有鑒于此, 業(yè)界出現(xiàn)了許多針對程序“寫得好不好” 的輔助校驗工具, 如CheckStyle、 FindBug、 Klocwork等。 這些代碼校驗工具有一些是基于Java的源碼進行校驗, 還有一些是通過掃描字節(jié)碼來完成。

出自深入理解Java虛擬機:JVM高級特性與最佳實踐(第2版)——10.4.1節(jié)

2018年9月17日 22:36