javawebphp
『壹』 現在開發網站,好像都是流行用php,那javaweb一般用在哪裡呢它們之間的區別和優劣勢在哪裡呢
1.php即寫即用的。
也就是說每次只有一改動完成,用戶立馬看到效果,而java則慢多了,代碼改動完成後,要重新編譯,然後重啟jvm,中間耗費的時間可是不少啊,而且重啟jvm過程可是會造成用戶響應中斷的哦。
2.php寫東西快。
php可以說是非常敏捷的,一個需求給到滑晌含,只要不考慮後期的性能和用戶量問題,那是相當快速的,甚至你都可以不用框架,直接寫也會非常快的,寫一個增刪改查功能,可能也就30-50行代碼就搞定了。而java就慢多了,首先要想一下用什麼框架,目前基本上就是spring了,然後就是配置各種資料庫,過濾器,servlet,決定是用mybatis還是hibernate,然後考慮代碼之間的傳遞,然後考慮事務。。。然後不停調試,一改代碼可能就是幾分鍾信笑的等待時間,可想而知。
3.php的表面思路更清晰。
什麼是表面思路,就是你看到的東西就是真正做出來的東西,比如echo"helloworld",就是輸出helloworld,而java則不同,你可能是寫response中,可能是寫在modelattribute中,也可能就是return了該字元串,然後不知道怎麼的,它就顯示到頁面上了。
4.php佔用內存少。
php是進程式處理問題的,佔用內存相當少,可以說,你在一台機器部署50個項目沒有任何問題,只要訪問量不上來,搞得定。而java就不行了,java每啟動一個項目,本身就得耗盡許多內存,比如在一台8g內存的機器上,一般跑上2個項目就差不多了。
說了這php的好處,難道java就沒有好處嗎?那是不可能的。
1.java組件多。
我個人覺得單是這一點就蓋過其他所有優點了,因為組件多,意味著用的人多,群眾的眼睛是雪亮的。所以,java一定是好的,它已經積淀了太多的東西,不是一門新型語言能夠隨便替代的。你想要做什麼,好好搜索java組件,可能都有你需要的功能,特別對於當下最流行的大數據產業,java更是占據一方。而php在這種場謹鏈景就有點無能為力了。
2.java線程池,連接池,非同步化方便。
其實這一點和第一點也很相似,也是因為組件多,所以要使用線程池連接池都很方便,這對於高並發高性能的場景來說,是絕對必要的。因為java的運行原因就是多線程的,所以不用每次都去初始化很多基本的東西,這省去了太多的時間,也因此大家可以忍受伺服器啟動的緩慢過程,因為只有一次。而php則是多進程的,每次都需要重新載入所有需要的代碼,也因此無法將一些常用數據保存在內存,連接池也不大好做,非同步操作更是一個大短板。
3.java是真正意義上的邏輯清晰。
因為,java中,你可以從一個進入可以藉助IDE工具分析到最深層次的邏輯操作,對於每個欄位,都可以清晰明了,這其實是介面和完全對象的一個使用優點。而php則做不了或者說很少有人費那勁去做這種事情,php可以說是半面向對象半面向過程開發,所以,在調用過程中插入幾個自定義的函數調用是很正常的,那麼你再想通過簡單的IDE去分析調用鏈就不那麼容易了。比如,對於第三方提供的介面,php就很難清楚的看出介面返回了什麼,除非你把它列印出來,但是列印出來也不一定對,因為有些返回值的數據不一定有體現。這對於理解代碼來說,增加了一個大大的門坎。
4.雖說java編譯比較煩,但是可以為你提前發現錯誤。
java的編譯的確比較耗時,但是如果有明顯的錯誤,編譯是不會通過的,這就給你一個重新檢查代碼的機會。而php則不會,不管你寫得多爛,都不會給你提示什麼,而許多時候,往往就因為少寫了個;分號,導致你排查數小時。
5.java遠程調用方便,rmi,hessian,bbo。
不管怎麼樣,遠程和本地調用都很方便的知道相關的信息,而且java的同語言調用不是採用純粹的http調用,而且維護一定的連接,從而大大提高性能。而php也有遠程調用,但是相對來說就弱許多了。
其實沒有問題是沒有絕對的好壞的,存在即合理。只是應用場景不一樣罷了。
『貳』 Java和PHP在Web開發方面的比較
比較PHP和JSP這兩個Web開發技術 在目前的情況是其實是比較PHP和Java的Web開發 以下是我就幾個主要方面進行的比較
一 語言比較
PHP是解釋執行的伺服器腳本語言 首先php有簡單容易上手的特點 語法和c語言比較象 所以學過c語言的程序員可以很快的熟悉php的開發 而java需要先學好java的語法和熟悉一些核心的類庫 懂得面向對象的程序設計方法 所以java不如php好學
Java首先要編譯成位元組碼 class文件 然後在java虛擬機上解釋執行 Java的Web開發首先最容易想到的就是JSP(現在已經到JSP ) 原來的java的Web開發都是用servlet來實現的 用servlet來開發需要程序員在java的源文件中嵌入大量的代碼 所以後來就出現了JSP JSP可以方便的嵌入到文件當中 其實jsp文件在伺服器上執行的時候首先會被應用伺服器轉換成servlet 然後再編譯執行 Jsp可以通過servlet和JavaBean的支持產生強大的功能 JavaBean 是一種可復用的 跨平台的軟體組件 使用javabean可以方便的實現java代碼和的分離 能夠增強系統的功能和軟體的復用性
Java的Web開發屬於SUN公司定義的J EE其中的規范 而且在J EE中包括了java的Web開發的所有方面 如 JSP Servlet JDBC JNDI JAVABEAN EJB等等 J EE就特別適合於做大型的企業級的應用
二 資料庫訪問比較
Java通過JDBC來訪問資料庫 通過不同的資料庫廠商提供的資料庫驅動方便地訪問資料庫 訪問資料庫的介面比較統一
PHP對於不同的資料庫採用不同的資料庫訪問介面 所以資料庫訪問代碼的通用性不強 例如 用Java開發的Web應用從MySQL資料庫轉到Oracle資料庫只需要做很少的修改 而PHP則需要做大量的修改工作
三 系統設計架構比較
採用Java的Web開發技術 需要使用的是面向對象的系統設計方法 而PHP還是採用面向過程的開發方法 所以用Java進行開發前期需要做大量的系統分析和設計的工作
四 跨平台性
Java和PHP都有很好的跨平台的特性 幾乎都可以在不作任何修改的情況下運行在Linux或者Windows等不同的操作系統上
五 開發成本比較
PHP最經典的組合就是 PHP + MySQL + Apache 非常適合開發中小型的Web應用 開發的速度比較快 而且所有的軟體都是開源免費的 可以減少投入
Java的Web應用伺服器有免費Tomcat JBoss等 如果需要更好的商業化的服務有 Web Sphere和 Web logic
六 分布式多層架構比較
PHP只能實現簡單的分布式兩層或三層的架構 而JAVA在這方面就比較強大 可以實現多層的網路架構 資料庫層(持久化層) 應用(業務)邏輯層 表示邏輯層彼此分開 而且現在不同的層都已經有一些成熟的開發框架的支持 例如Struts就是利用java的Web開發技術實現了MVC的設計模式 而在業務邏輯層也有Spring框架 資料庫持久化層有Hibernate等框架 這些框架可以方便開發者高效 合理 科學得架構多層的商業應用
下面簡要的說一下Struts 它實質上是在JSP Model 的基礎上實現的一個MVC(Model View Controler)框架 JSP Model 體系結構是一種聯合使用JSP 與Servlet 來提供動態內容的方法 在Struts框架中 模型由實現業務邏輯的JavaBean或EJB組件構成 控制器由Servlet實現的 視圖由一組JSP文件組成 採用Struts可以明確角色的定義和開發者與網頁設計者的分工 而且項目越復雜 其優勢越明顯
七 源代碼安全
PHP開發的程序的源代碼都是公開的 他人拿到php開發的程序後都可以進行修改
Java開發的程序 最後用戶拿到的是只是一些編譯好的class類 無法看到完整的源代碼 安全性高
八 性能比較
有人做過試驗 對這兩種種語言分別做迴圈性能測試及存取Oracle資料庫測試
在循環性能測試中 JSP只用了令人吃驚的四秒鍾就結束了 * 的迴圈 而PHP測試的是 * 循環(少一個數量級) 卻分別用了 秒
資料庫測試中 二者分別對 Oracle 進行 次 Insert Update Select和Delete JSP 需要 秒 PHP 需要 秒
項目
PHP
JAVA
可復用性
低
高
開發速度
快
慢
易維護性
差
優
可移植性
優- Linux
Windows Unix
安全性
低
高
開發費用
低
高
多層架構
差
優
資料庫訪問
介面不統一
介面統一
可擴展性
差
優
面向對象
差
優
lishixin/Article/program/PHP/201311/21447
『叄』 java,php,雲計算運維,web前端,學哪個比較好
現在已經是互聯網已經轉為大數據時代了,個人感覺面向大數據的雲計算比其他的吃香,但是只要自己好好學習,無論哪個都可以找到不錯的工作的
如果現在想當程序員你可以學習一些更新技術:
1 大數據
2 人工智慧
3 物聯網
它們目前還比較缺人,且待遇優厚
『肆』 web,php,java 三者的區別是什麼啊
web指的是瀏覽器端運行的程序,而php與java就是開發在web端運行程序的語言,三者相輔相承,web中可以運行php,而php中也要運用到java 語言,比如說我們常見的javascript等,至於區別,就是語法不一樣,其功能基本都能夠實現!希望採納