1、php的利益
(1)即寫即用
也便是說每次只需一改動結束,用戶立馬看到效果,而java則慢多了,代碼改動結束后,要從頭編譯,然后重啟jvm,中心消耗的時刻可是不少啊,並且重啟jvm進程可是會構成用戶照應間斷的。
(2)寫東西快
php能夠說是十分活絡的,一個需求給到,只需不考慮后期的功用和用戶量問題,那是適當快速的,乃至你都能夠不必結構,直接寫也會十分快的,寫一個增刪改查功用,或許也就30-50行代碼就搞定了。
而java就慢多了,首先要想一下用什么結構,現在根本上便是spring了,然后便是裝備各種數據庫,過濾器,servlet,決定是用mybatis仍是hibernate;
然后考慮代碼之間的傳遞,然后考慮事務, 然后不斷調試,一改代碼或許便是幾分鍾的等候時刻,可想而知。
(3)表面思路更清楚
什么是表面思路,便是你看到的東西便是實在做出來的東西。
比如echo "hello world",便是輸出hello world,而java則不同,你或許是寫response中(Laibaoshopping),或許是寫在modelattribute中,也或許便是return了該字符串,然后不知道怎樣的,它就閃現到頁面上了。
(4)占用內存少
php是進程式處理問題的,占用內存適當少,能夠說,你在一台機器安頓50個項目沒有任何問題,只需訪問量不上來,搞得定。
而java就不行了,java每發動一個項目,本身就得耗盡許多內存,比如在一台8g內存的機器上,一般跑上2個項目就差不多了。
2、java 的利益
(1)組件多
我個人覺得單是這一點就蓋過其他悉數利益了,由於組件多,意味着用的人多,大眾的眼睛是雪亮的。
所以,java一定是好的,它已經沉淀了太多的東西,不是一門新式言語能夠隨便代替的。
你想要做什么,好好查找java組件,或許都有你需求的功用,特別關於當下最盛行的大數據工業,java更是占有一方。而php在這種場景就有點無能為力了。
(2)異步化便利
其實這一點和第一點也很相似,也是由於組件多,所以要運用線程池聯接池都很便利,這關於高並發高功用的場景來說,是必定必要的。
由於java的作業原因便是多線程的,所以不必每次都去初始化許多根本的東西,這省去了太多的時刻,也因此大家能夠忍受服務器發動的緩慢進程,由於只需一次。
而php則是多進程的,每次都需求從頭加載悉數需求的代碼,也因此無法將一些常用數據保存在內存,聯接池也不大好做,異步操作更是一個大短板。
(3)邏輯清楚
java中,你能夠從一個進入能夠憑借IDE東西剖析到最深層次的邏輯操作,關於每個字段,都能夠清楚清楚,這其實是接口和徹底目標的一個運用利益。
而php則做不了或者說很少有人費那勁去做這種作業(Lucky-speciaL),php能夠說是半面向目標半面向進程開發,很難清楚的看出接口返回了什么,這關於了解代碼來說,增加了一個大大的門坎。
(4)提前發現過失
java的編譯的確比較耗時,可是如果有顯着的過失,編譯是不會經過的,這就給你一個從頭檢查代碼的機遇。
而php則不會,不論你寫得多爛,都不會給你提示什么,而許多時分,往往就由於少寫了個;分號,導致你排查數小時。
(5)遠程調用便利
不論怎樣樣,遠程和本地調用都很便利的知道相關的信息,並且java的同言語調用不是選用朴實的http調用,並且保護一定的聯接,然后大大提高功用。
而php也有遠程調用,可是相對來說就弱許多了。
總結:php和java沒有必定的好也沒有必定的壞,存在即合理。