国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

重拾Java:這種編程語言為什么不行了?

開發(fā) 后端
為了應(yīng)對(duì)新工作,筆者在過去兩周一直在重新熟悉一位老朋友:JAVA。我以JAVA開啟了我的軟件事業(yè),與之共行了兩年半左右的時(shí)間。

[[377171]]

為了應(yīng)對(duì)新工作,筆者在過去兩周一直在重新熟悉一位老朋友:JAVA。我以JAVA開啟了我的軟件事業(yè),與之共行了兩年半左右的時(shí)間。但是隨著容器和微服務(wù)的出現(xiàn),JAVA很快消失了。時(shí)至今日,距我上次用Java正經(jīng)寫代碼已有三年。筆者沒想到它會(huì)再次出現(xiàn),尤其是出現(xiàn)在微服務(wù)領(lǐng)域。

這是怎么回事?答案很簡單:無處不在的微服務(wù)鋪天蓋地。

  • 易于擴(kuò)展
  • 高可用性
  • 更簡單的代碼庫,不必?fù)?dān)心并發(fā)和多線程
  • 容器化帶來的便攜性

所有這些都使人們質(zhì)疑Java(更具體地說是JVM),更不用提Java最臭名昭著的Spring框架了。

有時(shí),人們沉浸在Kubernetes之類的技術(shù)中,感覺Java的時(shí)代已是歷史,Java在容器和微服務(wù)生態(tài)系統(tǒng)中表現(xiàn)欠佳(軟件可擴(kuò)展性和高可用性的關(guān)鍵)。盡管被Python等語言(筆者現(xiàn)在的首選語言)的簡單和優(yōu)雅所動(dòng)搖,但作為Java曾經(jīng)的死忠粉,筆者認(rèn)為Java仍在某些領(lǐng)域有毋庸置疑的優(yōu)勢(shì)。

例如,Java有強(qiáng)大的線程功能,筆者職業(yè)生涯的早期就將它們直接用于關(guān)鍵銀行應(yīng)用。雖然將編譯語言與腳本語言的性能指標(biāo)進(jìn)行比較并不公平,但Java堅(jiān)如磐石的性能確實(shí)無與倫比。

而對(duì)于水平擴(kuò)展性和微服務(wù)體系結(jié)構(gòu),這種語言固有性能的作用微乎其微,因?yàn)槿藗兛梢灾苯赢a(chǎn)生更多容器來獲得出色的性能。顯然,這些腳本語言,再加上在容器范圍內(nèi)即時(shí)放大或縮小的能力,就能使Java打道回府了。筆者確信,Java已死,至少在微服務(wù)領(lǐng)域。

在新工作中,筆者進(jìn)一步確信并痛苦地意識(shí)到這種語言有多令人厭惡、煩躁和費(fèi)解(一部分在于Spring等過時(shí)的死板框架)。

Java與Spring的一派正經(jīng)

首先講講臭名昭著的Spring框架。與五年前無異,Spring體積龐大且令人費(fèi)解,充斥著無窮無盡的注釋,開發(fā)人員每次要么得求助于教程或示例代碼,要么只能研讀Spring提供的冗長文檔。

Spring本就采用了一種很死板的語言,用單行注釋和看似簡化的包裝器加以掩蓋,從而加劇了這個(gè)問題的嚴(yán)重性,這些包裝器會(huì)帶來一堆調(diào)用和類別例示,通常都派不上用場。

所有開發(fā)人員都同意這點(diǎn):語言的可控性、指令和透明度對(duì)是高效開發(fā)軟件的關(guān)鍵。簡而言之,開發(fā)人員希望準(zhǔn)確了解代碼中發(fā)生了什么以及執(zhí)行了哪些例程(至少是在較高層次上)。但Spring在此有著極大阻礙。

如果必須在類的頂部插入六個(gè)各自運(yùn)行任務(wù)注釋,它們?cè)赟pring環(huán)境中錯(cuò)綜復(fù)雜地相互聯(lián)系,那你的處境就復(fù)雜了。不僅Spring如此,以Lombok庫為例。這是其首頁上第一行描述:

“Lombok項(xiàng)目是一個(gè)Java庫,它會(huì)自動(dòng)插入您的編輯器和構(gòu)建工具中,從而為您的Java增光添彩。無需再編寫另一個(gè)getter或equals方法,一個(gè)帶有注釋的類將具有功能全面的生成器,自動(dòng)執(zhí)行日志記錄變量等等。”

壓縮Java代碼的目標(biāo)不過是照本宣科,不能真正發(fā)揮作用。

Java應(yīng)該停止匹配腳本語言的簡潔性。第一,這犧牲了Java代碼的一致性:想象返回Java發(fā)現(xiàn)所有的getter和setter都消失了,取而代之的是單行注釋@NoArgsConstructor。這哪還有一致性?

其次,它增加了本就費(fèi)解的抽象數(shù)組。例如,Spring可以在后臺(tái)設(shè)置自動(dòng)裝配(bean注入),這是可以理解的,但是Lombok在應(yīng)用程序環(huán)境中位于何處,以及如何協(xié)調(diào)消息?如果每個(gè)類都有六個(gè)注釋,那么這些注釋還實(shí)例化了多少其他例程或類來完成這種簡單的工作?

每個(gè)開發(fā)人員都不希望有額外的代碼四處潛伏。然而這就是筆者三年后遇到的Java代碼,沒有任何改變。實(shí)際上,微小的變化也只會(huì)使情況變得更糟。Java仍然側(cè)重于愚蠢的規(guī)則,這些規(guī)則規(guī)定了應(yīng)使用的類名,所在的包,以及變量是私有的還是受保護(hù)的。但根本沒人在乎這些。

相比之下,Python對(duì)缺少語言的訪問說明符直接回復(fù):“大家都是成年人了”。這僅僅一行的回復(fù)嘲諷意味十足又極具吸引力,它立刻引起了我的共鳴,我過去常常覺得荒謬且無用的概念在它的影響下合理了很多。

保持簡單,程序員們

在軟件行業(yè),你經(jīng)常能聽到人們說“KISS”:保持簡單(Keep it simple),傻子們(Stupid)。Java只有認(rèn)真考慮這點(diǎn)才能生存。

如今,微服務(wù)模式在軟件行業(yè)中幾乎無處不在,甚至許多運(yùn)行古早應(yīng)用程序的組織也越來越多地替換其舊的整體,以簡化設(shè)計(jì)并提高可擴(kuò)展性。對(duì)于程序員而言,這意味著將其龐大的代碼庫或復(fù)雜的業(yè)務(wù)邏輯分解為更簡單、簡潔的功能——一種無需在代碼中進(jìn)行狀態(tài)管理的范例,從而避免并發(fā)和多線程的問題。

歸根結(jié)底,無論何種服務(wù),都只處理某種格式(JSON或XML)的數(shù)據(jù),然后將它們傳遞到消息總線(如Kafka)以進(jìn)行進(jìn)一步處理。即使是這樣簡單的設(shè)置中,Java和Spring還在照搬過時(shí)又死板的代碼語法:Application Contexts、 bean injections,、autowiring、 POJO mappers、需要大量內(nèi)存的 JVM、討厭的 class loader。

所以,結(jié)論是什么?“保持簡單,程序員們!”

 

責(zé)任編輯:武曉燕 來源: 讀芯術(shù)
相關(guān)推薦

2021-01-20 12:44:22

JAVA編程語言軟件

2019-08-15 16:48:30

2020-06-17 08:53:19

Redis集群SSH

2014-11-04 09:54:16

Windows 8Windows 8.1

2020-12-24 08:56:18

中臺(tái)阿里內(nèi)網(wǎng)

2023-06-26 07:31:29

中文編程編碼

2021-07-30 23:20:14

手機(jī)數(shù)據(jù)安卓

2020-01-02 13:54:55

蘋果5GiPhone

2014-12-29 10:29:46

2018-07-05 12:58:34

微信小程序聊天

2020-07-07 08:51:52

編程語言C語言Java

2018-01-08 10:14:00

2020-10-18 11:56:41

5G網(wǎng)絡(luò)技術(shù)

2022-01-12 16:50:55

互聯(lián)網(wǎng)裁員高薪

2012-07-11 13:54:42

網(wǎng)頁重構(gòu)

2021-11-23 20:41:05

對(duì)象軟件設(shè)計(jì)

2015-08-06 10:19:19

編程腦子

2015-09-16 11:32:38

程序員匠心

2014-01-09 11:28:21

Windows 9

2020-11-07 17:05:30

5G網(wǎng)絡(luò)技術(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产精品免费在线播放| 日韩激情av在线播放| 自拍另类欧美| 欧美调教在线| 97国产精品免费视频| 国产69精品久久久久孕妇| 神马午夜久久| 亚洲欧美一区二区三区情侣bbw| 成人亚洲一区二区三区| 国语一区二区三区| 国产成人高潮免费观看精品| 久久亚洲二区| 男女爱爱免费网站| 日韩欧美亚洲国产另类| 在线播放日本| www欧美日韩| 黄色日韩网站视频| 久草视频这里只有精品| 欧美激情第10页| 欧美人与禽zozo性伦| 国产夫妻视频| 狠狠爱综合网| 久久中文精品视频| 国产第一页在线视频| 亚洲第一区中文字幕| 一级片在线视频| 99精品桃花视频在线观看| 天堂一区在线观看| 日韩亚洲欧美综合| 精品国精品国产自在久国产应用 | 久久精品国产大片免费观看| 自拍偷拍亚洲色图欧美| 欧美电影一区二区| 欧美成人亚洲| 91在线电影| 久久久中精品2020中文| 宅男噜噜噜66国产日韩在线观看| 亚洲男人资源| 992tv在线成人免费观看| 丁香花在线影院| 亚洲国产精品99久久久久久久久| 久久av一区二区三区漫画| 日日夜夜精品视频免费| 国产在线精品二区| 日日摸夜夜添夜夜添精品视频| 男人插女人视频在线观看| 成人性视频免费网站| 日韩av播放器| 不卡伊人av在线播放| 国产成人精品免费看| 久久久天堂国产精品| 欧美69wwwcom| 国产视频精品网| 久久久久久久久国产一区| 色综合男人天堂| 亚洲欧美日韩国产一区二区| 久久久久狠狠高潮亚洲精品| 亚洲黄色小视频| 黄色在线看片| 日本亚洲欧美三级| 亚洲欧美国产高清| 国产亚洲一区二区三区啪| 艳母动漫在线观看| 亚洲精品一区二区三区香蕉| 久久精品久久久精品美女| 成人ssswww在线播放| 91丝袜美腿美女视频网站| 欧美日韩视频一区二区| 久久99国产精一区二区三区| 欧美 日韩 国产精品| 色婷婷**av毛片一区| 夜夜嗨av一区二区三区网页| 中文久久精品| h1515四虎成人| 天天射综合网站| 欧美二区在线看| 欧美高清www午色夜在线视频| 男人的天堂亚洲| 久久国产三级| 精彩国产在线| 女人天堂av手机在线| 亚洲最大成人在线| 日韩在线免费观看视频| 欧美日韩国产专区| 亚洲专区一区| 深爱激情综合网| 亚洲www啪成人一区二区| 99不卡视频| 在线观看17c| 亚洲xxx视频| 国产成人精品免高潮费视频| 精品第一国产综合精品aⅴ| 国产高清不卡一区| 欧美日韩一卡| 日韩一区二区三区精品| 55av亚洲| 国产区在线观看| 黑巨人与欧美精品一区| 日韩精品一区二区免费| 久久人人97超碰人人澡爱香蕉| 久久免费视频观看| 日韩中文首页| 亚洲性视频在线| 高清在线视频不卡| 日本粉色视频在线观看| 成人黄色片视频| 99精品一区二区三区的区别| 欧美最近摘花xxxx摘花| 久久成人国产精品| 精品少妇一区二区30p| 亚洲一区999| 综合欧美国产视频二区| 日韩欧美电影一区| 亚洲福利在线观看| 884aa四虎影成人精品一区| 在线精品视频免费观看| 制服丝袜成人动漫| 在线看的av网站| 日韩黄色在线| 欧美成人午夜免费视在线看片| 久久精品亚洲国产奇米99| 亚洲天堂资源| 免费在线看污| 亚洲天堂2018av| koreanbj精品视频一区| 永久久久久久| 国产精品日日做人人爱| 91精品国产乱码久久久久久久久| 欧美理论电影在线播放| 国产精品露出视频| 国产精品白丝jk白祙| 国产国产精品人在线视| 97超级碰碰碰久久久| 亚洲国产精品123| 亚洲a级在线观看| 日韩不卡av| www.久草| 免费人成在线观看网站| 国产亚洲精品久久久久久牛牛| 9l国产精品久久久久麻豆| 色综合www| 69久久精品| 国产aaa免费视频| 欧美尤物巨大精品爽| 一本大道久久a久久精品综合| 亚洲在线视频| 国产精品免费精品自在线观看| 成人免费视频网站在线看| 91嫩草视频在线观看| 国产丝袜一区二区| 亚洲乱码国产乱码精品精可以看 | 五月综合久久| 青青草在线播放| 青青视频免费在线| 国产91精品高潮白浆喷水| 欧美一区二区成人| 国产精品美女久久久久久久网站| 国产一区二区精品| 白白在线精品| 美女尤物在线视频| 99视频入口| 小说区视频区图片区| 日本久久91av| 亚洲精品中文字幕女同| 亚洲精品乱码久久久久久黑人| 男女男精品视频| 99久久99热这里只有精品| 电影一区二区三区久久免费观看| 日本蜜桃在线观看| 毛片手机在线观看| r级无码视频在线观看| 国内成+人亚洲| 国产成人免费91av在线| 少妇精69xxtheporn| 欧美精品乱码久久久久久按摩| 国产精品麻豆欧美日韩ww| 蜜臀av国产精品久久久久| 国产精品99在线观看| 4438五月综合| 一二三四区在线观看| 色悠悠久久综合网| 99re99热| 国产精品毛片一区视频| 4p变态网欧美系列| 中文字幕精品一区二区精品| 91精品国产乱码久久蜜臀| 亚洲精品中文在线观看| 99久久99久久精品国产片果冻 | 日本中文字幕高清| 蜜臀av.com| 精品卡一卡二| 91精品国产综合久久香蕉的用户体验 | 97视频免费看| 国产亚洲一级高清| 欧美一级免费大片| 日韩人体视频一二区| 亚洲乱码日产精品bd| 久久色在线视频| 成人av综合在线| 成人一道本在线|