1. 程式人生 > 其它 >系統不做任何優化,效能提升10%的方法

系統不做任何優化,效能提升10%的方法

據網上測試的情況,我們只是將系統已有的jdk8升級到jdk11,系統性能將平均提升16%左右。這是在系統不做任何優化的情況下,僅通過升級jdk就可以達到的。怎麼樣有沒有心動啊,快來試一試。

根據2021年JVM生態報告解讀中統計,目前生產上使用jdk11已經佔到60%之多,使用openjdk的已經佔到44%左右。同時今年jdk17正式版將釋出,這是一個長期支援版本;spring最近的大會上也宣佈在明年的spring6 上將基於jdk17來編譯。因此是時候升級一波了,至少你個人開發機上應該跟上步伐。至於公司的那就看你能不能說服老闆了。

注意下面是在Centos7上將已有的jdk8升級到11的說明。

jdk11選擇說明

在jdk9之前大家使用的都是sum公司維護的Oracle jdk;但是從jdk9開始sum公司宣佈以後的版本如果用來掙錢的話就要付費了,這... 不是勸退嗎?對於公司來說,開源的openJdk會存在不少風險,因為沒有專門修bug的人了。因此我們需要選擇大公司開源的長期維護版本才相對可靠些,這裡我們選擇亞馬遜的jdk11 corretto(官方說的會維護更新到2027年)。

官網:https://docs.aws.amazon.com/corretto/index.html

注意:所有的jdk都是在開源社群釋出的openjdk上進行升級維護的(包括sum公司,大家知道它只是它比較出名而已,現在Open JDK的供應商也越來越多了)。因此不必擔心,我們只需要選擇能夠長期維護更新的就好。

升級jdk

升級步驟非常簡單,下面是具體操作。先設定下載倉庫

sudo rpm --import https://yum.corretto.aws/corretto.key 
sudo curl -L -o /etc/yum.repos.d/corretto.repo https://yum.corretto.aws/corretto.repo

通過yum安裝jdk11

sudo yum install -y java-11-amazon-corretto-devel

下面是解除安裝的命令(如果需要)

sudo yum remove java-11-amazon-corretto-devel

檢驗安裝的jdk版本

輸入如下命令檢視安裝的jdk版本

java -version

如果安裝成功會顯示如下資訊

openjdk version "11.0.12" 2021-07-20 LTS
OpenJDK Runtime Environment Corretto-11.0.12.7.1 (build 11.0.12+7-LTS)
OpenJDK 64-Bit Server VM Corretto-11.0.12.7.1 (build 11.0.12+7-LTS, mixed mode)

如果發現沒有(通常是你安裝了其他的版本),執行如下命令來手動選擇要使用的版本

sudo alternatives --config java
sudo alternatives --config javac

至此就升級完成了。下面就是測試我們的專案是否可以正常執行,通常之前如果是基於jdk8來開發的,那麼基本上程式碼是不用做修改的;注意如果之前使用了javax相關的方法,需要額外引入,因為在jdk11中已經將其移除了。