java還有前景嗎 Java沒(méi)落了嗎?
Java沒(méi)落了嗎?Java不會(huì)崩潰?,F(xiàn)在Java非常流行。所有主要的軟件平臺(tái)基本上都是基于Java技術(shù)棧構(gòu)建的。無(wú)論是傳統(tǒng)軟件、互聯(lián)網(wǎng)、物聯(lián)網(wǎng)、云計(jì)算、大數(shù)據(jù)等,Java都是主流技術(shù)。特別是隨著大數(shù)據(jù)
Java沒(méi)落了嗎?
Java不會(huì)崩潰。
現(xiàn)在Java非常流行。所有主要的軟件平臺(tái)基本上都是基于Java技術(shù)棧構(gòu)建的。無(wú)論是傳統(tǒng)軟件、互聯(lián)網(wǎng)、物聯(lián)網(wǎng)、云計(jì)算、大數(shù)據(jù)等,Java都是主流技術(shù)。特別是隨著大數(shù)據(jù)的興起,Java技術(shù)越來(lái)越流行。正是因?yàn)镴ava技術(shù)越來(lái)越普及,現(xiàn)在的雇主對(duì)Java工程師的需求越來(lái)越大,對(duì)Java工程師的要求也越來(lái)越高,這恰恰說(shuō)明了Java的重要性。
有些人會(huì)問(wèn),甲骨文已經(jīng)宣布將對(duì)Java8和更高版本收費(fèi)。這是否會(huì)影響Java的發(fā)展并導(dǎo)致其他技術(shù)棧的轉(zhuǎn)換?我的回答是不!因?yàn)橹暗腏ava8版本還是免費(fèi)的,可以滿足我們的日常需求,如果我們需要升級(jí)Java版本,我們可以選擇openjdk(其實(shí)很多公司一開(kāi)始都選擇了openjdk),或者阿里巴巴已經(jīng)開(kāi)源的openjdk長(zhǎng)期支持版本阿里巴巴龍井。此外,red hat計(jì)劃在2023年前繼續(xù)為openjdk 8提供支持,AWS也推出了長(zhǎng)期支持openjdk的Amazon coretto版本。因此,我們根本不用擔(dān)心甲骨文的收費(fèi)問(wèn)題。
總之,Java不會(huì)衰落。
Java在未來(lái)15年會(huì)不會(huì)沒(méi)落?
首先,讓我們簡(jiǎn)單了解一下什么是Python和Java。
1. Java是一種以解釋方式執(zhí)行的語(yǔ)言,其語(yǔ)法規(guī)則類似于C語(yǔ)言,同時(shí)也是一種跨平臺(tái)的編程語(yǔ)言。Java非常適合于企業(yè)網(wǎng)絡(luò)和Internet環(huán)境。
2. Python是一種面向?qū)ο蟮慕忉屝栽O(shè)計(jì)語(yǔ)言,語(yǔ)法簡(jiǎn)單明了。同時(shí),它可以將其他語(yǔ)言的模塊連接起來(lái),快速生成程序原型。它適合于工程師和研究人員處理實(shí)驗(yàn)數(shù)據(jù),制作圖表,甚至開(kāi)發(fā)科學(xué)計(jì)算應(yīng)用程序。
3. 現(xiàn)在java版本的更新速度逐漸加快(說(shuō)明java的繁榮),語(yǔ)言升級(jí)的趨勢(shì)必然會(huì)更加強(qiáng)大,編程也會(huì)更加簡(jiǎn)潔(注意我的意思是簡(jiǎn)潔,而不是簡(jiǎn)單)。您提到的問(wèn)題是Java是否會(huì)衰落。舉一個(gè)簡(jiǎn)單的例子:像C/C,它一直不是很好,它的歷史已經(jīng)足夠悠久了?,F(xiàn)在各種編程語(yǔ)言來(lái)來(lái)往往。他們不是還很強(qiáng)壯嗎?Java也是一樣的。我可以告訴你,雖然Java不是很好,但是Java有很多問(wèn)題。它們都不是完美無(wú)瑕的,但Python不太可能取代Java。
您應(yīng)該知道,Java編程幾乎涉及我們生活的方方面面,比如銀行、電力、交通等領(lǐng)域的核心系統(tǒng),都是基于Java編程語(yǔ)言的。如果你這么認(rèn)為,那不等于更換所有這些應(yīng)用系統(tǒng)嗎?雖然有人說(shuō)Java將在幾年內(nèi)被一種新的語(yǔ)言所取代,但人們開(kāi)始在貼吧、智湖等平臺(tái)上進(jìn)行預(yù)測(cè),然后一些人開(kāi)始效仿,這是無(wú)稽之談。如果你長(zhǎng)期從事IT行業(yè),你會(huì)明白一個(gè)道理:語(yǔ)言是否被取代與整個(gè)環(huán)境密切相關(guān)。
4. 互聯(lián)網(wǎng)上有人認(rèn)為kotlin將取代Java,這與Python和Java是一樣的??铺亓制鋵?shí)很不錯(cuò)。Kotlin本身仍然被編譯成。類文件。因此,kotlin幾乎可以充分利用現(xiàn)有的各種Java工具庫(kù)和框架,這是非常有吸引力的。但很高興地說(shuō),Java沒(méi)有替代品。而且,Python和java有不同的語(yǔ)言取向。雖然我們都知道語(yǔ)言的對(duì)立面會(huì)有一些交集,但它們的側(cè)重點(diǎn)并不完全相同。Python重視寫一次。翻譯就是盡量不重復(fù)功能,而是注重?cái)?shù)據(jù)處理和自動(dòng)操作維護(hù)。一個(gè)用于計(jì)算和腳本,另一個(gè)用于服務(wù)器和web。它們之間沒(méi)有沖突,也沒(méi)有替代關(guān)系。
PHP為什么這幾年在走下坡路?
感謝您的邀請(qǐng)。作為一名18年的PHP老兵,我的回答有一定的參考價(jià)值。我來(lái)自一所職業(yè)學(xué)校,我的母語(yǔ)是C語(yǔ)言。一開(kāi)始,我完全喜歡上了PHP,因?yàn)槲蚁氤蔀橐粋€(gè)網(wǎng)站,這恰好是PHP創(chuàng)始人的想法。這位偉大的上帝為用C語(yǔ)言建立網(wǎng)站提供了一個(gè)新的解決方案。
但我不知道這是否是PHP在過(guò)去18年中的衰退。前天,我遇到了李開(kāi)復(fù)的學(xué)生丁繼昌?!薄癙HP是世界上最好的語(yǔ)言”是丁繼昌2016年第一次聽(tīng)到他這么說(shuō)。他更多地使用java。
坦白說(shuō),我不喜歡PHP,但當(dāng)時(shí)沒(méi)有更好的選擇。從2005年到2007年,php4mysql3作為一個(gè)年?duì)I業(yè)額巨大的全球交易網(wǎng)站推出。當(dāng)時(shí),MySQL還不支持事務(wù)。PHP4糟糕的課堂設(shè)計(jì)是一次痛苦的經(jīng)歷。然而,憑借其優(yōu)秀的基礎(chǔ),能夠第一次脫穎而出是非常幸運(yùn)的。
基本上,我的職業(yè)生涯已經(jīng)定型,專攻電子商務(wù)商務(wù)系統(tǒng)。PHP5之后,類的設(shè)計(jì)更加舒適一些,性能也得到了極大的優(yōu)化。因此,我們敢于在PHP系統(tǒng)中大規(guī)模地使用類設(shè)計(jì)。因?yàn)镻HP解決復(fù)雜業(yè)務(wù)系統(tǒng)的案例很少,所以我們必須閱讀Java源代碼并從中學(xué)習(xí)。
只有在擁有了名稱空間,甚至php7之后,我認(rèn)為PHP才最終成為一種專業(yè)語(yǔ)言。
我對(duì)PHP的價(jià)值認(rèn)可主要是因?yàn)樗男詢r(jià)比。在中小型電子商務(wù)項(xiàng)目中,它仍然是最佳選擇。
就我目前的編程能力而言,簡(jiǎn)單來(lái)說(shuō),任何復(fù)雜的業(yè)務(wù)系統(tǒng),基于任何語(yǔ)言,沒(méi)有任何框架,都可以在系統(tǒng)中做得很好。
希望能激勵(lì)你。
Go會(huì)成為下一個(gè)企業(yè)級(jí)編程語(yǔ)言嗎?
目前,可能性不大。至于未來(lái)是否可能,則要看谷歌能否繼續(xù)支持圍棋。目前,圍棋語(yǔ)言的開(kāi)發(fā)人員說(shuō),它是簡(jiǎn)單,快速,安全,并發(fā),快樂(lè)編程和開(kāi)源。然而,圍棋語(yǔ)言缺乏方向性和“集成商”的嘗試,很容易導(dǎo)致圍棋學(xué)不到貓和狗,圍棋語(yǔ)言將減少到四種。
Java似乎永遠(yuǎn)不會(huì)過(guò)時(shí)。盡管Java最初是在20世紀(jì)90年代為交互式電視設(shè)計(jì)的,但今天的Java為企業(yè)應(yīng)用程序、Android移動(dòng)應(yīng)用程序開(kāi)發(fā)和所有其他功能提供了動(dòng)力。
Java本身的跨平臺(tái)、安全性、健壯性、簡(jiǎn)單性非常適合企業(yè)開(kāi)發(fā)。此外,這些年來(lái),各種組織貢獻(xiàn)了各種生態(tài)環(huán)境,比如各種開(kāi)源框架,比如spring family bucket。Java在今天取得了巨大的成就,spring無(wú)疑做出了很大的貢獻(xiàn)。據(jù)不完全統(tǒng)計(jì),世界上運(yùn)行Java程序的設(shè)備有幾十億臺(tái)。
Java最大的問(wèn)題是臃腫的框架。以前配置一個(gè)開(kāi)發(fā)環(huán)境需要半天的時(shí)間?,F(xiàn)在springboot在一定程度上改善了這種情況。
總之,Java優(yōu)勢(shì)突出,生態(tài)完善,技術(shù)成熟。雖然go非常好,但要在短時(shí)間內(nèi)取代Java是不可能的。