從技術上來說PHP好還是JAVA好?
一位從多年PHP開發轉Java的技術人員說,應是各有所長吧,各有各的優點,這是最理論的答案。
先來看看php的優點:
1. php即寫即用的
也就是說每次只要一改動完成,使用者立馬看到作用,而java則慢多了,程式碼改動完成後,要從頭編譯,然後重啟jvm,中間消耗的時辰可是不少啊,並且重啟jvm程式可是會形成使用者響應中止的哦。
2. php寫東西快
能
夠說是十分矯捷的,一個需求給到,只需不思索後期的功用和使用者量問題,那是恰當快速的,以至你都能夠不用框架,直接寫也會十分快的,寫一個增修正查功用,
或許也就30-50行程式碼就搞定了。而java就慢多了,首先要想一下用什麼框架,目前基本上就是spring了,然後就是配置各種資料庫,過濾
器,servlet,決議是用mybatis還是hibernate,然後思索程式碼之間的傳送,然後思索業務,
然後不停除錯,一改程式碼或許就是幾分鐘的等候時辰,不可思議。
3. php的表面思緒更明晰
什麼是表面思緒,就是你看到的東西就是真實做出來的東西,比方echo "hello world",就是輸出hello
world,而java則不同,你或許是寫response中,或許是寫在modelattribute中,也或許就是return了該字串,然後不曉
得怎樣的,它就顯現到頁面上了。
4. php佔用記憶體少
php是程式式處置問題的,佔用記憶體恰當少,能夠說,你在一臺機器佈置50個專案沒有任何問題,只需訪問量不上來,搞得定。而java就不行了,java每發起一個專案,本身就得耗盡許多記憶體,比方在一臺8g記憶體的機器上,普通跑上2個專案就差不多了。
說了這麼多php的優點,難道java就沒有優點嗎?那是不或許的。
5.java元件多
我個人覺得單是這一點就蓋過其他一切優點了,由於元件多,意味著用的人多,群眾的眼睛是雪亮的。所以,java必定是好的,它曾經沉澱了太多的東西,不
是一門新型言語能夠隨意替代的。你想要做什麼,好好查詢java元件,或許都有你需求的功用,特別關於當下最盛行的大資料產業,java更是佔領一方。而
php在這種場景就有點無能為力了。
6.java執行緒池,銜接池,非同步化便當
其實這
一點和第一點也很相似,也是由於元件多,所以要運用執行緒池銜接池都很便當,這關於高併發高功用的場景來說,是肯定必要的。由於java的運轉緣由就是多線
程的,所以不用每次都去初始化許多基本的東西,這省去了太多的時辰,也因此我們能夠忍耐效勞器發起的遲緩程式,由於只要一次。而php則是多程式的,每次
都需求從頭載入一切需求的程式碼,也因此無法將一些常用資料保管在記憶體,銜接池也不大好做,非同步操作更是一個大短板。
7.java是真實意義上的邏輯明晰
由於,java中,你能夠從一個進入能夠藉助IDE工具分析到最深層次的邏輯操作,關於每個欄位,都能夠明晰明晰,這其實是介面和完整目的的一個運用優
點。而php則做不了或者說很少有人費那勁去做這種工作,php能夠說是半面向目的半面向程式開發,很難分明的看出介面返回了什麼,這關於瞭解程式碼來說,
增加了一個大大的門坎。
8.java提早發現錯誤
java的編譯的確比擬耗時,可是假如有明顯的錯誤,編譯是不會經過的,這就給你一個從頭檢查程式碼的機遇。而php則不會,不論你寫得多爛,都不會給你提示什麼,而許多時分,常常就由於少寫了個;分號,招致你排查數小時。
9.java長途呼叫便當
不論怎樣樣,長途和本地呼叫都很便當的曉得相關的資訊,並且java的同言語呼叫不是選用地道的http呼叫,並且維護必定的銜接,從而大大進步功用。而php也有長途呼叫,可是相對來說就弱許多了。
其實沒有問題是沒有肯定的好壞的,存在即合理。只是運用場景不一樣而已。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559051/viewspace-2642866/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 學Java好還是前端好?Java前端
- 到底是Java好還是Python好?JavaPython
- 解析:學Java好還是HTML5好?JavaHTML
- 2019學java好還是Python好?JavaPython
- 較好的JAVA技術網Java
- 學前端好還是後端好?前端後端
- 零基礎學Java開發,是自學好還是報班好?Java
- 什麼是好的技術文件?
- 到底是倉庫模式好,還是MVC模式好?模式MVC
- 上網行為管理(網路管理)用軟體好還是硬體好?
- 電腦是組裝的好還是原裝的好?
- 羊水穿刺好還是無創DNA檢測好?
- 新手學程式設計,到底是PHP好還是python好呢程式設計PHPPython
- 小程式是直接買模板好還是定製開發好?
- 小程式是直接買模板好還是定製開發好
- 如何把好技術變為好產品?
- 軟體測試是走Python棧還是Java棧好?PythonJava
- 找工作,去小公司好,還是大公司好?
- 小白轉行學Python報班好還是自學好?Python
- 無人機操作怎麼選? 美國手好還是日本手好?無人機
- wps和office有什麼區別 電腦上裝WPS好還是office好
- 是小廠全棧好,還是大廠專業工程師好?全棧工程師
- 想一想還是IT男好
- 接案子好還是固定工作好?
- 學習WEB前端是報培訓好還是網上買課好呢Web前端
- 好技術領導,差技術領導
- 好技術領導 差技術領導
- 小白可以學網路安全嗎?自學好還是培訓好?
- 「說技術」 PHP如何從字串中過濾出中文PHP字串
- 好程式設計師Java培訓分享Java之反射技術程式設計師Java反射
- 想要從事大資料技術,需要Python還是Java語言?大資料PythonJava
- 技術還是思想?
- 建站選擇雲伺服器好還是網站空間好?伺服器網站
- 學習JSP過程中看JiveJdon2.5好,還是3.0好?JS
- 選擇python還是web前端好PythonWeb前端
- 先要好程式碼? 還是好產品?
- 市銷率計算公式是什麼 股票市銷率高好還是低好公式
- win10需要更新嗎_win10更新好還是不更新好Win10