千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > 為什么Impala要使用C++語(yǔ)言,而不是Java?

為什么Impala要使用C++語(yǔ)言,而不是Java?

來(lái)源:千鋒教育
發(fā)布人:xqq
時(shí)間: 2023-10-13 16:46:05 1697186765

一、為什么Impala要使用C++語(yǔ)言,而不是Java

1.其實(shí)Impala是:Java前端與C++處理后端 這種形式的。

2.我們知道:Java是不能夠直接在操作系統(tǒng)層面上運(yùn)行的,但是C++可以。這就導(dǎo)致了C++的性能比Java高那么一些,Impala如果是個(gè)追求性能的偏執(zhí)狂的話,它自然不會(huì)放過(guò)一丁點(diǎn)的優(yōu)化可能(其實(shí),如果它用Java實(shí)現(xiàn),也不是不行,畢竟現(xiàn)在Java 8的出現(xiàn),使得java與C++在性能上的差異進(jìn)一步縮小。你看,Presto不就是用Java實(shí)現(xiàn)的嗎,Presto與Impala比起來(lái)性能一點(diǎn)也不差!)。

3.會(huì)Java的人比會(huì)C++的人多很多,Impala既然付“失大眾取小眾”的代價(jià),也要堅(jiān)持性能至上的原則,想必他們對(duì)自己的產(chǎn)品還是很有自信的:就算我不親民,但因?yàn)槲业男阅苌系恼T惑,你還是回來(lái)用我~

4.也許是對(duì)未來(lái)的預(yù)期。多少年來(lái),對(duì)分布式系統(tǒng)來(lái)說(shuō),最大的瓶頸是IO(磁盤(pán)IO和網(wǎng)絡(luò)IO),而不是CPU。似乎隨著未來(lái)硬件技術(shù)的發(fā)展,IO將不再是分布式系統(tǒng)的主要瓶頸。這就使得CPU的計(jì)算能力將重新成為分布式系統(tǒng)的主要瓶頸,而兩者中,C++是更會(huì)利用CPU的那一個(gè),所以,在分布式領(lǐng)域,似乎未來(lái)在理論上是C++的天下······(這當(dāng)然是一派人的觀點(diǎn)。而我的觀點(diǎn)不是這樣的,我認(rèn)為未來(lái)的發(fā)展趨勢(shì)是機(jī)器要去遷就人,而不是人去遷就機(jī)器,要讓人放下簡(jiǎn)單易用多生態(tài)的Java,不是那么容易的)

延伸閱讀:

二、字符集(Character set)是什么

是多個(gè)字符(英文字符,漢字字符,或者其他國(guó)家語(yǔ)言字符)的集合,字符集種類(lèi)較多,每個(gè)字符集包含的字符個(gè)數(shù)不同。

特點(diǎn):

①字符編碼方式是用一個(gè)或多個(gè)字節(jié)表示字符集中的一個(gè)字符

②每種字符集都有自己特有的編碼方式,因此同一個(gè)字符,在不同字符集的編碼方式下,會(huì)產(chǎn)生不同的二進(jìn)制

常見(jiàn)字符集:

ASCII字符集:基于羅馬字母表的一套字符集,它采用1個(gè)字節(jié)的低7位表示字符,高位始終為0。

LATIN1字符集:相對(duì)于ASCII字符集做了擴(kuò)展,仍然使用一個(gè)字節(jié)表示字符,但啟用了高位,擴(kuò)展了字符集的表示范圍。

GBK字符集:支持中文,字符有一字節(jié)編碼和兩字節(jié)編碼方式。

UTF8字符集:Unicode字符集的一種,是計(jì)算機(jī)科學(xué)領(lǐng)域里的一項(xiàng)業(yè)界標(biāo)準(zhǔn),支持了所有國(guó)家的文字字符,utf8采用1-4個(gè)字節(jié)表示字符。

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
Java怎么注解實(shí)體類(lèi)實(shí)現(xiàn)數(shù)據(jù)庫(kù)類(lèi)型與Java類(lèi)型對(duì)應(yīng)映射?

一、Java注解實(shí)體類(lèi)實(shí)現(xiàn)數(shù)據(jù)庫(kù)類(lèi)型與Java類(lèi)型對(duì)應(yīng)映射的方法1、選擇合適的持久化框架Java中有多個(gè)持久化框架可供選擇,如Hibernate、MyBatis等...詳情>>

2023-10-13 17:57:42
數(shù)據(jù)庫(kù)事務(wù)完成后結(jié)果返回給客戶端前連接斷開(kāi)了會(huì)發(fā)生什么?

一、數(shù)據(jù)庫(kù)事務(wù)完成后結(jié)果返回給客戶端前連接斷開(kāi)了會(huì)發(fā)生的情況1、事務(wù)提交失敗如果在事務(wù)提交完成之前連接斷開(kāi),數(shù)據(jù)庫(kù)可能無(wú)法將事務(wù)結(jié)果持...詳情>>

2023-10-13 17:52:47
mysql.sock文件是怎么起作用的?

一、mysql.sock文件的工作原理在MySQL中,mysql.sock文件是用于實(shí)現(xiàn)本地套接字(socket)連接的一種機(jī)制。它在Unix或類(lèi)Unix系統(tǒng)上使用,允許客...詳情>>

2023-10-13 17:39:11
oracle為什么要繼續(xù)開(kāi)發(fā)mysql?

一、oracle為什么要繼續(xù)開(kāi)發(fā)mysql應(yīng)該是之前收購(gòu)的時(shí)候有協(xié)議吧,而且,本身面向的客戶也不太一樣。oracle也有不付費(fèi)的用戶,mysql有社區(qū)版,但...詳情>>

2023-10-13 17:27:29
低代碼平臺(tái)的開(kāi)發(fā),數(shù)據(jù)庫(kù)是怎么選擇的?

一、低代碼平臺(tái)的開(kāi)發(fā),數(shù)據(jù)庫(kù)是怎么選擇的如果你選擇的低代碼開(kāi)發(fā)平臺(tái)支持多種數(shù)據(jù)庫(kù),那就選你最熟悉的吧。除了oracle這種賊貴的,和postgres...詳情>>

2023-10-13 17:25:32
快速通道
久久亚洲中文字幕精品一区四,亚洲日本另类欧美一区二区,久久久久久久这里只有免费费精品,高清国产激情视频在线观看
欧美三级中文字幕在线观看 | 碰在线视频免费播放 | 一本大道AV伊人久久精品 | 尤物国产在线精品一区 | 亚洲视频精品在线人 | 亚洲2020一区二区中文字幕 |